emacs-diffs
[Top][All Lists]
Advanced

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

master 93d9bc0 1/2: Merge from origin/emacs-28


From: Stefan Kangas
Subject: master 93d9bc0 1/2: Merge from origin/emacs-28
Date: Wed, 1 Dec 2021 00:47:09 -0500 (EST)

branch: master
commit 93d9bc09f4167100664ac5a3a1cd686e6d7be9a8
Merge: 6adf37b e632b83
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>

    Merge from origin/emacs-28
    
    e632b83a28 Update authors.el for Emacs 28
    e9fdb11903 ; * ChangeLog.3: Some additional fixes.
    8fa4749df1 ; * ChangeLog.3: Filename fixes.
    ea5a90b4f4 * lisp/repeat.el: Fix long-standing problem when a random ...
    ef4954b69c * lisp/repeat.el (repeat-keep-prefix): Change default to nil.
    6d5886e780 * test/lisp/repeat-tests.el (repeat-tests-call-b): Test fo...
    9e16c6a96d ; * src/comp.c (syms_of_comp) <comp-no-native-file-h>: Doc...
    9aa8fd6e62 * src/callint.c (Fcall_interactively): Fix inhibit_mouse_e...
    70c229b1fc Fix regression in gdb-frame-handler
    cd9dd26d24 Format and index concept 'predicate' in ELisp Intro
    ab291656d0 ; * ChangeLog.3: Fix typos.
    354f6c5609 ; * ChangeLog.3: Formatting fixes.
    6192525a96 ; make change-history-commit
---
 ChangeLog.3                         | 88585 +++++++++++++++++++++++++++++++++-
 admin/authors.el                    |    52 +-
 doc/lispintro/emacs-lisp-intro.texi |     3 +-
 lisp/progmodes/gdb-mi.el            |     4 +-
 lisp/repeat.el                      |    46 +-
 src/callint.c                       |    27 +-
 src/comp.c                          |     6 +-
 test/lisp/repeat-tests.el           |    36 +-
 8 files changed, 88680 insertions(+), 79 deletions(-)

diff --git a/ChangeLog.3 b/ChangeLog.3
index ad65969..0650586 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,88493 @@
+2021-11-29  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Remove problematic characters from modus-themes.org (bug#52126)
+
+       * doc/misc/modus-themes.org
+       (Enable and load, Font configurations for Org and others)
+       (Note on highlight-parentheses.el, Note on god-mode.el): Update links to
+       headings so that they no longer include the removed portions of text.
+
+       (Option for color-coding success state, Option for line highlighting)
+       (Option for line numbers, Option for parenthesis matching)
+       (Advanced customization, Per-theme customization settings)
+       (Case-by-case face specs using the themes' palette)
+       (Face specs at scale using the themes' palette)
+       (Remap face with local value, Cycle through arbitrary colors)
+       (Override colors, Override color saturation)
+       (Font configurations for Org and others, Configure bold and italic 
faces)
+       (Custom Org user faces, Update Org block delimiter fontification)
+       (Measure color contrast, Load theme depending on time of day)
+       (Backdrop for pdf-tools)
+       (A theme-agnostic hook for theme loading, Note on EWW and Elfeed fonts)
+       (Frequently Asked Questions): Remove parentheses from headings as they
+       can cause problems in the .texi version of the file.
+
+2021-11-29  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Avoid undefined behaviour when copying part of structure
+
+       * src/dispnew.c (copy_row_except_pointers): Don't use address of
+       subobject as starting point.
+
+       (cherry picked from commit 6943786b5c1fe76ea05a3a810512bd6777883710)
+
+2021-11-29  Stefan Kangas  <stefan@marxist.se>
+
+       * Makefile.in (PREFERRED_BRANCH): Now emacs-28.
+
+2021-11-28  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/coding.c (Fdecode_coding_region, Fencode_coding_region): Doc fix.
+
+2021-11-27  Mike Kupfer  <mkupfer@alum.berkeley.edu>
+
+       Fix Subject when forwarding message with 2-line From
+
+       * lisp/mh-e/mh-comp.el (mh-forwarded-letter-subject): Collapse
+       two-line From headers into a single line (SF#266).  Based on a
+       suggestion from Lester Buck (many thanks!).
+
+2021-11-27  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5.1-11-g96d91b
+
+2021-11-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/lispref/commands.texi (Click Events): Fix wording (bug#52142).
+
+2021-11-25  Robert Pluim  <rpluim@gmail.com>
+
+       Fix pdf generation with Texinfo 6.7
+
+       * doc/lispref/display.texi (Size of Displayed Text): Put @group inside
+       @example (bug#52102).
+
+2021-11-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'posn-at-point' near some overlays
+
+       * src/xdisp.c (pos_visible_p): Fix 'posn-at-point' for positions
+       just after a display property that draws a fringe bitmap.
+       (Bug#52097)
+
+2021-11-25  Narendra Joshi  <narendraj9@gmail.com>  (tiny change)
+
+       * lisp/repeat.el (repeat-post-hook): Add check symbolp rep-map.
+
+2021-11-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "Use @pxref when necessary"
+
+       This reverts commit b4f47d2ee2203a9f22bebeb3d09e0fb3fce2f65e.
+       Cleanups should not be done on the release branch: that's
+       unnecessary risk.
+
+2021-11-24  Robert Pluim  <rpluim@gmail.com>
+
+       Use @pxref when necessary
+
+       * doc/lispref/customize.texi (Composite Types):
+       * doc/lispref/edebug.texi (Specification List):
+       * doc/lispref/variables.texi (Local Variables):
+       * doc/misc/efaq.texi (Basic keys):
+       (Informational files for Emacs):
+       * doc/misc/flymake.texi (Locating a master file):
+       * doc/misc/gnus.texi (Don't Panic):
+       (Oort Gnus):
+       * doc/misc/htmlfontify.texi (Non-interactive):
+       * doc/misc/mh-e.texi (More About MH-E):
+       * doc/misc/pcl-cvs.texi (Entering PCL-CVS):
+       * doc/misc/tramp.texi (Remote processes):
+       * doc/misc/vhdl-mode.texi (Indentation Calculation):
+       (Custom Indentation Functions): Use @pxref when inside parens.
+
+2021-11-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       Backport Tramp fixes, don't merge
+
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
+       Use `tramp-handle-file-readable-p'.
+
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test02-file-name-dissect): Use `make-tramp-file-name'.
+
+2021-11-23  Takesi Ayanokoji  <ayanokoji.takesi@gmail.com>  (tiny change)
+
+       Fix typos in documentation
+
+       * doc/lispref/anti.texi:
+       * doc/misc/efaq.texi: Fix typos.
+
+2021-11-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix '(space :relative-width N)' display spec w/non-ASCII chars
+
+       * src/xdisp.c (produce_stretch_glyph): Use the correct face for
+       non-ASCII characters.  Support :relative-width display spec on
+       Lisp strings, not just on buffer text.
+
+2021-11-22  Juri Linkov  <juri@linkov.net>
+
+       * lisp/proced.el (proced-sort-header): Fix event positions (bug#1779).
+
+       The logic was copied from 'tabulated-list-col-sort'.
+
+2021-11-20  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-72-gc5d6656
+
+2021-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix mouse handling with several TTY frames on MS-Windows
+
+       * src/w32inevt.c (do_mouse_event): Reset the 'mouse_moved' flag of
+       the selected frame.  Without that, this flag might remain set on a
+       TTY frame that is not displayed.
+
+2021-11-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix temacs invocation from outside of the 'src' directory
+
+       * src/emacs.c (main) [HAVE_NATIVE_COMP]: Recompute the value of
+       native-comp-eln-load-path if about to load loadup in uninitialized
+       Emacs.  (Bug#51999)
+
+2021-11-20  martin rudalics  <rudalics@gmx.at>
+
+       Fix mouse events on tab bar or tool bar when 'track-mouse' is t
+
+       * lisp/mouse.el (mouse-drag-track):
+       * lisp/mouse-drag.el (mouse-drag-drag): Set 'track-mouse' to some
+       value neither t nor nil.
+       * src/keyboard.c (make_lispy_position): If track_mouse is Qt,
+       report event on tool or tab bar (Bug#51794).
+
+2021-11-20  Po Lu  <luangruo@yahoo.com>
+
+       Fix `browse-url-interactive-arg' for certain kinds of events
+
+       * lisp/net/browse-url.el (browse-url-interactive-arg): Don't
+       call `mouse-set-point' unless event is actually a mouse event.
+
+2021-11-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/lisp/net/tramp-tests.el (tramp-get-remote-gid): Remove 
declaration.
+
+2021-11-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add upward compatibility entry in Tramp (don't merge)
+
+       * lisp/net/tramp.el (tramp-file-name-for-operation):
+       Add `abbreviate-file-name'.
+
+2021-11-18  Juri Linkov  <juri@linkov.net>
+
+       Fix sorting of menus in `context-menu-local' (bug#50067).
+
+       * lisp/menu-bar.el (menu-bar-keymap): Don't use `lookup-key'
+       on the `keymap' arg.
+
+       * lisp/mouse.el (context-menu-global): Use `lookup-key global-map'
+       for the `keymap' arg of `menu-bar-keymap'.
+       (context-menu-local): Use `menu-bar-keymap' to sort `keymap'.
+
+2021-11-18  Juri Linkov  <juri@linkov.net>
+
+       Fix flyspell-correct-word selected from context menu opened with the 
keyboard
+
+       * lisp/mouse.el (context-menu-open): Call interactively a command
+       returned by `context-menu-map' such as `flyspell-correct-word' 
(bug#50067).
+
+       * lisp/textmodes/flyspell.el (flyspell-correct-word): Handle the
+       case when it's called by a key bound to `context-menu-open'.
+       Then it should work the same way as `C-c $' typed on misspelled word
+       where the arg `event' of `flyspell-correct-word-before-point' is nil.
+
+2021-11-18  Robert Pluim  <rpluim@gmail.com>
+
+       * lisp/repeat.el (describe-repeat-maps): Print all bound keys 
(bug#49265).
+
+2021-11-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Use 'mouse-1' for history buttons like for 'add-tab' 
button
+
+       * lisp/tab-bar.el (tab-bar-mouse-down-1, tab-bar-mouse-1):
+       Handle clicks for 'history-back' and 'history-forward' the same way
+       as 'add-tab' clicks.
+
+2021-11-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of window hooks
+
+       * doc/lispref/windows.texi (Window Hooks): Clarify "buffer-local
+       functions".  (Bug#51930)
+
+2021-11-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc string of 'highlight-nonselected-windows'
+
+       * src/xdisp.c (syms_of_xdisp) <highlight-nonselected-windows>:
+       Clarify the doc string.  (Bug#51927)
+
+2021-11-17  Stefan Kangas  <stefan@marxist.se>
+
+       * admin/authors.el (authors-ignored-files): Ignore some NEWS files.
+
+2021-11-16  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-select-tab): Add check for wc-frame 
(bug#51883).
+
+2021-11-16  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Doc fixes for commands bound to modifier keys.
+
+       (tab-bar-select-tab-modifiers)
+       (tab-bar-select-tab, tab-bar-switch-to-last-tab): Doc fixes.
+
+2021-11-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix removal of fringe marks of deleted bookmarks
+
+       * lisp/bookmark.el (bookmark--remove-fringe-mark): The fringe
+       overlay is at BOL, not at POS.  (Bug#51233)
+
+2021-11-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-echo-message): Bind message-log-max to nil.
+
+       Don't insert messages about repeatable keys in the *Messages* buffer.
+
+2021-11-15  Robert Pluim  <rpluim@gmail.com>
+
+       * lisp/repeat.el (describe-repeat-maps): Use help-fns--analyze-function.
+
+       Print keys bound to commands in every keymap (bug#49265)
+
+2021-11-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el: Detect changes in the minibuffer state (bug#47566)
+
+       (repeat--prev-mb): New internal variable.
+       (repeat-post-hook): Check the property 'repeat-map' on the symbol
+       from 'this-command' in addition to 'real-this-command'.  Don't allow
+       repeatable maps in the activated minibuffer or in the minibuffer
+       from another command.  Set 'repeat--prev-mb' at the end.
+
+2021-11-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid segfaults due to freed face cache
+
+       * src/xfaces.c (face_at_buffer_position): Make sure DEFAULT_FACE
+       is usable.  (Bug#51864)
+
+2021-11-15  Stefan Kangas  <stefan@marxist.se>
+
+       Doc fix; change recommended file name of custom-file
+
+       * lisp/cus-edit.el (custom-file): Change file name recommendation to
+       match Info node '(emacs) Saving Customizations'.
+
+2021-11-14  Philip Kaludercic  <philipk@posteo.net>
+
+       * lisp/net/rcirc.el (rcirc-define-command): Fix interactive-spec 
generation
+
+       (rcirc-define-command):  Wrap interactive spec in a list call.
+
+2021-11-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `C-h k' in gnus-article-mode (don't merge)
+
+       * lisp/gnus/gnus-art.el (gnus-article-describe-key):
+       (gnus-article-describe-key-briefly): Fix `describe-key' calling
+       convention (bug#51796).
+
+2021-11-14  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix semantic-symref-perform-search doc string
+
+       * lisp/cedet/semantic/symref/cscope.el (semantic-symref-perform-search):
+       Fix the docstring to refer to the correct tool (bug#51846).
+
+2021-11-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Add more files to be natively-compiled AOT
+
+       * src/Makefile.in (elnlisp): Add emacs-lisp/gv.eln and other
+       missing dependencies of comp.el.
+
+2021-11-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       gnus-summary-line-format doc string clarification
+
+       * lisp/gnus/gnus.el (gnus-summary-line-format): Clarify the Date
+       part of the doc string (bug#51823).
+
+2021-11-13  Alan Mackenzie  <acm@muc.de>
+
+       Fix follow-scroll-down in a small buffer which starts slightly scrolled
+
+       This fixes bug #51814.
+
+       * lisp/follow.el (follow-scroll-down): Do away with the optimization of 
doing
+       vertical-motion over only one window.  Instead move over all windows, to
+       checck for being close to point-min, and setting point accordingly.
+
+2021-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation on MS-Windows
+
+       * src/callproc.c (emacs_spawn) <fork_done>: Define the label only
+       if USABLE_POSIX_SPAWN is defined, to avoid a compiler warning.
+
+       (cherry picked from commit a8fc08085110de00ebcbd67b5273a755a5cb8ea1)
+
+2021-11-13  Philipp Stephani  <phst@google.com>
+
+       Use posix_spawn if possible.
+
+       posix_spawn is less error-prone than vfork + execve, and can make
+       better use of system-specific enhancements like 'clone' on Linux.  Use
+       it if we don't need to configure a pseudoterminal.
+
+       Backported from commit a60053f8368e058229721f1bf1567c2b1676b239.
+       Unlike that commit, only define USABLE_POSIX_SPAWN on macOS, because
+       there posix_spawn is much faster than vfork.
+
+       Don't merge to master.
+
+       * configure.ac (HAVE_SPAWN_H, HAVE_POSIX_SPAWN)
+       (HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR)
+       (HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP)
+       (HAVE_POSIX_SPAWNATTR_SETFLAGS, HAVE_DECL_POSIX_SPAWN_SETSID): New
+       configuration variables.
+       * src/callproc.c (USABLE_POSIX_SPAWN): New configuration macro.
+       (emacs_posix_spawn_init_actions)
+       (emacs_posix_spawn_init_attributes, emacs_posix_spawn_init): New
+       helper functions.
+       (emacs_spawn): Use posix_spawn if possible.
+
+       (cherry picked from commit a60053f8368e058229721f1bf1567c2b1676b239)
+
+2021-11-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve style and comments in font-related sources
+
+       * src/w32font.c (fill_in_logfont): Stylistic changes.
+       * src/font.h (font_property_index, font_select_entity):
+       Add/improve comments.
+
+2021-11-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'decode-coding-region'
+
+       * src/coding.c (Fdecode_coding_region): Doc fix.
+
+       * doc/lispref/nonascii.texi (Coding System Basics)
+       (Explicit Encoding): Explain the significance of using 'undecided'
+       in 'decode-coding-*' functions.
+
+2021-11-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with temp buffer killing in package-install-file
+
+       * lisp/emacs-lisp/package.el (package-install-file): Allow killing
+       the temporary buffer without querying (bug#51769).
+
+2021-11-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix Lisp Intro markup error
+
+       * doc/lispintro/emacs-lisp-intro.texi (Insert let): Fix @code
+       markup error (bug#51777).
+
+2021-11-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix ACL errors with WebDAV volumes on MS-Windows
+
+       * src/w32.c (acl_get_file): Handle ERROR_INVALID_FUNCTION from
+       WebDAV.  Patch from Ioannis Kappas <ioannis.kappas@gmail.com>.
+       (Bug#51773)
+
+2021-11-11  Aleksandr Vityazev  <avityazev@posteo.org>
+
+       Fix tramp-compat-file-name-concat (Bug#51754)
+
+       * lisp/net/tramp-compat.el: Make `tramp-compat-file-name-concat'
+       work like file-name-concat.  (Bug#51754)
+
+2021-11-10  Juri Linkov  <juri@linkov.net>
+
+       * lisp/vc/vc-git.el (vc-git-mergebase): More meaningful error message.
+
+       Display a readable error message instead of signaling an error on nil 
value.
+
+2021-11-10  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp: %F is "file name" not "pathname" + other doc
+
+       * lisp/time-stamp.el (time-stamp-format): doc 'file' instead of 'path'.
+       * test/lisp/time-stamp-tests.el (formatz, format-time-offset):
+       Clarify the difference and similarity between these two test helpers.
+
+2021-11-09  Juri Linkov  <juri@linkov.net>
+
+       * doc/misc/eww.texi (Advanced): Fix missed variable name 
eww-retrieve-command.
+
+2021-11-09  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/windows.texi (Window Convenience): Use @code for windmove.
+
+       This refers to both a command and a user option.
+
+       * etc/NEWS: Add some ---.
+
+2021-11-09  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/maintaining.texi (Basic VC Editing): Mention Dired buffer.
+
+       * doc/emacs/text.texi (Outline Mode): Replace S-TAB with with S-<TAB>.
+
+       * etc/NEWS: Add some missing +++/--- and move some related items closer.
+
+2021-11-09  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu): Use "Go Back" 
(bug#38797)
+
+2021-11-09  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "Fix localized display of date and time in the NS port"
+
+       This reverts commit 5e05be566b0e13ce0b4e75da663fb051039f0751.
+
+       This was discussed in
+       https://debbugs.gnu.org/cgi/bugreport.cgi?bug=51321#93
+
+2021-11-08  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (mouse-buffer-menu-mode-groups): Tighten "Version 
Control".
+
+       Use word boundaries in the "Version Control" regexp to match mode names
+       "Log-Edit", "Log-View", "Git-Log-View", "Change Log", "VC dir",
+       but not "Verilog", "Prolog", "Rlogin" (bug#51337).
+
+2021-11-08  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/search.texi (Isearch Yank): Add 
isearch-forward-thing-at-point.
+
+2021-11-07  Alan Mackenzie  <acm@muc.de>
+
+       Amend Follow Mode to handle header lines and tab lines correctly
+
+       This fixes bug #51590.
+
+       list/follow.el (follow-scroll-down): Incorporate the height of the tab 
line
+       into the calculation of the window height.
+       (follow-calc-win-end): Incorporate the pixel heights of the header line 
and
+       the tab line the calculation of the buffer position of the bottom 
screen line.
+
+2021-11-07  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/files.el (user-emacs-directory-warning): Clarify docstring.
+
+2021-11-07  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/frames.texi (Tab Bars): Add text about mouse and 
tab-bar-format
+
+       Briefly describe mouse commands on the tab bar and tab-bar-format 
(bug#51444)
+
+2021-11-07  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/frames.texi (Tab Bars): Describe tab-last.
+
+       'C-9' and 'M-9' already had kindex, so describe them in the text as well
+       (bug#51444).
+
+2021-11-07  Jim Porter  <jporterbugs@gmail.com>
+
+       Add some unit tests for 'abbreviate-file-name'
+
+       * test/lisp/files-tests.el (files-tests-abbreviate-file-name-homedir)
+       (files-tests-abbreviate-file-name-directory-abbrev-alist): New tests.
+
+2021-11-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation MinGW warnings
+
+       * src/w32.h (prepare_standard_handles, reset_standard_handles):
+       Fix prototypes.  Reported by Andy Moreton
+       <andrewjmoreton@gmail.com> in
+       https://lists.gnu.org/archive/html/emacs-devel/2021-11/msg00597.html.
+
+2021-11-06  Stefan Kangas  <stefan@marxist.se>
+
+       Escape '%' in filenames to fix flymake warnings
+
+       * lisp/progmodes/flymake.el (flymake--log-1): Escape '%' in filenames
+       for 'warning-type-format' so they are not interpreted as a %-sequence
+       by 'format' later.  (Bug#51549)
+
+2021-11-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix search string generation in nnimap-make-thread-query
+
+       * lisp/gnus/nnimap.el (nnimap-make-thread-query): Remove text
+       properties before constructing the search string (bug#49926).
+
+2021-11-06  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-68-g77e2ec
+
+2021-11-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix dbus-test04-register-method on CentOS (Bug#51369)
+
+       * test/lisp/net/dbus-tests.el (dbus-test04-register-method):
+       Fix problem on CentOS.  (Bug#51369)
+
+2021-11-06  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/transient.el: Update to package version v0.3.7-11-g7f5520b3.
+
+2021-11-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify "text area of a window" in the documentation
+
+       * src/keyboard.c (Fposn_at_x_y): Clarify that the Y coordinate
+       includes the header-line and the tab-line.  (Bug#51590)
+
+       * doc/lispref/windows.texi (Window Sizes, Splitting Windows)
+       (Textual Scrolling, Coordinates and Windows): Fix/remove improper
+       or confusing uses of "text area" of a window.
+
+2021-11-06  Stefan Kangas  <stefan@marxist.se>
+
+       Improve docstring of kmacro-set-format
+
+       * lisp/kmacro.el (kmacro-set-format): Improve docstring.
+       (kmacro-insert-counter, kmacro-display-counter)
+       (kmacro-set-counter, kmacro-add-counter): Add cross-references
+       to the info manual.
+
+2021-11-05  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "* lisp/wid-edit.el (widget-field): Add subtle border to face."
+
+       This reverts commit 8b024a6ff10f7907445ea60c4db8355638616ed1.
+
+       This lead to some alignment issues.  (Bug#51550)
+       Don't merge to master, where we will continue investigating.
+
+2021-11-05  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/PROBLEMS: Mention X forwarding slowdowns.  (Bug#7092)
+
+2021-11-04  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/custom.el (defgroup): Document the :prefix keyword.
+
+2021-11-04  Thibault Polge  <thibault@thb.lt>
+
+       Document ibuffer-auto-mode in ibuffer-mode doc string
+
+       * lisp/ibuffer.el (ibuffer-mode): Mention ibuffer-auto-mode in the
+       ibuffer-mode doc string (bug#51584).
+
+2021-11-04  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/frames.texi (Tab Bars): Reorder toggle-frame-tab-bar.
+
+2021-11-04  Stefan Kangas  <stefan@marxist.se>
+
+       Use current face foreground for SVG icons in customize
+
+       It turns out these few icons were missed when the color and size
+       information was removed from the SVG icons that replaced XPM icons for
+       Customize buffer.
+       * etc/images/down.svg:
+       * etc/images/left.svg:
+       * etc/images/right.svg:
+       * etc/images/up.svg: Don't define foreground; this means they will use
+       the foreground of the currently defined face instead.  (Bug#51556)
+
+       (cherry picked from commit 11702a6dd7cb8286f28b7cb986057d2d2c66a914)
+
+2021-11-03  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/building.texi (Compilation Mode): Add 
next-error-message-highlight
+
+       The variable 'next-error-message-highlight' already has vindex,
+       so describe it in the text as well (bug#51444).
+
+2021-11-03  Daniel Martín  <mardani29@yahoo.es>
+
+       Document a macOS error message when opening Emacs
+
+       * etc/PROBLEMS: Document a potential error message when opening Emacs
+       on macOS for the first time.
+
+2021-11-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix header-line and tab-line when mode-line-compact is set
+
+       * src/xdisp.c (display_mode_line): Make 'mode-line-compact' apply
+       only to mode lines.  (Bug#51558)
+
+2021-11-03  Mattias Engdegård  <mattiase@acm.org>
+
+       Add manual section about how to avoid regexp problems
+
+       Help users affected by our NFA engine's stack overflows and occasional
+       poor performance, replacing old text that was more limited in scope.
+
+       * doc/lispref/elisp.texi (Top):
+       * doc/lispref/searching.texi (Regular Expressions): Add menu entries.
+       (Regexp Problems): New node.
+       (Regexp Special):
+       * etc/PROBLEMS: Remove superseded text.
+
+2021-11-03  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Clarify build environment
+
+       * admin/nt/dist-build/README-scripts:
+
+2021-11-03  Phillip Lord  <phillip.lord@russet.org.uk>
+
+       Clarify build directory structure
+
+       * admin/nt/dist-build/README-scripts: Clarify build directory structure
+
+2021-11-02  Andrea Corallo  <akrl@sdf.org>
+
+       * src/pdumper.c (dump_do_dump_relocation): Add sanity check.
+
+2021-11-01  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu): Use 
text-mode-context-menu.
+
+2021-11-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#51369
+
+       * test/lisp/net/dbus-tests.el (dbus-test04-register-method): Skip on 
hydra.
+
+2021-11-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt arguments of `tramp-make-tramp-file-name'
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted):
+       * lisp/url/url-tramp.el (url-tramp-convert-url-to-tramp):
+       Use `make-tramp-file-name'.
+
+       * lisp/obsolete/rcompile.el (remote-compile): Pacify byte-compiler.
+
+2021-11-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in describe-map-tree doc string
+
+       * lisp/help.el (describe-map-tree): Fix typo in doc string.
+
+2021-11-01  Ken Brown  <kbrown@cornell.edu>
+
+       Drop support for native compilation on 32-bit Cygwin
+
+       * configure.ac (cygwin32-native-compilation): New option.
+       [i686-pc-cygwin]: Don't allow native compilation unless that
+       option is specified.  (Bug#50666)
+
+2021-10-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix rendering of title-less <abbr> tags in shr
+
+       * lisp/net/shr.el (shr-tag-abbr): Render <abbr> tags that have no
+       title (bug#51525).
+
+2021-10-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid signaling errors in lookup-key
+
+       * src/keymap.c (Flookup_key): Handle KEY vectors where not all
+       components are symbols.  (Bug#51527)  Do not merge to master.
+
+2021-10-31  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix localized display of date and time in the NS port
+
+       * src/nsterm.m (ns_init_locale): If not already set, set LC_ALL to the
+       current locale ID so that dates, currencies, etc. use the settings
+       configured in the operating system.  (Bug#51321)
+
+2021-10-31  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display glitches with side-by-side windows on TTY frames
+
+       * src/dispnew.c (adjust_glyph_matrix, prepare_desired_row): Leave
+       room for the border glyph only if the window does actually have
+       the right margin.  (Bug#51521)
+
+2021-10-30  Carlos Pita  <carlosjosepita@gmail.com>
+
+       Avoid replacing common prefix with ellipsis
+
+       * lisp/progmodes/python.el
+       (python-shell-completion-native-setup): Configure readline not to
+       suppress common prefixes.  (Bug#51218)
+
+2021-10-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of string truncation APIs
+
+       * doc/lispref/display.texi (Size of Displayed Text):
+       * lisp/international/mule-util.el (truncate-string-to-width):
+       Document caveats of using 'truncate-string-to-width' when
+       character composition is involved.
+
+       * lisp/emacs-lisp/subr-x.el (string-limit):
+       * doc/lispref/strings.texi (Creating Strings): Improve the
+       documentation of 'string-limit'.
+
+2021-10-29  Imran Khan  <contact@imrankhan.live>  (tiny change)
+
+       * lisp/textmodes/css-mode.el: Fix typo.  (Bug#51488)
+
+2021-10-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make message/rfc822 on buttons work again in Gnus
+
+       * lisp/gnus/gnus-art.el (gnus-article-mode): Set
+       mm-inline-message-prepare-function buffer-locally so that it works
+       both when inlining rfc822 and hitting the MIME button (bug#51388).
+       (gnus-mime--inline-message): Factor out into own function.
+       (gnus-mime-display-single): From here.
+
+2021-10-29  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/loadup.el: Unbreak build.
+
+2021-10-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move lisp/shorthands.el to lisp/emacs-lisp/shorthands.el
+
+2021-10-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some Tramp changes, mainly in tramp-tests.el
+
+       * doc/misc/tramp.texi (External packages): Don't use Tramp internals.
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted):
+       Protect `tramp-make-tramp-file-name' call.
+
+       * lisp/net/tramp.el (tramp-make-tramp-file-name): Set advertised
+       calling conventions.
+
+       * test/lisp/net/tramp-tests.el (tramp-test18-file-attributes):
+       Adapt test.
+       (tramp--test-supports-processes-p): New defun.
+       (tramp-test28-process-file, tramp-test29-start-file-process)
+       (tramp-test30-make-process, tramp-test32-shell-command)
+       (tramp-test32-shell-command-dont-erase-buffer)
+       (tramp-test34-explicit-shell-file-name, tramp-test35-exec-path)
+       (tramp-test44-asynchronous-requests): Use it.
+
+2021-10-29  Gregory Heytings  <gregory@heytings.org>
+
+       Make hieroglyphs display correctly with existing fonts
+
+       * etc/HELLO: Remove hieroglyph format control characters.
+
+       * lisp/language/misc-lang.el: Add a rule to compose Egyptian
+       hieroglyphs even without Unicode format control characters.
+
+2021-10-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify "default face attributes" in the ELisp manual
+
+       * doc/lispref/display.texi (Defining Faces): Add index entries for
+       face symbol properties.
+       (Attribute Functions): Clarify "default face attribute values" wrt
+       'face-all-attributes' and 'face-attribute'.  (Bug#51465)
+
+2021-10-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `C-u RET' work again
+
+       * lisp/simple.el (newline): Fix regression introduced by
+       d1aacceae9 (bug#51459).
+
+2021-10-28  Jan Synacek  <jan.synacek@gmail.com>  (tiny change)
+
+       Fix typos in the manual and in a comment
+
+       * lisp/minibuffer.el (completion-pcm--hilit-commonality):
+       * doc/lispintro/emacs-lisp-intro.texi (Mode Line): Fix typos
+       (bug#51434).
+
+2021-10-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid assertion violations in 'lookup-key'
+
+       * src/keymap.c (Flookup_key): Don't call ASIZE unless KEY is a
+       vector.  This avoids assertion violations when KEY is a string.
+
+2021-10-28  Stefan Kangas  <stefan@marxist.se>
+
+       image-dired: Unreverse accidentally reversed menus
+
+       * lisp/image-dired.el (image-dired-thumbnail-mode-map)
+       (image-dired-display-image-mode-map, image-dired-minor-mode-map):
+       In Emacs 26.1 (commits b905454680c7 and bed0373855ea), the menus were
+       converted to use 'easy-menu-define', but they were reversed in the
+       process.  Unreverse the menus.  (Bug#51446)
+
+2021-10-28  Stefan Kangas  <stefan@marxist.se>
+
+       Be more allowing when looking for menu-bar items
+
+       Don't merge to master.  This is a safe-for-release fix for Bug#50752.
+
+       * src/keymap.c (lookup_key_1): Factor out function from
+       Flookup_key.
+       (Flookup_key): Be case insensitive when looking for Qmenu_bar
+       items.  (Bug#50752)
+
+       * test/src/keymap-tests.el
+       (keymap-lookup-key/mixed-case)
+       (keymap-lookup-key/mixed-case-multibyte): New tests.
+
+2021-10-27  Juri Linkov  <juri@linkov.net>
+
+       * lisp/textmodes/text-mode.el (text-mode-context-menu): Rename recently 
added.
+
+2021-10-27  Robert Pluim  <rpluim@gmail.com>
+
+       Allow automatic use of color fonts for emoji on macOS
+
+       * src/macfont.m (macfont_list): Don't exclude color fonts when the
+       fontspec has an 'emoji' script specification.
+
+2021-10-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix help commands for menu-bar menus
+
+       * lisp/help.el (help--analyze-key): Fix "C-h c" and "C-h k" on
+       menu-bar menu items.  (Bug#51421)
+
+2021-10-26  Stefan Kangas  <stefan@marxist.se>
+
+       Improve function documentation with text from XDG BDS spec
+
+       * lisp/xdg.el (xdg-config-home, xdg-cache-home, xdg-data-home)
+       (xdg-runtime-dir, xdg-config-dirs, xdg-data-dirs): Copy in the
+       text from the XDG Base Directory Specification to better explain
+       what these functions return.
+
+2021-10-25  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/transient.el: Update to package version 0.3.7.
+
+2021-10-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "Fix a typo in emacs-lisp-intro.texi"
+
+       This reverts commit 98eb6d783a482cd7ebca7ec656b0775b82c68e57.
+       I've consulted with Richard Stallman about this, and he says
+       that the original wording, "kinds of atom", is both correct
+       and more elegant writing.  So I'm restoring the original text.
+       * doc/lispintro/emacs-lisp-intro.texi (Lisp Atoms): Undo the
+       fix of a "typo" that wasn't a typo.  (Bug#51271)
+
+2021-10-25  Robert Pluim  <rpluim@gmail.com>
+
+       * doc/lispref/functions.texi (Mapping Functions): Use #' when mapping.
+
+2021-10-25  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Fix issue with interpreting ANSI codes in eshell
+
+       * lisp/eshell/esh-mode.el (eshell-mode): Make window point advance on
+       insertion.
+       (eshell-output-filter): Don't use insert-before-markers (bug#45380).
+
+2021-10-25  Stefan Kangas  <stefan@marxist.se>
+
+       image-dired: Doc fix to better explain thumbnail generation
+
+       * doc/emacs/dired.texi (Image-Dired): Improve description by
+       explaining that the generation of thumbnails is asynchronous.
+
+2021-10-25  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify two image-dired docstrings
+
+       * lisp/image-dired.el (image-dired-dir): Doc fix; clarify that
+       thumbnails will be saved in "$XDG_CACHE_HOME/thumbnails", as per the
+       Thumbnail Managing Standard.
+       (image-dired-thumb-size): Doc fix; clarify that this option will be
+       ignored when using the Thumbnail Managing Standard.
+
+2021-10-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix flymake example backend conditions in the manual
+
+       * doc/misc/flymake.texi (An annotated example backend): Also react
+       to `signal' process statuses (bug#51380).
+
+2021-10-24  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/PROBLEMS: Mention problems with regexp matcher.  (Bug#18577)
+
+2021-10-24  Juri Linkov  <juri@linkov.net>
+
+       * test/lisp/repeat-tests.el: New file.
+
+2021-10-24  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-move-repeat-map): Fix alias binding of 
tab-move.
+
+       (tab-bar-move-tab-backward): Put 'repeat-map' symbol property.
+
+2021-10-24  Stefan Kangas  <stefan@marxist.se>
+
+       Use restrictive umask when creating image-dired data
+
+       * lisp/image-dired.el (image-dired-dir)
+       (image-dired-sane-db-file): Create thumbnail directory and
+       .image-dired_db with umask 077.  This avoids creating world readable
+       copies of private data, and is in fact mandated by the Thumbnail
+       Managing Standard that we aim to support.
+
+2021-10-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation errors with MinGW64 GCC 11
+
+       * lib-src/ntlib.c (_GL_ATTRIBUTE_MALLOC)
+       (_GL_ATTRIBUTE_DEALLOC_FREE): Define to avoid compilation errors
+       with MinGW64 GCC 11.  Suggested by Andy Moreton
+       <andrewjmoreton@gmail.com>.  Do not merge to master.
+
+2021-10-24  Ihor Radchenko  <yantar92@gmail.com>
+
+       Doc fix for concat
+
+       * src/fns.c (Fconcat): Note that composition values may not remain eq
+       in return value of concat.  (Bug#48740)
+
+2021-10-24  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/image-dired.el (image-dired-external-viewer): Support feh.
+
+2021-10-24  Stefan Kangas  <stefan@marxist.se>
+
+       Update publicsuffix.txt from upstream
+
+       * etc/publicsuffix.txt: Update from
+       https://publicsuffix.org/list/public_suffix_list.dat
+       dated 2021-10-16 16:33:47 GMT.
+
+2021-10-24  Stefan Kangas  <stefan@marxist.se>
+
+       Refer to the info node on keymaps in map-keymap docstring
+
+       * src/keymap.c (Fmap_keymap): Doc fix; add a reference to the Info
+       node '(elisp) Keymaps'.  (Bug#30958)
+
+2021-10-23  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify abnormal hook documentation
+
+       * doc/lispref/hooks.texi (Standard Hooks):
+       * doc/lispref/modes.texi (Hooks): Clarify wording of "abnormal
+       hook" documentation.  (Bug#34588)
+
+2021-10-23  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-59-g52e6f1
+
+2021-10-23  Stefan Kangas  <stefan@marxist.se>
+
+       Improve documentation of cl-reduce
+
+       * doc/misc/cl.texi (Mapping over Sequences): Change the
+       explanation of 'cl-reduce' so you don't need to have a major in
+       mathematics to understand it.  (Bug#24014)
+
+2021-10-23  Stefan Kangas  <stefan@marxist.se>
+
+       Improve documentation of apply-partially
+
+       * doc/lispref/functions.texi (Calling Functions): Improve
+       documentation of 'apply-partially' to be slightly more clear with
+       regards to function arity.  (Bug#17623)
+
+2021-10-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix typos
+
+       * doc/emacs/cmdargs.texi:
+       * etc/DEBUG:
+       * etc/NEWS: Fix typos.
+
+2021-10-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Revert commit 225ca617b7, and apply another fix
+
+       * lisp/minibuffer.el (read-file-name-default): Revert commit
+       225ca617b7.  (Bug#50976).
+
+       * lisp/shell.el (shell): Remove volume letter for remote shell
+       file name.  (Bug#49229)
+
+2021-10-23  Stefan Kangas  <stefan@marxist.se>
+
+       Fix documentation of posn-at-x-y
+
+       * doc/lispref/commands.texi (Accessing Mouse): Fix documentation of
+       'posn-at-x-y' to match docstring.  (Bug#15783)
+
+2021-10-22  Robert Pluim  <rpluim@gmail.com>
+
+       Improve some NEWS entries
+
+       * etc/NEWS: Improve some NEWS entries.
+
+2021-10-22  Robert Pluim  <rpluim@gmail.com>
+
+       Improve documentation of syntax-ppss-context slightly
+
+       * doc/lispref/syntax.texi (Parser State): Document all possible return
+       values from 'syntax-ppss-context'.
+
+2021-10-22  Robert Pluim  <rpluim@gmail.com>
+
+       Move some xwidget entries
+
+       * etc/NEWS: Move xwidget entries to correct location.
+
+2021-10-22  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp-tests: improvements to test macros
+
+       test/lisp/time-stamp-tests.el: Update macro declarations.
+       (formatz-generate-tests): Don't nconc onto a constant list.
+       Tests now run 12% faster in batch mode.
+
+2021-10-22  Itai Y. Efrat  <itai3397@gmail.com>
+
+       Fix rfc6068-parse-mailto-url autoload
+
+       * lisp/net/browse-url.el (rfc6068-parse-mailto-url): Fix autoload
+       cookie (bug#51333).
+
+2021-10-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Regexp-quote github domains in bug-reference
+
+       * lisp/progmodes/bug-reference.el
+       (bug-reference--build-forge-setup-entry): Regexp-quote the domain
+       (bug#51316).
+
+2021-10-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ensure valid end/beginning lines in message-mark-inserted-region
+
+       * lisp/gnus/message.el (message-mark-inserted-region): Ensure
+       there's a newline before inserting the end line (bug#51324).
+
+2021-10-22  Robert Pluim  <rpluim@gmail.com>
+
+       * etc/NEWS: Improve 'repeat-mode' entry.
+
+       * lisp/repeat.el (repeat-keep-prefix): Expand description.
+
+       * lisp/net/eww.el (eww-retrieve-command): Add :tag.
+
+2021-10-22  Stefan Kangas  <stefan@marxist.se>
+
+       Add description of cards to etc/refcards/README
+
+       * etc/refcards/README: List all the generated reference cards,
+       including their translations.  (Bug#8932)
+
+2021-10-22  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix 'calculate-lisp-indent' when "[" starts containing sexp (Bug#51312)
+
+       * lisp/emacs-lisp/lisp-mode.el (calculate-lisp-indent): Handle
+       arbitrary paren syntax after skipping whitespace backwards within
+       containing sexp (Bug#51312).
+
+2021-10-22  Stefan Kangas  <stefan@marxist.se>
+
+       Fix typo in doc/emacs/anti.texi
+
+       * doc/emacs/anti.texi (Antinews): Fix typo.  (Bug#51325)
+       Reported by Po Lu <luangruo@yahoo.com>.
+
+2021-10-22  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Update doc of Edebug specification for macros
+
+       doc/lispref/edebug.texi:  Update documentation of Edebug specification:
+       - Do not document "0" as a recommended shortcut for non-instrumented
+       arguments; nobody knows about nor uses this, so don't encourage it.
+       - Add an example equivalent to (declare (debug (&rest sexp))).
+
+2021-10-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix non-interactive behavior of 'kill-region'
+
+       * lisp/simple.el (kill-region): Actually ignore BEG and END when
+       REGION is non-nil.  Doc fix.  (Bug#51320)
+
+2021-10-21  Juri Linkov  <juri@linkov.net>
+
+       * test/lisp/dabbrev-tests.el: Use 'kbd' for readable keys.
+
+       (dabbrev-expand-test, dabbrev-completion-test)
+       (dabbrev-completion-test-with-argument):
+       Use 'kbd' to format keys for 'execute-kbd-macro'.
+       (dabbrev-expand-test): Fix docstring.
+
+2021-10-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/menu-bar.el (menu-bar-keymap): Add optional arg KEYMAP 
(bug#50067).
+
+       * lisp/mouse.el (context-menu-global): Use 'menu-bar-keymap' with
+       its arg KEYMAP set to 'global-map'.
+
+2021-10-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix todo-mode AOT test failures (bug#51308)
+
+       Fix hi-lock AOT test failures (bug#51308)
+
+2021-10-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix socks test
+
+       * test/lisp/net/socks-tests.el (socks-tests-v4-basic): Fix failure
+       under native-comp (bug#51308).
+
+2021-10-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help.el (help--analyze-key): Add new arg BUFFER (bug#51173).
+
+       * lisp/help.el (describe-key): Use BUFFER as arg for help--analyze-key.
+       (describe-key-briefly): Change arg UNTRANSLATED deprecated in 27.1
+       to BUFFER.
+
+       * lisp/gnus/gnus-art.el (gnus-article-describe-key)
+       (gnus-article-describe-key-briefly): Call describe-key and
+       describe-key-briefly with first arg as a cons with raw keys,
+       and the BUFFER arg set to the current buffer.
+
+2021-10-20  Juri Linkov  <juri@linkov.net>
+
+       Improve docstrings and NEWS item of 'repeat-mode'
+
+       * lisp/repeat.el (repeat-exit-timeout, repeat-echo-function)
+       (repeat-in-progress, repeat-map): Update docstrings.
+
+2021-10-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-menu-bar): New command (bug#51247).
+
+       (tab-bar-format): Rename option 'tab-bar-format-menu-global' to
+       'tab-bar-format-menu-bar'.
+       (tab-bar-format-menu-bar): Rename from 'tab-bar-format-menu-global'.
+
+2021-10-20  Po Lu  <luangruo@yahoo.com>
+
+       Display a tab bar item as sunken when appropriate
+
+       When the mouse pointer is pressed on the tab bar, moved out of the tab
+       bar, and moved back in, it would be more appropriate to behave like
+       other programs by displaying the item as sunken.
+
+       * src/xdisp.c (note_tab_bar_highlight): Display item as sunken if the
+       mouse pointer returns to the tab bar down.
+
+2021-10-20  Po Lu  <luangruo@yahoo.com>
+
+       Fix tab bar item highlight when a mouse click is dropped
+
+       * src/xdisp.c (note_mouse_highlight): Clear last_tab_bar_item if the
+       movement wasn't made on top of the tab bar.
+
+2021-10-20  Stefan Kangas  <stefan@marxist.se>
+
+       Refer to mouse-highlight from make-pointer-invisible docstring
+
+       * src/frame.c (syms_of_frame) <Vmake_pointer_invisible>: Doc fix;
+       add reference to 'mouse-highlight'.  (Bug#42889)
+
+2021-10-20  Robert Pluim  <rpluim@gmail.com>
+
+       * etc/PROBLEMS: Add hex codepoint for NO-BREAK SPACE
+
+2021-10-20  Robert Pluim  <rpluim@gmail.com>
+
+       Describe how to debug fontconfig issues
+
+       * etc/PROBLEMS: Add FC_DEBUG usage pointers.
+
+2021-10-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt Tramp tests
+
+       * test/lisp/net/tramp-archive-tests.el (tramp-archive-test45-auto-load):
+       Adapt code snippet.
+
+       * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+       (tramp-test30-make-process): Adapt tests.
+       (tramp--test-supports-set-file-modes-p): Renamed from
+       `tramp--test-supports-file-modes-p'.  Adapt all callees.
+       (tramp-test35-exec-path): Use it.
+
+2021-10-20  Jim Porter  <jporterbugs@gmail.com>
+
+       Convert ANSI color definitions in themes to use faces (e.g. 
'ansi-color-red')
+
+       * etc/themes/dichromacy-theme.el:
+       * etc/themes/leuven-theme.el:
+       * etc/themes/misterioso-theme.el:
+       * etc/themes/tango-theme.el:
+       * etc/themes/tango-dark-theme.el:
+       * etc/themes/wombat-theme.el: Convert ANSI color definitions to
+       use faces.
+
+2021-10-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Revert back to using ESC as viper-ESC-key again"
+
+       This reverts commit 5d522b430bd5ecfb8f082906cd634883dbb68f3e.
+
+       The change led to M-x not working in non-gui Emacsen (bug#51253).
+
+2021-10-19  Alan Third  <alan@idiocy.org>
+
+       Fix inset rectangle corners when sides aren't drawn (bug#51251)
+
+       * src/nsterm.m (ns_draw_relief): Make the inner rectangle line up with
+       the outer rectangle's edges where the edges aren't drawn.
+
+2021-10-19  Jan Synacek  <jan.synacek@gmail.com>  (tiny change)
+
+       Don't use color escape sequences in vc-git-expanded-log-entry
+
+       * lisp/vc/vc-git.el (vc-git-expanded-log-entry): Use '--no-color' flag
+       in git invocation.  (Bug#51262)
+
+2021-10-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Code cleanup in tramp-tests.el
+
+       * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+       (tramp-test30-make-process): Extend tests.
+       (tramp--test-out-of-band-p): New defun.
+       (tramp--test-windows-nt-and-out-of-band-p)
+       (tramp-test42-utf8-with-stat, tramp-test42-utf8-with-perl)
+       (tramp-test42-utf8-with-ls): Use it.
+       (tramp--test-windows-nt-or-smb-p): Use `tramp--test-windows-nt-p'.
+
+2021-10-19  Robert Pluim  <rpluim@gmail.com>
+
+       * admin/notes/unicode: Refer to Unicode's emoji-style.txt
+
+2021-10-19  Robert Pluim  <rpluim@gmail.com>
+
+       Handle VS-16 correctly for non-emoji codepoints
+
+       * admin/unidata/blocks.awk: Remove emoji overrides for codepoints with
+       Emoji_Presentation = No, they're no longer necessary.
+       * lisp/composite.el: Remove #xFE0F (VS-16) from the range handled by
+       `compose-gstring-for-variation-glyph' so it can be handled by
+       `font_range'.
+       * src/composite.c (syms_of_composite): New variable
+       `auto-composition-emoji-eligible-codepoints'.
+       * admin/unidata/emoji-zwj.awk: Generate value for
+       `auto-composition-emoji-eligible-codepoints'.  Add
+       `composition-function-table' entries for 'codepoint + U+FE0F' for
+       them.
+       * src/font.c (codepoint_is_emoji_eligible): New function to check if
+       we should try to use the emoji font for a codepoint.
+       (font_range): Use it.
+
+2021-10-19  Tassilo Horn  <tsdh@gnu.org>
+
+       Adjust bug-reference-bug-regexp default values to match only at beg of 
word
+
+       Previously, the "bug 1" in "(debug 1)" has also been highlighted.
+
+       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp)
+       (bug-reference--setup-from-vc-alist,bug-reference-setup-from-mail-alist)
+       (bug-reference-setup-from-irc-alist): Adjust bug-reference-bug-regexp
+       default values to match only at the beginning of a word.
+
+2021-10-19  Stefan Kangas  <stefan@marxist.se>
+
+       Fix a typo in emacs-lisp-intro.texi
+
+       * doc/lispintro/emacs-lisp-intro.texi (Lisp Atoms): Fix typo.
+       Reported by Mor Zahavi <morzahavi@me.com>.  (Bug#51271)
+
+2021-10-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix some Tramp problems
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       Use `tramp-adb-handle-file-executable-p' and
+       `tramp-adb-handle-file-readable-p'.
+       (tramp-adb-handle-file-executable-p)
+       (tramp-adb-handle-file-readable-p): New defuns.
+       (tramp-adb-handle-file-writable-p): Simplify.
+       (tramp-adb-handle-make-process): Handle :filter being t.
+       (tramp-adb-find-test-command): Remove.
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-file-readable-p):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-readable-p):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       Use `tramp-handle-file-readable-p'.
+       (tramp-gvfs-handle-file-executable-p): Do not check whether file
+       exists, this is done in `tramp-check-cached-permissions'.
+       (tramp-gvfs-handle-file-readable-p): Remove.
+
+       * lisp/net/tramp.el (tramp-error): Move binding of `inhibit-message' ...
+       (tramp-signal-hook-function): ... here.
+       (tramp-handle-access-file): Rewrite.
+       (tramp-handle-file-readable-p): New defun.
+       (tramp-handle-make-process): Setting :filter to t works since
+       Emacs 29.1 only.
+
+       * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory)
+       (tramp-test18-file-attributes): Extend tests.
+
+2021-10-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt Tramp manual
+
+       * doc/misc/tramp.texi: Use @uref instead of @url.
+       (Frequently Asked Questions): Adapt ELPA references.
+
+2021-10-18  Martin Rudalics  <rudalics@gmx.at>
+
+       Further fixes to Elisp manual
+
+       * doc/lispref/frames.texi (Frame Layout): Index "tab bar" instead
+       of "internal tab bar".
+       (Implied Frame Resizing): Remove irritating hyphens.
+       * doc/lispref/windows.texi (Windows and Frames): Remove paragraph
+       relating 'minibuffer-window' to 'window-list'.
+
+2021-10-18  Alan Mackenzie  <acm@muc.de>
+
+       * lisp/progmodes/cc-engine.el (c-forward-decl-or-cast-1): check 
type-start
+
+       Check type-start is non-nil at L659 of the function.
+
+2021-10-18  Juri Linkov  <juri@linkov.net>
+
+       Rename tab-bar-drag-maybe to tab-bar--dragging-in-progress
+
+       * lisp/tab-bar.el (tab-bar--event-to-item, tab-bar-mouse-down-1)
+       (tab-bar-mouse-move-tab): Rename tab-bar-drag-maybe to
+       tab-bar--dragging-in-progress.
+
+       * src/xdisp.c (note_mouse_highlight): Rename tab_bar_drag_maybe to
+       tab_bar__dragging_in_progress.
+
+2021-10-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix xref elisp identifier namespace mistake
+
+       Pressing `M-.` on ALPHA in
+
+         (let ((ALPHA BETA)) ...)
+
+       would incorrectly search for ALPHA as a function rather than a variable.
+
+       * lisp/progmodes/elisp-mode.el (elisp--xref-infer-namespace): Fix logic.
+       * test/lisp/progmodes/elisp-mode-tests.el
+       (elisp-mode-infer-namespace): Add test case.
+
+2021-10-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fixes for recent changes in ELisp manual
+
+       * doc/lispref/windows.texi (Basic Windows, Windows and Frames)
+       (Selecting Windows):
+       * doc/lispref/objects.texi (Window Type):
+       * doc/lispref/frames.texi (Input Focus, Frame Layout): Fix
+       wording, punctuation, and indexing.
+
+2021-10-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix example in calc manual
+
+       * doc/misc/calc.texi (Arithmetic Tutorial): Fix sign in the
+       example (bug#51265).
+
+2021-10-18  Martin Rudalics  <rudalics@gmx.at>
+
+       Rewrites of Elisp manual including tab-bar and tab-line changes
+
+       * doc/lispref/buffers.texi (Current Buffer, Buffer List): Update
+       references to 'selected-window'.
+       * doc/lispref/elisp.texi (Top): Move up Selecting Windows section
+       in front of Window Sizes section.
+       * doc/lispref/frames.texi (Creating Frames): Say window system
+       instead of windowing system.
+       (Frame Layout): Add Tab Bar to layout.
+       (Layout Parameters): Add 'tab-bar-lines'.
+       (Input Focus): Say window system window instead of window
+       manager window.  Fix reference to 'selected-window'.
+       * doc/lispref/objects.texi (Window Type): Minor rewrite.
+       * doc/lispref/windows.texi (Basic Windows): Rewrite.  Settle on
+       term 'window system window' for disambiguation with our windows.
+       Move 'selected-window' description to Selecting Windows section.
+       Move schematic of window structure here.  Use 'decorations' for
+       objects outside the window body.  Say that the areas reserved
+       for continuation and truncation glyphs, vertical dividers and
+       line numbers are part of the window body.
+       (Windows and Frames): Minor rewrite, adding and fixing some
+       cross references.  Move live window schematic to 'Basic Windows'
+       section.
+       (Selecting Windows): Move section in front of Window Sizes
+       section.  Move description of 'selected-window' here.  Move up
+       description of 'frame-selected-window' and
+       'set-frame-selected-window'.  Update and move description of
+       'window-bump-use-time' here.
+       (Window Sizes): Throughout use the term 'decorations' instead of
+       enumerating them individually.  Add 'window-tab-line-height'
+       description.
+       (Resizing Windows): Again use the term 'decorations' instead of
+       enumerating them individually.
+       (Splitting Windows): Minor fix.
+       (Cyclic Window Ordering): Improve descriptions of 'get-lru-window'
+       and 'get-mru-window'.  Move 'window-bump-use-time' to Selecting
+       Windows section.
+       (Coordinates and Windows, Window Configurations): Once more use
+       the term 'decorations' instead of enumerating them individually.
+       * src/window.c (Fwindow_bump_use_time): Move after
+       'window-use-time'.  Make it work for live windows only.  Make
+       WINDOW argument optional.  Update doc-string.
+
+2021-10-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Improve docstrings (bug#51247)
+
+       * lisp/tab-bar.el (tab-bar--key-to-number)
+       (tab-bar--event-to-item, tab-bar--format-tab-group)
+       (tab-bar--current-tab-make): Improve docstrings.
+       (switch-to-buffer-other-tab): Obsolete the arg NORECORD.
+
+2021-10-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-mouse-move-tab): Don't drag tab to itself.
+
+2021-10-17  Martin Rudalics  <rudalics@gmx.at>
+
+       Add tab-bar-drag-maybe for indication of tab dragging (bug#50993)
+
+       * lisp/tab-bar.el (tab-bar--event-to-item)
+       (tab-bar-mouse-move-tab): Set tab-bar-drag-maybe to nil.
+       (tab-bar-mouse-down-1): Set tab-bar-drag-maybe to t.
+
+       * src/xdisp.c (note_mouse_highlight): Set cursor to 'hand_cursor'
+       when tab_bar_drag_maybe is true.
+       (syms_of_xdisp): New variable tab-bar-drag-maybe.
+
+2021-10-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Add a new tab on [mouse-1] instead of [down-mouse-1]
+
+       * lisp/tab-bar.el (tab-bar-mouse-down-1): Rename from
+       tab-bar-mouse-select-tab.  Ignore 'add-tab'.
+       (tab-bar-mouse-1): Rename from tab-bar-mouse-close-tab-from-button.
+       Use binding of 'add-tab'.
+       (tab-bar-map): Rebind [down-mouse-1] from tab-bar-mouse-select-tab to
+       tab-bar-mouse-down-1, and [mouse-1] from 
tab-bar-mouse-close-tab-from-button
+       to tab-bar-mouse-1 (bug#51246).
+
+2021-10-17  Juri Linkov  <juri@linkov.net>
+
+       Add new and fix existing docstrings in tab-bar.el and tab-line.el 
(bug#51247)
+
+       * lisp/tab-bar.el (tab-bar--key-to-number)
+       (tab-bar--event-to-item, tab-bar--format-tab)
+       (tab-bar--format-tab-group, tab-bar--tab, tab-bar--current-tab)
+       (tab-bar--current-tab-make): Add/fix docstrings.
+
+2021-10-17  Po Lu  <luangruo@yahoo.com>
+
+       Add tab bar support to the nextstep port
+
+       * src/nsfns.m (ns_change_tab_bar_height): New function.
+       (ns_set_tab_bar_lines): Check tab bar height and set tab bar
+       accordingly.
+       * src/nsterm.m (ns_clear_under_internal_border): Clear internal border
+       correctly when there is a tab bar.
+       (ns_create_terminal): Add ns_change_tab_bar_height.
+       (mouseDown): Handle tab bar mouse click events.
+
+2021-10-17  Alan Third  <alan@idiocy.org>
+
+       Fix potential buffer overflow (bug#50767)
+
+       * src/image.c (svg_load_image): Check how many bytes were actually
+       written to the buffer.  Don't check xmalloc return value as xmalloc
+       doesn't return if it fails.
+
+2021-10-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings in tab-line.el
+
+       * lisp/tab-line.el (tab-line-tab-name-function)
+       (tab-line-tab-name-truncated-buffer, tab-line-tabs-mode-buffers)
+       (tab-line-tabs-buffer-group-function)
+       (tab-line-tabs-buffer-group-sort-function)
+       (tab-line-tabs-buffer-groups, tab-line-tab-name-format-function)
+       (tab-line-tab-name-format-default, tab-line-format-template)
+       (tab-line-tab-face-inactive-alternating)
+       (tab-line-tab-face-special, tab-line-tab-face-modified)
+       (tab-line-format, tab-line-auto-hscroll, tab-line-hscroll-right)
+       (tab-line-hscroll-left, tab-line-new-tab, tab-line-select-tab)
+       (tab-line-switch-to-prev-tab, tab-line-switch-to-next-tab)
+       (tab-line-close-tab-function, tab-line-close-tab)
+       (tab-line-tab-context-menu, tab-line-context-menu)
+       (tab-line-mode, tab-line-exclude-modes, tab-line-mode--turn-on):
+       Add or fix doc strings.
+
+2021-10-17  Eli Zaretskii  <eliz@gnu.org>
+
+       More documentation fixes in tab-bar.el
+
+       * lisp/tab-bar.el (tab-bar-detach-tab, tab-bar-move-window-to-tab)
+       (tab-bar-new-tab-to, tab-bar-new-tab, tab-bar-close-tab-select)
+       (tab-bar-close-last-tab-choice, tab-bar-tab-pre-close-functions)
+       (tab-bar-close-tab, tab-bar-close-tab-by-name)
+       (tab-bar-close-other-tabs, tab-bar-rename-tab)
+       (tab-bar-rename-tab-by-name, tab-bar-move-tab-to-group)
+       (tab-bar-change-tab-group, tab-bar-close-group-tabs)
+       (tab-switcher-next-line, tab-switcher-prev-line)
+       (tab-switcher-unmark, tab-switcher-delete, tab-switcher-select)
+       (tab-bar-get-buffer-tab, display-buffer-in-tab)
+       (display-buffer-in-new-tab, switch-to-buffer-other-tab)
+       (find-file-other-tab, find-file-read-only-other-tab): Doc fixes.
+
+2021-10-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings of tab-bar commands
+
+       * lisp/tab-bar.el (tab-bar-mouse-select-tab)
+       (tab-bar-mouse-move-tab, tab-bar-mouse-close-tab-from-button)
+       (tab-bar-mouse-close-tab, tab-bar-mouse-context-menu)
+       (tab-bar-switch-to-next-tab, tab-bar-switch-to-prev-tab)
+       (tab-bar-switch-to-last-tab, tab-bar-switch-to-recent-tab)
+       (tab-bar-move-tab-backward, tab-bar-move-tab)
+       (tab-bar-move-tab-to-frame): Add/fix doc strings.
+
+2021-10-17  Stefan Kangas  <stefan@marxist.se>
+
+       Fix a semantic test on some macOS machines
+
+       * test/lisp/cedet/semantic/bovine/gcc-tests.el
+       (semantic-gcc-test-output-parser-this-machine): Fix test on some macOS
+       machines where running "gcc" runs "llvm" instead.
+
+2021-10-16  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-57-g9bc3a2
+
+2021-10-16  Stefan Kangas  <stefan@marxist.se>
+
+       Recommend against using uce.el
+
+       * lisp/mail/uce.el: Recommend against its use.  (Bug#46472)
+       Do not merge to master.
+
+2021-10-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid aborts when a thread is signaled while "waiting for input".
+
+       * src/process.c (kbd_is_ours): New function.
+       (wait_reading_process_output): Set 'waiting_for_input' only if the
+       current thread is monitoring the keyboard descriptor.  See also
+       https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg01180.html.
+       (Bug#51229)
+
+2021-10-16  Philipp Stephani  <phst@google.com>
+
+       Improve documentation string for 'compilation-error-regexp-alist'.
+
+       * lisp/progmodes/compile.el (compilation-error-regexp-alist): Clarify
+       behavior when TYPE is a cons cell.
+
+2021-10-16  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp.el (comp-trampoline-compile): Fix target dir.
+
+2021-10-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix removal of fringe indication of bookmarks
+
+       * lisp/bookmark.el (bookmark--remove-fringe-mark): Fix off-by-one
+       error in looking for bookmark-related overlays.  (Bug#51233)
+
+2021-10-15  Stefan Kangas  <stefan@marxist.se>
+
+       Prefer "graphical displays" to "X terminals" in documentation
+
+       * doc/lispref/objects.texi (Ctl-Char Syntax): Fix incorrect remark;
+       some text terminals can generate ASCII control characters.
+       (Other Char Bits):
+       * lisp/bindings.el:
+       * lisp/gnus/gnus-undo.el (gnus-undo-mode-map): Say "graphical display"
+       and "GUI display" instead of "X terminal"; the latter term is
+       archaic.  (Bug#51217)
+
+2021-10-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       Precise documentation of file-notify-add-watch
+
+       * doc/lispref/os.texi (File Notifications):
+       * lisp/filenotify.el (file-notify-add-watch): Precise, that
+       watching a directory includes reports on file changes for some
+       backends.  (Bug#51146)
+
+2021-10-15  Martin Rudalics  <rudalics@gmx.at>
+
+       Fixes to account for windows' tab lines
+
+       * doc/lispref/display.texi (Size of Displayed Text): Fix entry
+       on 'window-text-pixel-size'.
+       * lisp/window.el (window--dump-window): Dump tab-line-height and
+       scroll-bar-height too.
+       (window--min-size-1): Take 'window-tab-line-height' into account.
+       * src/xdisp.c (Fwindow_text_pixel_size): Fix doc-string of
+       'window-text-pixel-size'.  Rename last argument to 'MODE-LINES'.
+
+2021-10-15  Andrea Corallo  <akrl@sdf.org>
+
+       Fix `native-compile-target-directory' effectiveness on trampolines
+
+       * lisp/emacs-lisp/comp.el (comp-trampoline-compile): Fix
+       `native-compile-target-directory' effectiveness on trampoline
+       compilation.
+
+2021-10-15  Jan Synacek  <jan.synacek@gmail.com>
+
+       Add missing single quotes in the Emacs manual
+
+       * lisp/mwheel.el (mouse-wheel-scroll-amount): Add missing single
+       quotes.  (Bug#51223)
+
+2021-10-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/menu-bar.el (yank-menu-length): Fix docstring (bug#51138).
+
+2021-10-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Accept process-filter t in Tramp
+
+       * lisp/net/tramp.el (tramp-handle-make-process):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Filter can be t.
+
+       * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+       (tramp-test30-make-process): Test filter equal t.
+
+2021-10-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document the t value for set-process-filter in the manual
+
+       * doc/lispref/processes.texi (Filter Functions): Mention what t
+       means (bug#51177).
+
+2021-10-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): Add reference
+
+       to ELPA Installation node.
+
+2021-10-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Help functions for clicks on tool bar and tab bar
+
+       * lisp/mouse.el (mouse-minibuffer-check): Don't assume posn-window
+       returns a window.  (Bug#5199)
+
+2021-10-14  Martin Rudalics  <rudalics@gmx.at>
+
+       In make_lispy_position fix Bug#50993 in rudimentary fashion
+
+       * src/keyboard.c (make_lispy_position): Do not set posn to
+       tool- or tab-bar when track_mouse is enabled (Bug#50993).
+
+2021-10-14  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Mark vc-switch-backend as obsolete
+
+       * etc/NEWS: Mention the change.
+
+       * lisp/vc/vc.el (vc-switch-backend): Mark as obsolete (bug#50344).
+       (vc-transfer-file): Wrap the calls in 'with-suppressed-warnings'.
+
+2021-10-14  Yan  <yan@metatem.net>  (tiny change)
+
+       Add missing parentheses in the Emacs manual
+
+       * doc/emacs/maintaining.texi (Xref Commands): Add missing
+       parentheses (bug#51195).
+
+2021-10-14  Stefan Kangas  <stefan@marxist.se>
+
+       Improve tooltip of mode-line-position again
+
+       * lisp/bindings.el (mode-line-position): Improve tooltip again.
+       This change was discussed in
+       https://lists.gnu.org/r/emacs-devel/2021-10/msg00952.html
+
+2021-10-13  Philip Kaludercic  <philipk@posteo.net>
+
+       Use browse-url-button-regexp for rcirc-url-regexp
+
+       * lisp/net/rcirc.el (rcirc-url-regexp): Copy improved regexp from
+       browse-url
+
+2021-10-13  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help.el (help--analyze-key): Avoid mouse-set-point for non-mouse 
events
+
+       (bug#51173)
+
+2021-10-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp doc cleanup
+
+       * doc/misc/tramp.texi (Overview, Bug Reports)
+       (Frequently Asked Questions): Stylistic changes.
+       (Bug Reports): Mention tramp buffers appended to bug report.
+
+2021-10-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make emacs-lisp-byte-compile-and-load load the .elc file again
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-byte-compile-and-load):
+       Load the compiled file instead of the source (bug#51180).
+
+2021-10-13  Peter Münster  <pm@a16n.net>
+
+       Fix point movement in image-dired
+
+       * lisp/image-dired.el (image-dired-thumb-file-marked-p): Don't
+       move point in associated dired buffer.
+       (image-dired-delete-marked): Revert "Fix deletion of associated image"
+       because it was wrong and introduced another problem (bug#51152).
+
+2021-10-13  Stefan Kangas  <stefan@marxist.se>
+
+       Improve shortdoc for vector
+
+       * lisp/emacs-lisp/shortdoc.el (vector): Improve shortdoc with titles.
+       Add mapc.  Fix typo where 'seq-reduce' is incorrectly written as
+       'reduce'.
+
+2021-10-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix test bug when calloc returns null
+
+       * test/src/emacs-module-resources/mod-test.c (Fmod_test_userptr_make):
+       Don’t dump core if calloc returns null and signal_errno returns.
+
+2021-10-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify GCC 11 -fanalyzer on x86-64
+
+       * src/buffer.c (fix_overlays_before):
+       Redo slightly to work around GCC bug 102692
+       <https://gcc.gnu.org/bugzilla//show_bug.cgi?id=102692>.
+
+2021-10-12  Gregory Heytings  <gregory@heytings.org>
+
+       Improve handling of non-character events in input methods
+
+       * lisp/international/quail.el (quail-add-unread-command-events):
+       Handle non-vector event arguments.  Fixes bug#51118.
+
+2021-10-12  Martin Rudalics  <rudalics@gmx.at>
+
+       In Fdelete_other_windows_internal fix new total window sizes (Bug#51007)
+
+       * src/window.c (Fdelete_other_windows_internal): Assign the
+       new total sizes of windows _after_ the new window configuration
+       is in place (Bug#51007).
+
+2021-10-12  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       * lisp/mh-e/mh-show.el (mh-junk-whitelist): Custom obsolescence message.
+
+2021-10-11  João Távora  <joaotavora@gmail.com>
+
+       Don't apply shorthands to punctuation-only symbols (bug#51089)
+
+       This includes symbols used for arithmetic functions such as -, /=,
+       etc.  Using "-" or "/=" is still possible but doing so won't shadow
+       those functions.
+
+       * doc/lispref/symbols.texi (Shorthand, Exceptions): New
+       subsubsection.
+
+       * src/lread.c (read1): Exempt punctionation-only symbols from
+       oblookup_considering_shorthand.
+
+       * test/lisp/progmodes/elisp-mode-tests.el
+       (elisp-dont-shadow-punctuation-only-symbols): Tweak test.
+
+2021-10-11  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/progmodes/python.el: Bump package version to 0.28.
+
+2021-10-11  Stefan Kangas  <stefan@marxist.se>
+
+       Fontify "print" and "exec" as functions in python-mode
+
+       This change was first made on master, but on closer consideration it
+       is better to fix this bug already in Emacs 28.1.
+
+       * lisp/progmodes/python.el (python-font-lock-keywords-level-2):
+       Fontify "print" and "exec" as functions, which is the case in
+       Python 3.  (Bug#43298)  Do not merge to master.
+
+2021-10-11  Juri Linkov  <juri@linkov.net>
+
+       Copy parent face attributes to tab-line-tab-current instead of 
inheriting face
+
+       * lisp/tab-line.el (tab-line-tab-current): Don't inherit face from
+       'tab-line-tab' to not inherit the face attribute :height from 
'tab-line',
+       because :height of mouse-face is added to the base face.
+       Copy here most of the parent face attributes (bug#50798).
+
+2021-10-11  Martin Rudalics  <rudalics@gmx.at>
+
+       Another fix for 'ibuffer-shrink-to-fit' (Bug#7218, Bug#51029)
+
+       * lisp/ibuffer.el (ibuffer-shrink-to-fit): Fit window only if its
+       buffer is in 'ibuffer-mode' (Bug#7218, Bug#51029).
+
+2021-10-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Backport: * doc/misc/tramp.texi (Bug Reports): Describe, how to 
activate ELPA Tramp.
+
+       (cherry picked from commit 978e5339e0d4ef98575096bcf3ec2061ad530f27)
+
+2021-10-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Work around GCC bug 102671
+
+       This is for --enable-gcc-warnings on GCC 11.2.1.
+       * src/window.c, src/timefns.c: Disable -Wanalyzer-null-dereference.
+
+2021-10-11  Amin Bandali  <bandali@gnu.org>
+
+       Release ERC 5.4
+
+       * lisp/erc/erc.el (Version, erc-version): Bump to 5.4.
+       (customize-package-emacs-version-alist): Add entry for 5.4.
+
+2021-10-11  Amin Bandali  <bandali@gnu.org>
+
+       * etc/ERC-NEWS: Announce ERC's addition to GNU ELPA.
+
+       * etc/ERC-NEWS: Fix outline level for the recent additions.
+
+2021-10-11  Amin Bandali  <bandali@gnu.org>
+
+       Add ERC entries for 'customize-package-emacs-version-alist'
+
+       * lisp/erc/erc.el (customize-package-emacs-version-alist): Add entries
+       for existing ERC versions.
+
+2021-10-11  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Expand the full file name
+
+       * lisp/vc/vc-git.el (vc-git--literal-pathspec):
+       Expand the full file name, not just the local part (bug#51112).
+
+2021-10-11  Stefan Kangas  <stefan@marxist.se>
+
+       Obsolete XEmacs compat convention in 'erc-button-press-button'
+
+       * lisp/erc/erc-button.el (erc-button-press-button): Advertise new
+       calling convention without XEmacs compatibility.
+
+2021-10-11  F. Jason Park  <jp@neverwas.me>
+
+       Backport: Add ERC version to protocol log
+
+       * lisp/erc/erc.el (erc-toggle-debug-irc-protocol): Include the erc
+       version in the debug logs (bug#51107).
+
+       (cherry picked from commit 13411346202f86e950bee076a5d528e98695fbb4)
+
+2021-10-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Adapt the recent 'num_processors' change to MS-Windows
+
+       * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_nproc): Omit nproc.
+
+       * src/w32.c (num_processors): New function.
+       * src/w32proc.c (Fw32_get_nproc): Remove.
+
+2021-10-11  Stefan Kangas  <stefan@marxist.se>
+
+       Minor fix to clarify a sentence in emacs-lisp-intro
+
+       * doc/lispintro/emacs-lisp-intro.texi (Simple Extension): Add the word
+       "that" for clarity.  (Bug#43965)
+
+2021-10-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make tty-run-terminal-initialization load the .elc file (if any)
+
+       * lisp/faces.el (tty-run-terminal-initialization):
+       `locate-library' may have found the .el.gz file (bug#51116).
+
+2021-10-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix ert errors when there's a test that binds `debug-on-error'
+
+       * lisp/emacs-lisp/ert.el (ert--run-test-internal): Don't infloop
+       on errors when signalling errors (bug#51131).
+
+2021-10-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       New function num-processors
+
+       This addresses a FIXME comment in lisp/emacs-lisp/comp.el,
+       relating to the number of subsidiary processes used by
+       comp-run-async-workers in native compilation.
+       * admin/merge-gnulib (GNULIB_MODULES): Add nproc.
+       * doc/lispref/processes.texi (Process Information), etc/NEWS:
+       Document num-processors.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+       * lib/nproc.c, lib/nproc.h, m4/nproc.m4:
+       New files, copied from Gnulib by admin/merge-gnulib.
+       * lisp/emacs-lisp/comp.el (w32-get-nproc): Remove decl.
+       (comp-effective-async-max-jobs): Use num-processors.
+       * src/process.c: Include nproc.h.
+       (Fnum_processors): New function.
+       (syms_of_process): Define ‘all’, ‘current’, ‘num-processors’.
+       * src/w32proc.c (Fw32_get_nproc): Add FIXME comment.
+       * test/src/process-tests.el (process-num-processors): New test.
+
+2021-10-10  Juri Linkov  <juri@linkov.net>
+
+       Add symbol property 'save-some-buffers-function' (bug#46374)
+
+       * lisp/files.el (save-some-buffers-root): Put non-nil
+       symbol property 'save-some-buffers-function'.
+       (save-some-buffers): Check pred for the
+       symbol property 'save-some-buffers-function'.
+       (save-some-buffers-default-predicate): Mention
+       symbol property 'save-some-buffers-function'.
+
+2021-10-10  Juri Linkov  <juri@linkov.net>
+
+       Keep reading when typed RET in read-char-from-minibuffer and y-or-n-p
+
+       * lisp/subr.el (read-char-from-minibuffer-map):
+       Remap exit-minibuffer to read-char-from-minibuffer-insert-other.
+       (y-or-n-p-map): Remap 'exit' to y-or-n-p-insert-other.
+       (y-or-n-p): Don't mention RET in docstring.  (Bug#51101)
+
+2021-10-10  David M. Koppelman  <koppel@ece.lsu.edu>
+
+       * lisp/userlock.el (ask-user-about-supersession-threat): Accept 'y' 
strictly.
+
+       (Bug#51101)
+
+2021-10-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix point positioning on mouse clicks with non-zero line-height
+
+       * src/xdisp.c (move_it_to): After passing a newline, reset
+       it->override_ascent, like 'display_line' does (in
+       'append_space_for_newline').  (Bug#51111)
+
+2021-10-10  João Távora  <joaotavora@gmail.com>
+
+       Complete shorthands to longhands for symbol-completing tables
+
+       Shorthands aren't symbols, they're text forms that 'read' into
+       symbols.  As such, shorthands aren't candidates in these tables of
+       symbols.  But in some situations, if no other candidates match the
+       pattern, we can e.g. complete "x-foo" to "xavier-foo" if the shorthand
+
+         (("x-" . "xavier-"))
+
+       is set up in the buffer of origin.
+
+       bug#50959
+
+       * lisp/help-fns.el (help--symbol-completion-table): Report
+       `symbol-help' category.
+
+       * lisp/minibuffer.el (completion-styles-alist): New 'shorthand'
+       style.
+       (completion-category-defaults): Link 'symbol-help' category with
+       'shorthand' style.
+       (minibuffer--original-buffer): New variable.
+       (completing-read-default): Setup minibuffer--original-buffer.
+       (completion-shorthand-try-completion)
+       (completion-shorthand-all-completions): New helpers.
+
+2021-10-10  João Távora  <joaotavora@gmail.com>
+
+       Add new failing test for bug#51089
+
+       * test/lisp/progmodes/elisp-mode-tests.el
+       (elisp-dont-shadow-punctuation-only-symbols): Add new failing test.
+
+2021-10-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Avoid mapping file names through 'substring'
+
+       * lisp/progmodes/project.el (project--files-in-directory):
+       Avoid mapping file names through 'substring'.  Reducing the amount
+       of garbage generated.  Better perf by up to 20%.
+       Bump the package version.
+
+2021-10-09  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-46-gb71474
+
+2021-10-09  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Expanded testing of MH-E with multiple MH variants
+
+       * test/lisp/mh-e/mh-utils-tests.el: Environment variable TEST_MH_PATH
+       controls which installed MH variant to test with.  Moved the commentary
+       about testing with different MH variants from above 'with-mh-test-env'
+       definition to "Commentary" section at the top of the file.
+       * test/lisp/mh-e/test-all-mh-variants.sh: New script to test all
+       installed MH variants.
+
+2021-10-09  Philipp Stephani  <phst@google.com>
+
+       Fix Seccomp filter for newer GNU/Linux systems (Bug#51073).
+
+       On some systems, process startup calls prctl(PR_CAPBSET_READ) via
+       'cap_get_bound'.  We can just return EINVAL.
+
+       * lib-src/seccomp-filter.c (main): Add a rule for
+       prctl(PR_CAPBSET_READ, ...).
+
+2021-10-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp code cleanup
+
+       * lisp/net/tramp.el (tramp-remote-path): Adapt docstring.
+       (tramp-action-login, tramp-action-password, tramp-action-yesno)
+       (tramp-action-yn, tramp-process-actions): Move let-binding of
+       `enable-recursive-minibuffers' up.
+       (tramp-handle-make-process, tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region)
+       (tramp-adb-handle-make-process):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process)
+       (tramp-sh-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-write-region):
+       Use `string-or-null-p'.
+
+2021-10-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix thinko in ls-lisp--insert-directory
+
+       * lisp/ls-lisp.el (ls-lisp--insert-directory): Ensure that
+       SWITCHES is a string.
+
+2021-10-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention that RET means "yes" in y-or-n-p
+
+       * lisp/subr.el (y-or-n-p): Mention that RET also means yes (bug#51101).
+
+2021-10-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Rewrite Antinews for Emacs 28
+
+       * doc/lispref/anti.texi (Antinews):
+       * doc/emacs/anti.texi (Antinews): Rewrite for Emacs 28.
+       * doc/lispref/elisp.texi (Top):
+       * doc/emacs/emacs.texi (Top): Update menu accordingly.
+
+2021-10-09  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/bindings.el (mode-line-position): Improve tooltip.
+
+2021-10-09  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/xref.el: Bump the version.
+
+2021-10-09  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Slight simplificaiton
+
+       * lisp/progmodes/xref.el (xref--insert-xrefs):
+       Compute log only once.  Use 'dolist'.
+
+2021-10-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix doc strings of 2 categories
+
+       * lisp/international/characters.el (?R, ?L): Make the first line
+       of the categories' doc string shorter, to fit into 15 columns.
+
+2021-10-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       (xref--collect-matches-1): Remove some intermediate allocations
+
+       * lisp/progmodes/xref.el: (xref--collect-matches-1):
+       Rewrite to remove some intermediate allocations.
+       Modest performance improvement.
+
+2021-10-08  Arash Esbati  <arash@gnu.org>
+
+       Use the correct label in the warning
+
+       * lisp/textmodes/reftex-toc.el (reftex-toc-rename-label): Add
+       missing space in the prompt.  Use the new user defined label in
+       the warning (bug#36235).
+
+2021-10-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add Emacs 27 compatibility hack
+
+       * lisp/progmodes/xref.el: Add Emacs 27 compatibility hack, for the
+       standalone version of this package.
+
+2021-10-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify GCC 10.3 -Wmaybe-uninitialized
+
+       Problem reported by Basil L. Contovounesios (Bug#51075).
+       * src/term.c (encode_terminal_code):
+       Add an UNINIT to pacify GCC 10 bug.
+
+2021-10-07  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-detach, tab-window-detach): New aliases.
+
+       (tab-bar-mouse-context-menu, tab-bar-duplicate-tab):
+       Use word "clone" in help/doc string.
+
+2021-10-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Include the refcards in the release tarball
+
+       * make-dist (possibly_non_vc_files): Include *.pdf files, to
+       include the produced refcards in the tarball.  This was lost when
+       'make-dist' was rewritten for Emacs 27.
+
+2021-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Backport: * lisp/net/tramp-archive.el 
(tramp-archive-autoload-file-name-handler): Scope
+
+       Fix the scoping of `tramp-archive-enabled`.
+
+       (cherry picked from commit 8d53c23f90aab6e527c61137ae43274c7a36eca7)
+
+2021-10-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation and customization of 'blink-matching-paren'
+
+       * lisp/simple.el (blink-matching-paren): Fix the wording of the
+       doc string and the descriptions in the value menu.  (Bug#51032)
+
+2021-10-07  Amin Bandali  <bandali@gnu.org>
+
+       * lisp/erc/erc.el: Don't error if 'erc-loaddefs' does not exist.
+
+       That autoload file is created as part of the Emacs compilation
+       process, however we would like ERC to be usable if used outside
+       emacs.git (e.g. if installed from GNU ELPA).
+
+2021-10-07  Amin Bandali  <bandali@gnu.org>
+
+       Add 'erc-bug' command for reporting ERC bugs
+
+       * etc/ERC-NEWS: Announce the new command, and mention it at the top of
+       the file along with 'report-emacs-bug'.
+       * lisp/erc/erc.el (erc-bug): New command for reporting ERC bugs.  It
+       prompts for a subject, and passes it on to 'report-emacs-bug' along
+       with the current ERC version, with the ERC mailing list in Cc.
+
+2021-10-07  Amin Bandali  <bandali@gnu.org>
+
+       Add 'erc-version' and use it to display ERC version consistently
+
+       * lisp/erc/erc.el (erc-version): New constant holding the current ERC
+       version, now used in the function with the same name to produce a
+       version string for use across ERC for consistency.  Also, add another
+       optional argument, 'bold-erc', which when non-nil, marks the "ERC"
+       portion of the string with the control character for bold display.
+       (erc-quit/part-reason-default): Use the 'erc-version' function for a
+       consistent version string.
+       (erc-cmd-SV): Mention the ERC version number from the 'erc-version'
+       constant.
+       (erc-ctcp-query-VERSION): Use the 'erc-version' function for a
+       consistent version string.
+
+2021-10-07  Amin Bandali  <bandali@gnu.org>
+
+       Small tweaks and improvements to etc/ERC-NEWS
+
+       * etc/ERC-NEWS: Small tweaks inspired by etc/NEWS, namely to add a
+       descriptive blurb at the top of the file to explain what it is about
+       and how to report ERC bugs, add a form feed before the section for
+       every release, and set the same Local Variables that etc/NEWS does.
+
+2021-10-07  Amin Bandali  <bandali@gnu.org>
+
+       Add NEWS items for changes to ERC since 5.3 to etc/ERC-NEWS
+
+       * etc/ERC-NEWS: copy ERC NEWS items from etc/NEWS, etc/NEWS.27,
+       etc/NEWS.26, etc/NEWS.25, and etc/NEWS.24 to here.  Future ERC NEWS
+       are also to be added here.  This is in motivated by preparation for
+       addition of ERC to GNU ELPA, along with the ERC manual and NEWS.
+       * etc/NEWS: remove ERC-related entries, and refer the reader to
+       ERC-NEWS instead.
+
+2021-10-06  Juri Linkov  <juri@linkov.net>
+
+       Clone the frame window configuration in 'clone-frame'
+
+       * doc/emacs/frames.texi (Creating Frames): Mention the cloned
+       window configuration for clone-frame.
+
+       * lisp/frame.el (clone-frame): Change second arg to 'no-windows'
+       and clone window configuration when it's nil.
+
+       * lisp/tab-bar.el (tab-bar-mouse-context-menu)
+       (tab-bar-detach-tab): Replace "Detach" with "Move" in help/doc strings.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg00408.html
+
+2021-10-06  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/tool-bar.el (tool-bar-position): Doc fix.
+
+2021-10-06  Philip Kaludercic  <philipk@posteo.net>
+
+       * NEWS: Mention rcirc connects to #emacs by default
+
+2021-10-06  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Refactor mh-utils-tests macro 'with-mh-test-env'
+
+       * test/lisp/mh-e/mh-utils-tests.el (with-mh-test-env): Refactor to
+       reduce the size of the expanded macro.
+       (mh-test-utils-setup): New helper function.
+       (mh-ensure-native-trampolines): Absorbed by mh-test-utils-setup.
+
+2021-10-05  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid using variable before it has been initialized
+
+       * lisp/ibuffer.el (ibuffer-shrink-to-fit): Don't try to use
+       ibuffer-auto-mode variable before ibuf-ext.el has been loaded.
+       (Bug#51029)
+
+2021-10-05  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify docstring of blink-matching-paren
+
+       * lisp/simple.el (blink-matching-paren): Clarify
+       docstring.  (Bug#51032)
+
+2021-10-05  Stefan Kangas  <stefan@marxist.se>
+
+       * doc/misc/gnus.texi (Loose Threads): Use regexp-opt in example.
+
+2021-10-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Bump project.el version
+
+       * lisp/progmodes/project.el: Bump the version.
+
+2021-10-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Retain compatibility with older project.el projects
+
+       * lisp/progmodes/xref.el (xref--analyze):
+       Retain compatibility with older project.el and its compatible
+       project definitions (for standalone Xref from ELPA).
+
+2021-10-05  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       native-comp-available-p is the definitive test
+
+       * doc/lispref/compile.texi (Native Compilation): Document
+       native-comp-available-p as the way to test for native compilation.
+       * lisp/emacs-lisp/package.el (package--native-compile-async):
+       * test/lisp/mh-e/mh-utils-tests.el (mh-ensure-native-trampolines):
+       Test for native compilation with native-comp-available-p.
+
+       Thank you to Andrea Corallo for reviewing this patch.
+
+2021-10-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fix of a recently installed documentation change
+
+       * doc/emacs/search.texi (Lax Search): Don't use ".." inside @samp,
+       it looks confusing, especially in print.  (Bug#51020)
+
+2021-10-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix md5 issue in recent Gnulib merge
+
+       When configured --with-native-compilation, Emacs needs md5_stream.
+       Problem reported by Andy Moreton (Bug#50985#23).
+       * admin/merge-gnulib (GNULIB_MODULES): Add crypto/md5,
+       needed for --with-native-compilation.
+       (AVOIDED_MODULES): Avoid crypto/af_alg, since Emacs doesn’t
+       need to bother with kernel-supported cryptography algorithms.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4:
+       Regenerate by running admin/merge-gnulib.
+       * lib/md5-stream.c: New file, copied from Gnulib.
+
+2021-10-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Tweak recent 'configure' fix
+
+       * configure.ac (gt_TYPE_WINT_T): Omit obsolete and
+       now-overridden definition.
+
+2021-10-05  Stefan Kangas  <stefan@marxist.se>
+
+       Document minibuffer-default-prompt-format in manual
+
+       * doc/emacs/mini.texi (Basic Minibuffer): Mention
+       minibuffer-default-prompt-format.  (Bug#50935)
+
+2021-10-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Backward compatibility option for 'nobreak-char-display'
+
+       * src/xdisp.c (syms_of_xdisp) <nobreak-char-ascii-display>: New
+       variable.
+       (get_next_display_element): If 'nobreak-char-ascii-display' is
+       non-nil, display non-ASCII space and hyphen characters as their
+       ASCII equivalents.  (Bug#50983)
+
+       * etc/NEWS:
+       * etc/PROBLEMS: Mention 'nobreak-char-ascii-display'.
+
+2021-10-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Unbreak the build after Gnulib update
+
+       * lib/gnulib.mk.in (GNULIBHEADERS_OVERRIDE_WINT_T): Rename from
+       GNULIB_OVERRIDES_WINT_T.
+       * configure.ac (GNULIBHEADERS_OVERRIDE_WINT_T): Define.
+       (Bug#50985)
+
+2021-10-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Check, whether an FUSE mount has been broken in Tramp
+
+       * lisp/net/tramp-fuse.el (tramp-fuse-mount-timeout): New defconst.
+       (tramp-fuse-mounted-p): Use it.  Check for a file property instead
+       of a connection property.
+       (tramp-fuse-unmount): Dito.
+
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-maybe-open-connection):
+       Do not trust existence of a process, whether the volume is mounted.
+
+2021-10-05  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Disable 'nobreak-char-display' in Eldoc buffers
+
+       * lisp/emacs-lisp/eldoc.el (eldoc--format-doc-buffer): Set
+       'nobreak-char-display' to nil in Eldoc buffers (bug#50989).
+
+2021-10-05  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Fix small error in comint-send-input
+
+       * lisp/comint.el (comint-send-input): Run
+       comint-output-filter-functions with comint-last-output-start set
+       correctly (bug#51009).
+
+2021-10-05  Daniel Martín  <mardani29@yahoo.es>
+
+       Update documentation of search-whitespace-regexp
+
+       * doc/emacs/search.texi (Lax Search): Update the documentation about
+       the default value of search-whitespace-regexp, as it is now
+       independent of the major mode's syntax table (bug#51020).
+
+2021-10-05  Po Lu via  <emacs-devel@gnu.org>
+
+       Fix cc-compat.el syntax error
+
+       * lisp/obsolete/cc-compat.el (offsets): Fix syntax error in BOCM
+       style setup.
+
+2021-10-05  Tak Kunihiro  <tkk@misasa.okayama-u.ac.jp>
+
+       Mention `seq-uniq' in `delete-dups' documentation
+
+       * doc/lispref/lists.texi (Sets And Lists): Mention `seq-uniq'
+       (bug#50928).
+
+       * lisp/subr.el (delete-dups): Link to `seq-uniq' in doc string.
+
+2021-10-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port recent Gnulib changes to MS-Windows
+
+       * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_free-posix)
+       (OMIT_GNULIB_MODULE_malloc-posix)
+       (OMIT_GNULIB_MODULE_realloc-gnu)
+       (OMIT_GNULIB_MODULE_realloc-posix):
+       New macros, since we don’t want these modules on MS-Windows.
+       * src/w32heap.c (heap_alloc, heap_realloc): New functions.
+       (malloc_after_dump, realloc_after_dump, realloc_before_dump):
+       Use them.
+
+2021-10-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update from Gnulib
+
+       Make the following changes by hand, and run 'admin/merge-gnulib'.
+       * .gitignore: Add lib/malloc/*.gl.h.
+       * admin/merge-gnulib: Copy lib/af_alg.h and lib/save-cwd.h
+       directly from Gnulib, without worrying about Gnulib modules,
+       as these files are special cases.
+       (AVOIDED_MODULES): Remove malloc-posix.
+       * lib/malloc.c, lib/realloc.c, m4/malloc.m4, m4/realloc.m4:
+       * m4/year2038.m4: New files, copied from Gnulib.
+       * lib/malloca.c, lib/malloca.h:
+       * m4/close-stream.m4, m4/glibc21.m4, m4/malloca.m4:
+       Remove.  These are either no longer present in Gnulib, or are no
+       longer needed by modules that Emacs uses.
+       * oldXMenu/AddPane.c, oldXMenu/AddSel.c: Include XmenuInt.h first;
+       needed for new Gnulib.
+       * src/xmenu.c: Call emacs_abort, not abort.
+
+2021-10-04  Andrea Corallo  <akrl@sdf.org>
+
+       Fix mh tests for native comp builds (bug#50975)
+
+       * test/lisp/mh-e/mh-utils-tests.el (mh-ensure-native-trampolines):
+       New function.
+       (mh-test-utils-setup-with-mocks)
+       (mh-test-utils-setup-with-variant): Use it.
+
+2021-10-04  Andrea Corallo  <akrl@sdf.org>
+
+       Fix `batch-native-compile' not to spawn a subprocess
+
+       * lisp/emacs-lisp/comp.el (comp-running-batch-compilation): New var.
+       (comp-final): Use it.
+       (batch-native-compile): Bind `comp-running-batch-compilation' it.
+
+2021-10-04  Ken Brown  <kbrown@cornell.edu>
+
+       Fix native-compilation build from tarball on Cygwin
+
+       * src/Makefile.in (../native-lisp) [CYGWIN]: Rebase the *.eln
+       files after they are all created, to avoid fork problems later in
+       the build.  (Bug#50666)
+
+2021-10-04  Robert Pluim  <rpluim@gmail.com>
+
+       Remove U+FE0F from script-representative-chars
+
+       * lisp/international/fontset.el (script-representative-chars): Remove
+       U+FE0F / VS-16 from the 'emoji' entry.  It could cause us to skip
+       fonts that don't have a glyph for it, even though we don't actually
+       need one.
+
+2021-10-04  Robert Pluim  <rpluim@gmail.com>
+
+       Fix problem with 'vertical-motion' and emoji
+
+       * src/font.c (font_range): Pass correct position to
+       font_for_char (Bug#51012).
+
+2021-10-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/README: Mention :nativecomp tag.
+
+2021-10-04  Gregory Heytings  <gregory@heytings.org>
+
+       Avoid exiting when outputting error messages during loadup
+
+       * src/print.c (print_error_message): Don't call
+       'substitute-command-keys' when it isn't fboundp.
+
+2021-10-04  Robert Pluim  <rpluim@gmail.com>
+
+       Remove implemented emoji items
+
+       * etc/TODO: Remove implemented emoji items.
+
+2021-10-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       project.el NEWS tagging
+
+       thing-at-mouse NEWS tagging
+
+2021-10-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention ffap-file-name-with-spaces in the ffap doc strin
+
+       * lisp/ffap.el (find-file-at-point): Mention
+       ffap-file-name-with-spaces in the doc string.
+
+2021-10-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Make info-look search harder for the Python info file"
+
+       This reverts commit 711eb40b9b9e2aabd0e23ec264e8e8f913329d33.
+
+       This leads to loading info-look being excessively slow if the info path 
is long.  It'll be reimplemented in Emacs 29.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Add safety check in x_menu_show
+
+       * src/xmenu.c (x_menu_show): Explicitly check whether save_wv can
+       be null here.  Looks like it can be but I am not 100% sure, so
+       play it safe and add a FIXME comment.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Tweak x_connection_closed when I/O error
+
+       * src/xterm.c (x_connection_closed): Don’t dereference dpyinfo
+       in the unlikely case where it is null and ioerror is true.
+       This pacifies gcc 11.2.1 -Wanalyzer-null-dereference.
+
+2021-10-04  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/erc/erc.el (erc-user-mode): Set "+i" by default.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port unused decls to C2x
+
+       * src/conf_post.h (ATTRIBUTE_UNUSED): Remove.  All uses replaced
+       by MAYBE_UNUSED, and moved to start as needed for C2x.
+
+2021-10-04  Stefan Kangas  <stefan@marxist.se>
+
+       Improve structure of TODO
+
+       * etc/TODO: Various improvements to the document structure according
+       to discussion with the maintainers.
+
+2021-10-04  Stefan Kangas  <stefan@marxist.se>
+
+       Don't use some obsolete names in documentation
+
+       * admin/notes/bugtracker: Use non-obsolete name
+       'mail-dont-reply-to-names'.
+       * admin/notes/multi-tty: Mention new variable name
+       'x-selection-value'.
+       * doc/lispintro/emacs-lisp-intro.texi (Point and mark)
+       (Point and mark, Design @value{COUNT-WORDS}): Avoid using obsolete
+       name 'count-lines-region'.
+       * doc/lispref/hooks.texi (Standard Hooks): Remove reference to
+       obsolete abnormal hook 'completion-annotate-function'.
+       * doc/misc/efaq.texi (SPC no longer completes file names): Remove
+       reference to obsolete 'minibuffer-local-filename-must-match-map';
+       setting it has no effect.
+       * doc/misc/gnus.texi (NNTP): Remove reference to obsolete variable
+       'nntp-authinfo-file'.
+       * doc/misc/reftex.texi (Table of Contents, Creating Citations)
+       (Options - Table of Contents, Options - Referencing Labels)
+       (Options - Creating Citations, Options - Index Support)
+       (Options - Index Support, Changes): Don't use obsolete names.
+       * doc/misc/speedbar.texi (Minor Display Modes)
+       (Major Display Modes): Make variable name suggestions more in line
+       with existing non-obsolete variable.
+       * lisp/textmodes/reftex-cite.el (reftex-select-bib-mode-map):
+       * lisp/textmodes/reftex-ref.el (reftex-offer-label-menu): Don't use
+       obsolete variable names.
+       * lisp/progmodes/which-func.el (which-func-mode): Doc fix.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Tweak x_hide_tip for consistency
+
+       * src/xfns.c (x_hide_tip, Fx_show_tip): Be consistent about using
+       !NILP (tip_frame) instead of FRAMEP (tip_frame).  The two
+       expressions are logically equivalent since tip_frame is either a
+       frame or nil, !NILP is a bit faster, and making things consistent
+       pacifies gcc 11.2.1 -Wanalyzer-null-dereference.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove encode_terminal_code UNINITs
+
+       * src/term.c (encode_terminal_code): Clarify by removing a couple
+       of UNINITs and testing the local variable ‘cmp’ instead of
+       retesting src->u.cmp.automatic.  This pacifies gcc 11.2.1
+       -Wanalyzer-null-dereference.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port pdumper.c maybe_unused to C2x
+
+       Port pdumper.c to C2x, and pacify gcc 11.2.1 -Wattributes -Wunused.
+       * src/pdumper.c (dump_tailq_prepend):
+       Omit ATTRIBUTE_UNUSED, since it’s always used.
+       (dump_tailq_append): Remove; unused.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port systhreads.h to C2x
+
+       * src/systhread.h: Put NODISCARD at the start of extern
+       declarations, not at the end.  This is needed by C2x.
+       This patch also pacifies gcc 11.2.1 -Wattributes.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify -Wanalyzer-null-argument in lisp_malloc
+
+       * src/alloc.c (lisp_malloc): Document that NBYTES must be
+       positive, and omit a needless runtime check.  This pacifies a
+       false alarm with gcc 11.2.1 -Wanalyzer-possible-null-dereference.
+
+2021-10-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc 11.2.1 -Wanalyzer-null-argument
+
+       * src/gtkutil.c (xg_item_label_same_p): Clarify boolean expression
+       to pacify -Wanalyzer-null-argument with GCC 11.2.1 20210728
+       (Red Hat 11.2.1-1).
+
+2021-10-04  João Távora  <joaotavora@gmail.com>
+
+       Simplify hack-read-symbol-shorthands again (bug#50946)
+
+       * lisp/loadup.el (load-source-file-function): Don't set twice.
+
+       * lisp/shorthands.el (hack-read-symbol-shorthands): Simplify.
+       (load-with-shorthands-and-code-conversion): Remove.
+
+       * lisp/international/mule.el (load-with-code-conversion): Call
+       hack-read-symbol-shorthands-function.  Set up shorthands.
+       (hack-read-symbol-shorthands-function): New variable.
+
+2021-10-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix recipe for 'native-lisp' directory
+
+       * src/Makefile.in (../native-lisp): If the directory native-lisp
+       exists, do nothing.
+
+2021-10-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simplify socket symlink-attack checking
+
+       This is a minor bugfix cleanup (Bug#33847#161).
+       * lib-src/emacsclient.c: Move "#include <acl.h>" to inside
+       "#ifdef SOCKETS_IN_FILE_SYSTEM", which is more accurate
+       and simpler than having a separate "#ifndef WINDOWSNT".
+       (O_PATH): Likewise.
+
+2021-10-03  Alan Mackenzie  <acm@muc.de>
+
+       Clarify (elisp) insert-file-contents with BEG or END not on character 
boundary
+
+       * doc/lispref/files.texi (Reading from files): When the argument BEG or 
END to
+       insert-file-contents are at a byte position not at a character boundary,
+       clarify that raw bytes get inserted, and how to handle this awkwardness 
in
+       Lisp.  Also clarify that insert-file-contents-literally is intended to 
insert
+       raw bytes into the buffer.  Fix the outdated example that states it 
inserts
+       500 characters, when it actually inserts 500 bytes.
+
+2021-10-03  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * src/Makefile.in: Simplify conditionals.
+
+2021-10-03  Juri Linkov  <juri@linkov.net>
+
+       Move context-menu selection items Defun/List/Symbol to prog-mode 
(bug#9054)
+
+       * lisp/mouse.el (context-menu-functions):
+       Add context-menu-middle-separator to choices.
+       (context-menu-region): Move Defun/List/Symbol selection items
+       to prog-context-menu.
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu):
+       Move Defun/List/Symbol selection items from context-menu-region.
+       Include text-mode select menu only in strings and comments.
+
+       * lisp/textmodes/text-mode.el (text-mode-menu): New function.
+       (text-mode): Add text-mode-menu to context-menu-functions.
+
+2021-10-03  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-detach-tab): Handle frame selected by 
make-frame.
+
+       (tab-bar-move-window-to-tab): New command.
+       (tab-bar-new-tab-to): Handle the value 'window' of 
tab-bar-new-tab-choice.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg02197.html
+
+2021-10-03  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-line.el (tab-line-format): Add face-modified to the cache 
key.
+
+       When tab-line-tab-face-functions contains tab-line-tab-face-modified,
+       add 'buffer-modified-p' status to the cache-key, so the cache will 
expire
+       when the buffer modification status will change.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg00129.html
+
+2021-10-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix unmounting in Tramp
+
+       * doc/misc/tramp.texi (FUSE setup): Add tramp-fuse-unmount-on-cleanup.
+
+       * lisp/net/tramp.el (tramp-file-name-unify): New defun.
+       (tramp-file-name-equal-p):
+       * lisp/net/tramp-cache.el (tramp-get-connection-property)
+       (tramp-set-connection-property, tramp-flush-connection-property)
+       (tramp-flush-connection-properties): Use it.
+
+       * lisp/net/tramp-fuse.el (tramp-fuse-get-fusermount): New defun.
+       (tramp-fuse-mount-points): New defvar.
+       (tramp-fuse-unmount): Use it.  Delete VEC from
+       `tramp-fuse-mount-points'.  Delete mount point.
+       (tramp-fuse-unmount-on-cleanup): New user option.
+       (tramp-fuse-cleanup, tramp-fuse-cleanup-all): New defuns.
+       (top): Adapt `tramp-fuse-unload-hook',
+       `tramp-cleanup-connection-hook',
+       `tramp-cleanup-all-connections-hook' and `kill-emacs-hook'.
+
+       * lisp/net/tramp-rclone.el (tramp-rclone-maybe-open-connection):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-maybe-open-connection):
+       Add VEC to `tramp-fuse-mount-points'.
+
+       * test/lisp/net/tramp-tests.el (tramp-fuse-unmount-on-cleanup): Declare.
+       (tramp-test39-make-lock-file-name): Use it.
+
+2021-10-03  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/themes/light-blue-theme.el: Add "Maintainer: emacs-devel".
+
+2021-10-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Define HAVE_NATIVE_COMP in src/Makefile.in
+
+       * src/Makefile.in (HAVE_NATIVE_COMP): Define.  Reported by Ken
+       Brown <kbrown@cornell.edu>.
+
+2021-10-03  João Távora  <joaotavora@gmail.com>
+
+       Rename elisp-shorthands to read-symbol-shorthands
+
+       The new name fits better in the family of variables that affect
+       the Lisp reader.
+
+       Suggested-by: Po Lu <luangruo@yahoo.com>
+
+       * doc/lispref/symbols.texi (Shorthands): Mention read-symbol-shorthands
+
+       * lisp/shorthands.el (hack-read-symbol-shorthands)
+       (hack-read-symbol-shorthands)
+       (shorthands-font-lock-shorthands): Use read-symbol-shorthands
+
+       * lisp/progmodes/elisp-mode.el (elisp--completion-local-symbols)
+       (elisp--completion-local-symbols)
+       (elisp-shorthands): Use read-symbol-shorthands
+
+       * src/lread.c:
+       (syms_of_lread): Define Vread_symbol_shorthands
+       (oblookup_considering_shorthand): Use Vread_symbol_shorthands.
+
+       * test/lisp/progmodes/elisp-mode-tests.el (elisp-shorthand-read-buffer):
+       (elisp-shorthand-read-from-string): Use read-symbol-shorthands
+
+       * test/lisp/progmodes/elisp-mode-resources/simple-shorthand-test.el
+       Use new symbol name read-symbol-shorthands.
+
+2021-10-03  João Távora  <joaotavora@gmail.com>
+
+       Font-lock shorthands in elisp-mode for quick visual recognition 
(bug#50959)
+
+       Only the shorthanded prefix is font-locked.  This allows the remainder
+       of the font-lock logic to subsist (e.g. for macro-defining symbols).
+
+       * lisp/shorthands.el (cl-lib): Require it when compiling.
+       (elisp-shorthand-font-lock-face): New face.
+       (shorthands--mismatch-from-end): New helper.
+       (shorthands-font-lock-shorthands): New helper.
+
+       * test/lisp/progmodes/elisp-mode-resources/simple-shorthand-test.el:
+       Add some dummy test code.
+
+2021-10-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Suppress superfluous error messages in Tramp
+
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-insert-file-contents):
+       * lisp/net/tramp.el (tramp-handle-insert-file-contents)
+       (tramp-handle-lock-file): Suppress superfluous error message.
+
+2021-10-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix reading the tail of a file in shorthands.el
+
+       * lisp/shorthands.el (hack-elisp-shorthands): Fix reading past
+       3000-character limit from EOF.  (Bug#50946)
+
+2021-10-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix substitution of pretty quotes in code in easy-mmode
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Adjust.
+       (easy-mmode--mode-docstring): Avoid making quotes into pretty
+       quotes in code (bug#50968).
+
+2021-10-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix agent directory deletion
+
+       * lisp/gnus/gnus-agent.el (gnus-agent-expire-unagentized-dirs):
+       Delete directories in a simpler way that actually works (bug#50986).
+
+2021-10-03  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify the purpose of internal--format-docstring-line
+
+       * test/lisp/subr-tests.el (subr-test-internal--format-docstring-line):
+       * lisp/subr.el (internal--format-docstring-line): Make it more clear
+       that this function is not intended for the first line of a docstring.
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Add comment explaining
+       why we use 'internal--format-docstring-line'.
+       Problem pointed out by Stefan Monnier <monnier@iro.umontreal.ca>.
+
+2021-10-02  Juri Linkov  <juri@linkov.net>
+
+       * lisp/net/dictionary.el (context-menu-dictionary): Move menu item down.
+
+       Place the dictionary menu item after middle-separator (bug#50552).
+
+2021-10-02  Kyle Meyer  <kyle@kyleam.com>
+
+       Update to Org 9.5-30-g10dc9d
+
+       The plan is to cut the Org 9.5.1 release and include it in Emacs 28.1,
+       but in the meantime regularly sync changes from Org's bugfix branch to
+       emacs-28.
+
+       This sync includes files from Org 9.5's new etc/csl/ directory that
+       should have been synced in bf9ec3d91a (Update to Org 9.5, 2021-09-29).
+
+2021-10-02  Glenn Morris  <rgm@gnu.org>
+
+       Remove bogus ":safe t" custom properties
+
+       * lisp/org/oc.el (org-cite-global-bibliography)
+       (org-cite-note-rules, org-cite-punctuation-marks):
+       * lisp/org/oc-csl.el (org-cite-csl-locales-dir)
+       (org-cite-csl-styles-dir, org-cite-csl-no-citelinks-backends):
+       * lisp/org/oc-natbib.el (org-cite-natbib-options):
+       * lisp/org/org-keys.el (org-mouse-1-follows-link):
+       Remove bogus ":safe t" properties that would largely need to be
+       replaced by custom predicates.
+
+2021-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'apropos-compact-layout'
+
+       * lisp/textmodes/fill.el (fill-region-as-paragraph): Fix filling
+       paragraphs that end at EOB without a newline.  (Bug#50974)
+
+2021-10-02  Glenn Morris  <rgm@gnu.org>
+
+       Remove bogus ":safe nil" custom properties
+
+       * lisp/org/oc.el (org-cite-activate-processor)
+       (org-cite-export-processors, org-cite-follow-processor)
+       (org-cite-insert-processor):
+       * lisp/org/ol.el (org-link-parameters, org-link-frame-setup)
+       (org-link-shell-confirm-function)
+       (org-link-shell-skip-confirm-regexp)
+       (org-link-elisp-confirm-function)
+       (org-link-elisp-skip-confirm-regexp):
+       * lisp/org/org-num.el (org-num-format-function):
+       Remove bogus ":safe nil" that do nothing but propagate a
+       misunderstanding of the safe-local-variable property.
+
+2021-10-02  Glenn Morris  <rgm@gnu.org>
+
+       The safe-local-variable property is a function (bug#50944)
+
+       * lisp/org/oc-basic.el (org-cite-basic-sorting-field)
+       (org-cite-basic-author-year-separator)
+       (org-cite-basic-max-key-distance)
+       (org-cite-basic-author-column-end)
+       (org-cite-basic-column-separator)
+       (org-cite-basic-mouse-over-key-face):
+       * lisp/org/oc-biblatex.el (org-cite-biblatex-options):
+       * lisp/org/oc-csl.el (org-cite-csl-link-cites)
+       (org-cite-csl-html-hanging-indent)
+       (org-cite-csl-html-label-width-per-char)
+       (org-cite-csl-latex-hanging-indent):
+       * lisp/org/oc.el (org-cite-adjust-note-numbers):
+       * lisp/org/org-keys.el (org-return-follows-link):
+       * lisp/org/org.el (org-fontify-todo-headline):
+       * lisp/org/ox-html.el (org-html-equation-reference-format)
+       (org-html-wrap-src-lines):
+       * lisp/org/ox-latex.el (org-latex-reference-command)
+       (org-latex-default-quote-environment):
+       * lisp/textmodes/tildify.el (tildify-pattern)
+       (tildify-space-string): Fix :safe property.
+
+2021-10-02  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "; * etc/TODO: Move elpa.gnu.org items to the end."
+
+       This reverts commit d73f0e96a7026808c01861f7525a2909279fc00d.
+
+       These items are a priority for the project and should be before other,
+       less prioritized items, according to a private discussion with project
+       co-maintainer Eli Zaretskii <eliz@gnu.org>.
+
+2021-10-02  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "* etc/TODO: Rearrange to start with "Simple tasks"."
+
+       This reverts commit 879ef5b19ab1dd90284aef829ef306d56b4e5adb.
+
+       Some of these items are a priority for the project and should be
+       before other, less prioritized items, according to a private
+       discussion with project co-maintainer Eli Zaretskii <eliz@gnu.org>.
+
+2021-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix selection of fonts for Arabic on Posix platforms
+
+       * lisp/international/fontset.el (script-representative-chars): Add
+       U+06C1 to representative-characters for Arabic.  (Bug#50951)
+
+2021-10-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix ox-koma-letter compilation warnings
+
+       * lisp/org/ox-koma-letter.el (org-koma-letter-export-block)
+       (org-koma-letter-export-snippet): Fix warning about two unused
+       parameter.
+
+2021-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Preload paren.el
+
+       * lisp/Makefile.in (COMPILE_FIRST): Add the dependencies of
+       comp.el, so that they are natively-compiled in advance.
+       * lisp/loadup.el ("paren"): Preload paren.el.   (Bug#50934)
+
+2021-10-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'shift-select-mode'
+
+       * doc/emacs/mark.texi (Shift Selection): Document the 'permanent'
+       value of 'shift-select-mode'.  Add index entry for that variable.
+       (Bug#50954)
+
+       * etc/NEWS: Update the entry for 'shift-select-mode'.
+
+2021-10-02  João Távora  <joaotavora@gmail.com>
+
+       Simplify shorthand injection (bug#50946)
+
+       * lisp/loadup.el: Load "shorthands" relatively late. Set
+       load-source-file-function to load-with-shorthands-and-code-conversion
+
+       * lisp/international/mule.el (hack-elisp-shorthands)
+       (load-with-shorthands-and-code-conversion): Move to
+       lisp/shorthands.el
+
+       * lisp/shorthands.el: New file.
+
+2021-10-01  Glenn Morris  <rgm@gnu.org>
+
+       * doc/lispref/control.texi (pcase Macro): Fix cross-reference.
+
+2021-10-01  Glenn Morris  <rgm@gnu.org>
+
+       Fix some custom types
+
+       * lisp/mpc.el (mpc-cover-image-re):
+       * lisp/org/oc-csl.el (org-cite-csl-locales-dir)
+       (org-cite-csl-styles-dir):
+       * lisp/org/org-plot.el (org-plot/preset-plot-types): Fix :type.
+
+2021-10-01  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/TODO: Add interactive mode tagging.
+
+       * etc/TODO: Rearrange to start with "Simple tasks".
+
+       * etc/TODO: Remove outdated item.  (Bug#50904)
+
+2021-10-01  Stefan Kangas  <stefan@marxist.se>
+
+       Rename arguments of ERC's '/whois' and simplify doc string
+
+       * lisp/erc/erc.el (erc-cmd-WHOIS): Rename arguments and reword the doc
+       string to further clarify and simplify.
+
+2021-09-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Migrate Xref off EIEIO
+
+       To improve performance and flexibility (bug#50777).
+
+       * lisp/progmodes/xref.el (xref-location): Remove.
+       (xref-file-location): Change to cl-struct.
+       (xref-buffer-location, xref-bogus-location): Ditto.
+       (xref-item, xref-match-item): Same.
+       And update all method definitions accordingly.
+       (xref--insert-xrefs): Don't use 'oref', use 'xref-item-location'.
+       (xref--insert-xrefs, xref-show-definitions-completing-read):
+       Instead of 'with-slots', use 'xref-item-summary' and
+       'xref-item-location'.
+
+       * lisp/progmodes/etags.el (xref-etags-location):
+       Change from EIEIO class into a cl-struct.
+       (xref-etags-apropos-location): Ditto.
+       Update all method definitions.
+
+       * test/lisp/progmodes/elisp-mode-tests.el (xref-elisp-test-run):
+       Avoid using 'oref'.
+
+2021-09-30  Eli Zaretskii  <eliz@gnu.org>
+
+       * admin/release-branch.txt: New file.
+
+       * lisp/dired.el (dired-omit-mode): Declare, to avoid compiler warning.
+
+2021-09-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Cut the emacs-28 release branch
+
+       * README:
+       * configure.ac:
+       * nt/README.W32:
+       * msdos/sed2v2.inp: Bump Emacs version to 28.0.60.
+
+       * lisp/cus-edit.el (customize-changed-options-previous-release):
+       Update the last released version of Emacs.
+
+2021-09-30  Nikolay Kudryavtsev  <nikolay.kudryavtsev@gmail.com>
+
+       Make checkdoc's docstring substitution consistent with other docs
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       In error text, say "mapvar" instead of "keymap", and "command"
+       instead of "function", to be consistent with the ELisp manual.
+       (Bug#50903)
+
+2021-09-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix regexp snags in org
+
+       * lisp/org/org-element.el (org-element-citation-key-re):
+       * lisp/org/ox-org.el (org-org-identity):
+       Remove repeated chars in alternatives.
+       * lisp/org/ob-java.el (org-babel-execute:java):
+       Remove superfluous backslash.
+       * lisp/org/ob-java.el (org-babel-java--main-re)
+       (org-babel-java--any-method-re): Remove (0+ space) expressions
+       subsumed by adjacent expressions.
+
+2021-09-30  Mattias Engdegård  <mattiase@acm.org>
+
+       org-element: use correct function
+
+       * lisp/org/org-element.el (org-element-headline-parser):
+       Pretty sure this one should be `skip-chars-backward`, not
+       `skip-syntax-backward`, since \t isn't a valid syntax code.
+
+2021-09-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Revert "Indent bodies of local function definitions properly in 
elisp-mode"
+
+       This reverts commit 38037e04cb05cb1f2b604f0b1602d36b0bcf6985.
+
+2021-09-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Revert "Fix regressions in cl-flet indentation"
+
+       This reverts commit c42af5aee74f310bdcd63aac96b1c02ec07a1c50.
+
+2021-09-30  Philip Kaludercic  <philipk@posteo.net>
+
+       Add rcirc-omit-unless-requested option
+
+       * doc/misc/rcirc.texi (Notices): Update documentation
+       * lisp/net/rcirc.el (rcirc-pending-requests): Add local variable
+       (rcirc-omit-unless-requested): Add user option
+       (rcirc-print): Respect rcirc-omit-unless-requested
+       (rcirc-define-command): Update rcirc-pending-requests
+
+2021-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/ob-julia.el: Use lexical-binding
+
+       (ess-eval-visibly-p): Declare.
+       (org-babel-julia-assign-elisp): Remove unused vars `header` and
+       `row-names` and corespondingly remove now unused args `colnames-p` and
+       `rownames-p`.
+       (org-babel-variable-assignments:julia): Adjust call to
+       `org-babel-julia-assign-elisp` accordingly.
+       (org-babel-julia-initiate-session): Use `bound-and-true-p`.
+       (org-babel-julia-evaluate-external-process)
+       (org-babel-julia-evaluate-session, org-babel-julia-evaluate):
+       Remove unused arg `row-names-p`.
+       (org-babel-execute:julia): Adjust call to
+       `org-babel-julia-evaluate` accordingly.
+
+2021-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/ox-koma-letter.el: Use lexical-binding
+
+       And remove redundant `:group` args.
+
+2021-09-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent change of 'undo-redo' binding
+
+       * lisp/bindings.el (global-map): Fix the binding of 'undo-redo'.
+       (Bug#50911)
+
+2021-09-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge Org 9.5 from branch 'origin/scratch/org-sync'.
+
+2021-09-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous `newline' patch
+
+       * lisp/simple.el (newline): Signal an error earlier to avoid
+       peculiar behaviour after getting a backtrace (bug#50900).
+
+2021-09-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `newline' check the argument earlier
+
+       * lisp/simple.el (newline): Signal an error earlier to avoid
+       peculiar behaviour after getting a backtrace (bug#50900).
+
+2021-09-30  akater  <nuclearspace@gmail.com>
+
+       Fix regressions in cl-flet indentation
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp--local-defform-body-p):
+       Rename (from -p-less form) and fix indentation regression
+       introduced by 38037e04cb05cb1f2b604f0b1602d36b0bcf6985
+       (bug#9622).  Also add cl-macrolet cl-flet* cl-symbol-macrolet.
+
+2021-09-30  dickmao  <none>
+
+       Fix bootstrap after recent undo-redo change
+
+       * lisp/bindings.el (global-map): Don't use `kbd' here -- it breaks
+       bootstrap (bug#50911).
+
+2021-09-30  Kyle Meyer  <kyle@kyleam.com>
+
+       * etc/NEWS: Announce Org update.
+
+       Update to Org 9.5
+
+2021-09-30  Amin Bandali  <bandali@gnu.org>
+
+       Add new '/wii' convenience ERC command
+
+       * etc/NEWS: Announce the addition of the command.
+       * lisp/erc/erc.el (erc-cmd-WII): Add '/wii' convenience command which
+       calls the '/whois' command with the given nick as both arguments,
+       which is useful for displaying the whois information for the nick
+       along with idle time, even if the nick is on a different server than
+       the one we are currently connected to.
+
+2021-09-30  Amin Bandali  <bandali@gnu.org>
+
+       Restore the previous order of ERC's '/whois' arguments
+
+       * etc/NEWS: Remove unneeded entry.
+       * lisp/erc/erc.el (erc-cmd-WHOIS): Restore the previous order of
+       arguments sent to the server, so that there's no change in the
+       function's behavior.  Instead, rename the arguments to be more
+       accurate, and expand upon them in the doc string.
+
+2021-09-30  Stefan Kangas  <stefan@marxist.se>
+
+       New command mpc-goto-playing-song
+
+       * lisp/mpc.el (mpc-goto-playing-song): New command to go to the
+       currently playing song.
+       (mpc-mode-map): Bind it to "o".
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/linum.el: Recommend `display-line-numbers-mode'.
+
+2021-09-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add bindings for 'undo-redo'
+
+       * etc/NEWS: Describe the change.
+
+       * lisp/bindings.el (global-map): Add bindings for 'undo-redo'.
+
+       * lisp/simple.el (undo-no-redo): Turn into a user option.
+
+2021-09-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-move-tab-to-frame): Delete frame with last 
tab.
+
+2021-09-29  Adam Porter  <adam@alphapapa.net>
+
+       * lisp/tab-bar.el: (tab-bar-detach-tab) New command
+
+       (tab-bar-detach-tab): New command.
+       (tab-bar-mouse-context-menu): Add menu entry.
+
+       With thanks to Matt Beshara <m@mfa.pw> for his feedback.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg02141.html
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak previous message-newline-and-reformat change
+
+       * lisp/gnus/message.el (message-newline-and-reformat): Only search
+       for previous/next cited lines that have space, because it's the
+       space we're trying to find.
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Cross reference `dired-do-revert-buffer'
+
+       * lisp/dired-aux.el (dired-do-copy):
+       (dired-do-symlink):
+       (dired-do-hardlink):
+       (dired-do-rename): Mention `dired-do-revert-buffer'.
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Do some NEWS taggin
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/TODO: Delete ImageMagick items.  (Bug#50891)
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `M-q' in message-mode work better
+
+       * lisp/gnus/message.el (message-newline-and-reformat): Fix
+       bug#43299 differently.
+       (message-newline-and-reformat): Revert change for bug#43299.  This
+       fixes bug#50842.
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       Force volume to an integer divisible by mpc-volume-step
+
+       * lisp/mpc.el (mpc-volume-mouse-set): Force volume to an integer
+       divisible by 'mpc-volume-step'.
+       (mpc-volume-step): Add docstring.
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Signal an error in `search-forward-help-for-help'
+
+       * lisp/help.el (search-forward-help-for-help): Error out instead
+       of showing an empty buffer (bug#50881).
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a comment about bug#50877 for gnus-set-difference
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Obsolete local set difference functions in favor of 
seq-difference"
+
+       This reverts commit 20f7fa691b7c2859b96550d9ccb326bf394e160d.
+
+       gnus-set-difference is orders of magnitude faster than seq-difference
+       (on these sets), and using seq-difference makes nnimap too
+       slow.
+
+2021-09-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/Makefile.in (WRITE_LOG): Add emacs-module-tests as problematic.
+
+2021-09-29  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Update modus-themes to version 1.6.0
+
+       * doc/misc/modus-themes.org (Customization Options): Document new user
+       options in code sample.
+       (Option for inhibiting theme reload): Remove trailing space.
+       (Option for mode line presentation): Include new possible value.
+       (Option for Org agenda constructs): Include new symbols for the
+       'modus-themes-org-agenda' alist.
+       (Control the scale of headings): Document 'modus-themes-scale-small'.
+       (Override color saturation (DIY)): Fix markup for proper texi output.
+       (Custom Org user faces (DIY)): Update code samples.
+       (Full support for packages or face groups): Note names of newly
+       supported packages or face groups.
+       (Indirectly covered packages): Document indirectly supported packages.
+       (Note on highlight-parentheses.el): Provide detailed instructions on
+       how to use 'highlight-parentheses' with the Modus themes.
+       (Note on prism.el): Refine code samples.
+       (What is the best setup for legibility?): Minor rewording.
+       (Sources of the themes): Mention only Emacs28 without explaining that
+       it is the development target---in preparation of the emacs-28 branch
+       cut.
+       (Acknowledgements): Name new contributors to code/ideas.  Stephen
+       Gildea's patch was a couple lines long.  The others have assigned
+       copyright to the FSF.
+       (Meta): Include another link to the development notes of the themes
+       about 'modus-themes-org-agenda'.
+
+       * etc/themes/modus-operandi-theme.el,
+         etc/themes/modus-vivendi-theme.el: Bump file version.
+
+       * etc/themes/modus-themes.el (modus-themes-operandi-colors)
+       (modus-themes-vivendi-colors): Recalibrate some colour values and add
+       a few new ones.
+       (modus-themes-slanted-constructs): Remove obsolete user option.
+       Superseded by the alias 'modus-themes-italic-constructs'.
+       (modus-themes-org-agenda, modus-themes-mode-line): Update user option.
+       (modus-themes-scale-headings, modus-themes-scale-4): Update doc
+       string.
+       (modus-themes-scale-5): Remove obsolete user option.  Superseded by
+       the alias 'modus-themes-scale-title'.
+       (modus-themes-scale-small, modus-themes-tabs-accented): Add new user
+       option.
+       (modus-themes--agenda-date, modus-themes--mode-line-attrs)
+       (modus-themes--tab): Update internal functions.
+       (modus-themes-faces): Update variousface attributes.
+
+       Detailed change log here:
+       <https://protesilaos.com/codelog/2021-09-29-modus-themes-1-6-0/>.
+
+2021-09-29  Philip Kaludercic  <philipk@posteo.net>
+
+       Remove rcirc-omit-responses-after-join option
+
+       The implementation does not work as expected and behaves
+       unpredictably.
+
+       * lisp/net/rcirc.el (rcirc-omit-responses-after-join): Remove
+       option
+       (rcirc-joined): Remove variable
+       (rcirc-reconnect): Remove rcirc-joined code
+       (rcirc-get-buffer-create): Remove rcirc-joined code
+       (rcirc-print): Remove rcirc-omit-responses-after-join check
+       * doc/misc/rcirc.texi (Notices): Remove documentation
+       * etc/NEWS: Remove mention
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       New user option mpc-cover-image-re
+
+       * lisp/mpc.el (mpc-cover-image-re): New user option.
+       (mpc-format): Find cover image based on regexp given by above new user
+       option.  Treat "folder.png" as a valid cover image name.
+
+2021-09-29  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix 'window-toggle-side-windows' (Bug#50867)
+
+       * lisp/window.el (window-toggle-side-windows): Bind
+       'window-combination-resize' to t around 'window-state-put'
+       calls (Bug#50867).
+
+2021-09-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some inmprovements in emba CI files
+
+       * test/infra/Dockerfile.emba: Remove superfluous "make -j4".
+
+       * test/infra/gitlab-ci.yml (.test-template): Add 'allow_failure' clause.
+       (test-all-inotify): Add 'needs' clause.
+
+2021-09-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/net/dictionary.el (context-menu-dictionary): Add autoload cookie.
+
+       (context-menu-functions): Remove context-menu-dictionary from hook 
(bug#50552)
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak the whitespace before "This is a generic function"
+
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-describe): Make the
+       number of blank lines before this section consistent (whether
+       there's an indented section before it or not).
+
+2021-09-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the max-specpdl-size doc string
+
+       * src/eval.c (syms_of_eval): Mention what "specpdl" means.
+
+2021-09-29  Amin Bandali  <bandali@gnu.org>
+
+       Switch the order of ERC's '/whois' arguments sent to the server
+
+       * lisp/erc/erc.el (erc-cmd-WHOIS): Switch the order of 'server' and
+       'user' arguments sent to the server.  Per RFC 1459 and RFC 2812, the
+       optional 'server' argument command comes before the 'user' argument,
+       not after.  While at it, update the doc string to explain why one may
+       want to specify the 'server' argument.
+       * etc/NEWS: Announce the change.
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/mpc.el (mpc-format): Fix printing after last format spec.
+
+2021-09-29  Amin Bandali  <bandali@gnu.org>
+
+       Unobsolete erc-compat.el
+
+       * lisp/obsolete/erc-compat.el: Move from here...
+       * lisp/erc/erc-compat.el: ...back to here.  ERC will soon be added to
+       GNU ELPA, and erc-compat.el will be used to provide compatibility
+       functions and/or variables for using ERC on older Emacsen.
+       * etc/NEWS: Remove the previously added obsoletion news item.
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Announce Eshell bookmarks.
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       Add bookmark.el support to eww
+
+       * lisp/net/eww.el (eww-bookmark-name, eww-bookmark-make-record)
+       (eww-bookmark-jump): New defuns.
+       (eww-mode): Set up bookmark handler.
+
+2021-09-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Enable show-paren-mode by default
+
+       * etc/NEWS (https): Mention the change.
+
+       * lisp/paren.el (show-paren-mode):
+       Enable by default, as discussed on emacs-devel.
+
+2021-09-29  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/net/eww.el (eww-mode): Show keybindings in docstring.
+
+2021-09-28  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-map): Fix when menu is a command 
(bug#50851)
+
+       * lisp/help.el (help--analyze-key): Get information at the position
+       of mouse click such as 'C-h k' on a context menu item (bug#50067).
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Add shortdoc for text properties
+
+       * lisp/emacs-lisp/shortdoc.el (text-properties): New shortdoc.
+
+       e for your changes. Lines starting
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Mention describe-symbol in cl-defstruct docstring
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Mention 'describe-symbol'
+       in docstring.
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Mention cl-describe-type in cl-defstruct docstring
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Mention
+       'cl-describe-type' in docstring.
+
+2021-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/map.el: Restore compatibility with Emacs-26
+
+       Don't use the new `eql` syntax.
+
+2021-09-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt tramp-tests.el for macOS
+
+       * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+       (tramp-test30-make-process): Adapt for macOS.
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       * doc/man/emacs.1.in: Add --no-x-resources.  (Bug#50855)
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Improve coding conventions for error messages
+
+       * doc/lispref/tips.texi (Programming Tips): Clarify coding
+       conventions for error messages to say that an error message can
+       start with a Lisp symbol.  (Bug#50658)
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Improve docstrings of ert-resource-{directory,file}
+
+       * lisp/emacs-lisp/ert-x.el (ert-resource-directory)
+       (ert-resource-file): Improve docstrings.
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       Signal error on newline in internal--format-docstring-line
+
+       * lisp/subr.el (internal--format-docstring-line): Signal error
+       when trying to fill a line containing a newline.
+
+       * lisp/cedet/semantic/decorate/mode.el
+       (define-semantic-decoration-style):
+       * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Don't pass newlines to 'internal--format-docstring-line'.
+
+2021-09-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Make the build of source tarball produce *.eln files
+
+       * lisp/emacs-lisp/comp.el (batch-native-compile): Accept an
+       optional argument; if non-nil, place the .eln file as appropriate
+       for building a source tarball.
+
+       * doc/lispref/compile.texi (Native-Compilation Functions):
+       Document the new optional argument of 'batch-native-compile'.
+
+       * lisp/Makefile.in (.PHONY, $(THEFILE)n) [HAVE_NATIVE_COMP]: New
+       targets.
+
+       * src/Makefile.in (%.eln) [HAVE_NATIVE_COMP]: New recipe.
+       (all) [HAVE_NATIVE_COMP]: Add ../native-lisp to prerequisites.
+       (elnlisp) [HAVE_NATIVE_COMP]: New list of *.eln files.
+       (../native-lisp) [HAVE_NATIVE_COMP]: New recipe.
+
+       * src/verbose.mk.in (AM_V_ELN): New macro.
+
+2021-09-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust ispell-look-command type
+
+       * lisp/textmodes/ispell.el (ispell-look-command): Adjust :type
+       after previous change.
+
+2021-09-28  André A. Gomes  <andremegafone@gmail.com>
+
+       Fix search of the look program
+
+       * lisp/textmodes/ispell.el (ispell-look-command): Fix logic
+       concerning the existence of the look program (bug#50852) -- search
+       through the executable path.
+       (ispell-look-p): Adjust logic.
+
+2021-09-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use ert-resource-file in the shorthand tests
+
+       Also move to the standard directory naming.
+
+2021-09-28  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Allow Lisp symbols to start a message
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine): Allow
+       Lisp symbols to start a message.
+       (checkdoc--error-bad-format-p): New helper function.
+
+       * test/lisp/emacs-lisp/checkdoc-tests.el
+       (checkdoc-test-error-format-is-good)
+       (checkdoc-test-error-format-is-bad): New helper functions.
+       (checkdoc-tests-error-message-bad-format-p)
+       (checkdoc-tests-error-message-bad-format-p/defined-symbols)
+       (checkdoc-tests-error-message-bad-format-p/not-capitalized):
+       New tests.
+
+2021-09-27  Ken Brown  <kbrown@cornell.edu>
+
+       Make .eln files executable on Cygwin
+
+       * Makefile.in (INSTALL_ELN): New variable, equal to $(INSTALL) on
+       Cygwin and $(INSTALL_DATA) on other platforms.
+       (install-eln): Use INSTALL_ELN instead of INSTALL_DATA.
+       (Bug#50818)
+
+2021-09-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Simplify `file-notify--rm-descriptor'
+
+       * lisp/filenotify.el (file-notify--rm-descriptor):
+       Use `file-notify-handle-event'.
+
+2021-09-27  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-region): Check for nil for char-after at 
eobp.
+
+2021-09-27  Mattias Engdegård  <mattiase@acm.org>
+
+       * lisp/progmodes/flymake.el (flymake-menu): Don't use obsolete name.
+
+2021-09-27  Alan Third  <alan@idiocy.org>
+
+       Fix GNUstep build failure
+
+       * src/nsfns.m (Fns_hide_emacs): NSRunningApplication is only available
+       in GNUstep 0.27 and above.
+
+2021-09-27  Robert Pluim  <rpluim@gmail.com>
+
+       Document 'glyphless-char-display-control' changes
+
+       * etc/NEWS: Document 'glyphless-char-display-control' changes for
+       Variation Selectors.
+
+2021-09-27  Robert Pluim  <rpluim@gmail.com>
+
+       Try to be consistent about user options in NEWS
+
+       * etc/NEWS: Try to be consistent about calling 'user options' that
+       instead of 'variables'.
+
+2021-09-27  Alan Third  <alan@idiocy.org>
+
+       Fix resizing glitches in NS port (bug#50413)
+
+       * src/nsterm.m ([EmacsView resizeWithOldSuperviewSize:]): Use the
+       superview's size instead of trusting the view's size.
+
+2021-09-27  Alan Third  <alan@idiocy.org>
+
+       Attempt to debug a graphical glitch on macOS
+
+       * src/nsterm.m (ns_scroll_run):
+       (ns_shift_glyphs_for_insert): Switch to using NSPoint for destination.
+       ([EmacsView copyRect:to:]): Use NSPoint for the destination, always
+       use the view's layer, and log any questionable copy requests.
+
+2021-09-27  Alan Third  <alan@idiocy.org>
+
+       Fix NS toolbar again (bug#50534)
+
+       * src/nsmenu.m (free_frame_tool_bar): Remove toolbar.
+       (update_frame_tool_bar_1): New function.
+       (update_frame_tool_bar): Move most of the functionality to
+       update_frame_tool_bar_1.
+       * src/nsterm.h: Definitions of functions and methods.
+       * src/nsterm.m (ns_update_begin):
+       ([EmacsView windowDidEnterFullScreen]):
+       ([EmacsView windowDidExitFullScreen]): We no longer need to reset the
+       toolbar visibility as that's done when we create the new fullscreen
+       window.
+       ([EmacsWindow initWithEmacsFrame:fullscreen:screen:]): Move the check
+       for undecorated frames into createToolbar:.
+       ([EmacsWindow createToolbar:]): Check whether a toolbar should be
+       created, and run the toolbar update immediately.
+
+2021-09-27  Stefan Kangas  <stefan@marxist.se>
+
+       Fix automatic filling of docstring in cl-defstruct
+
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Fix bug where a paragraph
+       was filled as if it were a single line, which led to garbled
+       output in the docstring.  (Bug#50839)
+
+       * test/lisp/subr-tests.el
+       (subr-test-internal--format-docstring-line): New test.
+
+2021-09-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fix in 'w32-find-non-USB-fonts'
+
+       * lisp/term/w32-win.el (w32--filter-USB-scripts): Handle
+       representative characters given as a vector, not a list.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       * etc/NEWS (Shorthands for Lisp symbols): Reword.
+
+2021-09-27  Robert Pluim  <rpluim@gmail.com>
+
+       Enhance font_range to check for emoji composition triggers
+
+       If the codepoint that triggered composition is from the emoji script,
+       use the emoji font to check the string being composed, rather than the
+       font of the first character of the string.  This makes e.g.
+
+       "emoji codepoint with Emoji_Presentation = No followed by VS-16 (FE0F)"
+
+       display the emoji version of the glyph for that codepoint.
+
+       * admin/unidata/blocks.awk: Add VS-1 through VS-16 to the emoji
+       script.
+       * src/composite.c (autocmp_chars): Accept additional argument CH for
+       the codepoint that triggered composition, pass it to font_range.
+       (composition_reseat_it, find_automatic_composition): Pass codepoint
+       that triggered composition to autocmp_chars.
+       * src/font.c (font_range): Accept additional argument CH for the
+       triggering codepoint.  If the codepoint is from the 'emoji' script,
+       use Vscript_representative_chars to find the font to use for the
+       composition attempt.
+       (syms_of_font): Add Qemoji symbol.
+       * src/font.h: Update font_range prototype for argument CH.
+       * etc/NEWS: Announce change.
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix checkdoc-related test failure
+
+       Fix two doc-related test failures
+
+2021-09-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Optimize emba builds
+
+       * test/infra/Dockerfile.emba (emacs-base): Install also
+       libdbus-1-dev and libacl1-dev.
+
+       * test/infra/gitlab-ci.yml (prep-image-base): Comment out.  This
+       stage is activated by default in Dockerfile.emba.
+
+2021-09-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor stylistic fixes of shorthand code in C
+
+       * src/lread.c (oblookup_considering_shorthand): Now static.  Move
+       prototype to where it belongs.
+       (read1, Fintern, Fintern_soft, Funintern)
+       (oblookup_considering_shorthand, syms_of_lread): Fix style of
+       braces and indentation, comments, and doc strings.
+
+2021-09-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fixes of Lisp doc strings for shorthands feature
+
+       * lisp/progmodes/elisp-mode.el (obarray-cache)
+       (elisp--completion-local-symbols):
+       * lisp/international/mule.el (hack-elisp-shorthands)
+       (load-with-shorthands-and-code-conversion): Doc string fixes.
+
+2021-09-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fixes in documentation of shorthands
+
+       * etc/NEWS:
+       * doc/lispref/symbols.texi (Symbol Components, Creating Symbols)
+       (Shorthands): Improve wording, fix indexing and typos.
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make comint understand the ccrypt password phrases
+
+       * lisp/comint.el (comint-password-prompt-regexp): Add the ccrypt
+       confirmation phrase (bug#50837).
+
+       * lisp/international/mule-conf.el (password-word-equivalents): Add
+       the ccrypt phrases.
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add "passwd" (change password) prompt to comint
+
+       * lisp/comint.el (comint-password-prompt-regexp): Add "passwd" (to
+       change the password) first promp in Debian bullseye.
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Note that the Packaging sub-nodes are mostly for maintainers
+
+       * doc/lispref/package.texi (Packaging): Note that the information
+       is mostly for ELPA maintainers (bug#50825).
+
+2021-09-27  dickmao  <none>
+
+       Get a `package-test-signed` to work again
+
+       The test signing key succumbed to either expiration or bitrot.
+       I hope I didn't just publish my secret key to the world.
+
+       * test/lisp/emacs-lisp/package-resources/key.pub: Refresh.
+       * test/lisp/emacs-lisp/package-resources/key.sec: Refresh.
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move test-cl-flet-indentation to the right file
+
+2021-09-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve describe-char buffer extremely slightly
+
+       * lisp/descr-text.el (describe-char): Add a colon to further
+       signify that we're talking about the following line (bug#50795).
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       Document shorthands in the Elisp manual section on Symbols
+
+       * doc/lispref/symbols.texi (Symbol Components): Mention "Shorthands".
+       (Creating Symbols): Mention shorthands.  Correct references to Common
+       Lisp.
+       (Shorthands): New section.
+
+       * etc/NEWS (Shorthands): New entry.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       Add #_ reader macro to escape shorthand renaming
+
+       * src/lread.c (read1): Add skip_shorthand variable.  Add a '#_'
+       case.  If skip_shorthand call oblookup instead of
+       oblookup_considering_shorthand.
+
+       * test/lisp/progmodes/elisp-mode-tests.el
+       (elisp-shorthand-escape): New test.
+
+       * test/lisp/progmodes/elisp-resources/simple-shorthand-test.el
+       (#_f-test4---): New fixture function.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       Consider shorthands in Elisp's elisp-completion-at-point
+
+       Instead of referencing obarray directly, that function has to consider
+       a collection of completions which includes the shorthand versions of
+       some of the symbols.  That collection changes from buffer to buffer,
+       depending on the choice of elisp-shorthands.
+
+       To make this process efficient, and avoid needless recalculation of
+       the above collection, a new obarray-specific cache was invented.  The
+       Elisp variable obarray-cache is immediately nullified if something
+       touches the obarray.
+
+       * lisp/progmodes/elisp-mode.el : New helper.
+       (elisp-completion-at-point): Use new helpers.
+       (elisp--completion-local-symbols)
+       (elisp--fboundp-considering-shorthands)
+       (elisp--bboundp-considering-shorthands): New helpers
+
+       * src/lread.c (intern_driver): Nullify Qobarray_cache.
+       (syms_of_lread): Add Qobarray_cache.
+
+       * test/lisp/progmodes/elisp-mode-tests.el
+       (elisp-shorthand-completion-at-point): New test.
+
+       * test/lisp/progmodes/elisp-resources/simple-shorthand-test.el
+       (f-test-complete-me): New fixture.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       Rework Elisp shorthands to only allow only prefix substitution
+
+       This simplification in requirements makes for more complex C code but
+       that code is much less wasteful in Lisp strings than the previous
+       implementation.
+
+       * src/lread.c (read1): Rework.
+       (Fintern): Rework.
+       (Fintern_soft): Rework.
+       (Funintern): Rework.
+       (oblookup_considering_shorthand): Rewrite.
+
+       * test/lisp/progmodes/elisp-mode-tests.el (elisp-shorthand-read-buffer)
+       (elisp-shorthand-read-from-string): Use new format of
+       elisp-shorthands.
+
+       * test/lisp/progmodes/elisp-resources/simple-shorthand-test.el (f-test)
+       (f-test2, f-test3): Use new form of elisp-shorthands.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       Move most of the shorthand implementation to C code
+
+       It passes the tests designed for the previous Elisp implementation.
+
+       Likely, this isn't the final form of the implementation.  For one, the
+       reader is much slower and allocates a Lisp string for every atom read,
+       regardless if its already interned or not.  This has the potential to
+       be catastrophic in terms of GC.
+
+       Also rename the main variable to elisp-shorthands, from the
+       repetitive shorthand-shorthands.
+
+       For some reason, I had to put 'hack-elisp-shorthands' and
+       'load-with-shorthands-and-code-conversion', the new source-file
+       loading functions, in lisp/international/mule.el.
+
+       Otherwise, lisp/loadup.el wouldn't see them, for some reason that I
+       didn't investigate.  This should probably be fixed.
+
+       * lisp/shorthand.el: Remove.
+
+       * test/lisp/shorthand-tests.el: Remove.
+
+       * src/lread.c:
+       (read1, Fintern, Fintern_soft, Funintern): Use
+       oblookup_considering_shorthand.
+       (oblookup_considering_shorthand): New helper.
+       (syms_of_lread): Declare elisp-shorthands.
+
+       * lisp/progmodes/elisp-mode.el (elisp-shorthands):
+       Put a safe-local-variable spec.
+
+       * test/lisp/progmodes/elisp-mode-tests.el (elisp-shorthand-read-buffer)
+       (elisp-shorthand-read-from-string)
+       (elisp-shorthand-byte-compile-a-file)
+       (elisp-shorthand-load-a-file): New tests.
+
+       * test/lisp/progmodes/elisp-resources/simple-shorthand-test.el: New file
+
+       * lisp/loadup.el (load-source-file-function): Set to
+       load-with-shorthands-and-code-conversion.
+
+       * lisp/international/mule.el (hack-elisp-shorthands): Move here.
+       (load-with-shorthands-and-code-conversion): And here.
+
+2021-09-27  João Távora  <joaotavora@gmail.com>
+
+       First Elisp version of lisp/shorthand.el, failing some tests
+
+       * lisp/shorthand.el: New file
+
+       * test/lisp/shorthand-tests.el: New file
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Add 'doc-string' declaration to defcalcmodevar
+
+       * lisp/calc/calc.el (defcalcmodevar): Add 'doc-string' declaration.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Move two incorrectly named test files
+
+       * test/lisp/emacs-lisp/tabulated-list-test.el: Move from here...
+       * test/lisp/emacs-lisp/tabulated-list-tests.el: ...to here.
+       * test/lisp/url/url-handlers-test.el: Move from here...
+       * test/lisp/url/url-handlers-tests.el: ...to here.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Don't add "Commentary" header to test files
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
+       Don't add "Commentary:" header if it looks like a test file.
+
+2021-09-26  Robert Pluim  <rpluim@gmail.com>
+
+       Add glyphless-char-display-control for Variation Selectors
+
+       * lisp/international/characters.el (update-glyphless-char-display):
+       (glyphless-char-display-control): Add control knob for U+FE00 through
+       U+FE0F, defaulting to 'thin-space'.
+       * doc/lispref/display.texi (Glyphless Chars): Document it.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Explicitly make the rest of erc-compat.el obsolete
+
+       * lisp/obsolete/erc-compat.el (erc-decode-coding-string)
+       (erc-encode-coding-string, erc-set-write-file-functions)
+       (erc-emacs-build-time, erc-replace-match-subexpression-in-string)
+       (erc-member-if, erc-delete-if, erc-remove-if-not, erc-subseq):
+       Explicitly declare obsolete.
+       (erc-define-minor-mode): Make into obsolete function alias for
+       'define-minor-mode'.
+       (erc-user-emacs-directory): Make into obsolete variable alias for
+       'user-emacs-directory'.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Add fast-path to ert--explain-string-equal
+
+       * lisp/emacs-lisp/ert.el (ert--explain-string-equal): Add fast-path to
+       avoid doing extra work.
+       Problem reported by Mattias Engdegård <mattiase@acm.org>.
+
+2021-09-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/infra/gitlab-ci.yml (variables): Set DOCKER_BUILDKIT.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Rename "Homepage" field to "Website" in package description
+
+       * lisp/emacs-lisp/package.el (describe-package-1): Rename
+       "Homepage" field to "Website".
+
+       * test/lisp/emacs-lisp/package-tests.el
+       (package-test-describe-package)
+       (package-test-describe-installed-multi-file-package)
+       (package-test-describe-non-installed-package)
+       (package-test-describe-non-installed-multi-file-package): Update tests.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Prefer https for other domains than gnu.org in package URL
+
+       * lisp/emacs-lisp/package.el (describe-package-1): Prefer https for
+       some other common domains in the package URL.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Add test for lm-website
+
+       * lisp/emacs-lisp/lisp-mnt.el (lm-website): Use rx.
+       * test/lisp/emacs-lisp/lisp-mnt-tests.el
+       (lm--tests-lm-website): New test.
+
+2021-09-26  Mattias Engdegård  <mattiase@acm.org>
+
+       Rx documentation touch-ups (bug#46910)
+
+       * doc/lispref/searching.texi (Rx Constructs, Rx Functions):
+       Add clarifications and improve naming of arguments.  Add examples
+       illustrating the differences between `rx` and `rx-to-string`.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Warn about overly long docstring in lambda
+
+       * lisp/emacs-lisp/bytecomp.el
+       (byte-compile-docstring-length-warn): Warn about overly long
+       docstring in lambda.  (Bug#44858)
+
+       (byte-compile--wide-docstring-p): Improve comment.
+       * test/lisp/emacs-lisp/bytecomp-tests.el
+       ("warn-wide-docstring-defun.el"): Update to test for the above new
+       warning.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid warning about long docstring lines in defcustom
+
+       * lisp/custom.el (defcustom): Avoid warning about long docstring
+       lines.  This was caused by the value of the defcustom being treated as
+       docstring due to it being wrapped in a lambda.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Fill some auto-generated docstring lines
+
+       * lisp/cedet/mode-local.el (define-mode-local-override):
+       * lisp/cedet/semantic/decorate/mode.el 
(define-semantic-decoration-style):
+       * lisp/cedet/semantic/idle.el (define-semantic-idle-service):
+       * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
+       * lisp/emacs-lisp/eieio.el (defclass): Fill auto-generated docstring
+       lines.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid false positives in bytecomp docstring width warning
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile--wide-docstring-p):
+       Ignore more function argument lists.
+       * test/lisp/emacs-lisp/bytecomp-tests.el
+       (bytecomp-tests-byte-compile--wide-docstring-p): New test.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Improve filling of generated docstring lines
+
+       * lisp/subr.el (internal--fill-string-single-line): Improve filling to
+       use full width.  Fix bug where line was not wrapped correctly.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       ert: Add basic explainer for string-equal
+
+       * lisp/emacs-lisp/ert.el (ert--explain-string-equal): Add basic
+       explainer for 'string-equal' based on 'ert--explain-equal'.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Unbreak ert tests
+
+       * test/lisp/emacs-lisp/tabulated-list-test.el (tabulated-list-print)
+       (tabulated-list-sort): Update tests for recent change.
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       Doc fix: mode name in local variables needs no suffix
+
+       * doc/emacs/custom.texi (Specifying File Variables): Clarify that a
+       mode name does not need the "-mode" suffix.  (Bug#50801)
+
+2021-09-26  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Library footer must match package.el requirement
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
+       Don't accept footer format unless it matches the requirement in
+       package.el.
+
+2021-09-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt Tramp's make-process for macOS.
+
+       * lisp/net/tramp-sh.el (tramp-check-remote-uname): New defun.
+       (tramp-sh-handle-file-ownership-preserved-p)
+       (tramp-sh-handle-make-process, tramp-find-executable)
+       (tramp-find-shell, tramp-get-remote-stat): Use it.  (Bug#50748)
+
+       * test/lisp/net/tramp-tests.el (tramp-check-remote-uname): Declare.
+       (tramp-test29-start-file-process, tramp-test30-make-process):
+       Instrument for macOS.
+       (tramp--test-hpux-p): Adapt function.
+       (tramp--test-macos-p): New defun.
+
+2021-09-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Expand the ` doc string slightly
+
+       * lisp/emacs-lisp/backquote.el (backquote): Note that ` is used
+       for other things in some macros (bug#25462).
+
+2021-09-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix rendering non-ASCII text with links
+
+       * lisp/gnus/mm-view.el (mm-text-html-renderer-alist): Add a new
+       form for links.
+       (mm-links-remove-leading-blank): Make obsolete.
+       (mm-inline-wash-with-file):
+       (mm-inline-render-with-file): Make obsolete -- they were awkwardly
+       defined and only used with links.
+       (mm-inline-render-with-links): New function.
+
+2021-09-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new macro with-environment-variables
+
+       * doc/lispref/os.texi (System Environment): Document it.
+
+       * lisp/env.el (with-environment-variables): New macro.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "; Fix capitalization of F1..F12 keys in docs"
+
+       This reverts commit fe5b20410f68546821e6c87577d7f826167491dc.
+
+       This change was not correct; these are Lisp symbols that should be in
+       lower-case.  Problem reported by Mattias Engdegård <mattiase@acm.org>.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Revert part of previous doc fix
+
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Revert part of
+       previous doc fix.  This change made the text confusing.  (Bug#17567)
+
+2021-09-25  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-new-tab-to): Use ignore-window-parameters.
+
+       Suggested by Adam Porter <adam@alphapapa.net> in
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg01758.html
+
+2021-09-25  Adam Porter  <adam@alphapapa.net>
+
+       * lisp/tab-line.el: Add modified-buffer face
+
+       (tab-line-tab-modified): New face.
+       (tab-line-tab-face-modified): New function.
+       (tab-line-tab-face-functions): Use new function.
+
+       * etc/NEWS: Update.
+
+2021-09-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix byte-compiler crash for legal dynamic-binding code
+
+       This should really be taken care of by a syntax normalisation step in
+       the frontend, but there is no such step for non-lexbind code yet.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Tolerate bindingsa
+       without initialising expressions.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test cases.
+
+2021-09-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Constant-propagate variables bound outside loops
+
+       Previously, variables bound outside `while` loops were not substituted
+       inside even in the absence of mutation.  Add the necessary mutation
+       checking inside loops to allow propagation of values and aliased
+       variables.
+
+       * lisp/emacs-lisp/byte-opt.el
+       (byte-optimize--inhibit-outside-loop-constprop): New variable.
+       (byte-optimize-form-code-walker): First traverse each loop without
+       substitution to discover mutation, then without restrictions.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-test-loop): New.
+       (bytecomp-tests--test-cases): Add test cases.
+
+2021-09-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Use ambient lexical-binding value in ert-deftest body (bug#50738)
+
+       * lisp/emacs-lisp/ert.el (ert-deftest):
+       Evaluate the body of `ert-deftest` with the `lexical-binding` value of
+       the source file (or more precisely the value in force when the
+       definition is evaluated), which is what everyone expected, instead of
+       always using dynamic binding which is what they got until now.
+       * test/lisp/emacs-lisp/ert-tests.el
+       (ert-test-deftest-lexical-binding-t): New test.
+
+2021-09-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Renege on anonymous &rest (bug#50268, bug#50720)
+
+       Allowing &rest without a variable name following turned out not to be
+       very useful, and it never worked properly.  Disallow it.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-check-lambda-list):
+       * src/eval.c (funcall_lambda):
+       Signal error for &rest without variable name.
+       * doc/lispref/functions.texi (Argument List): Adjust manual.
+       * etc/NEWS (file): Announce.
+       * test/src/eval-tests.el (eval-tests--bugs-24912-and-24913):
+       Extend test, also checking with and without lexical binding.
+       (eval-tests-accept-empty-optional-rest): Reduce to...
+       (eval-tests-accept-empty-optional): ...this, again checking
+       with and without lexical binding.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify define-derived-mode docstring
+
+       * lisp/emacs-lisp/derived.el (define-derived-mode): Doc fixes;
+       correctly mention that the mode name is used in the mode line, clarify
+       argument types, and how the mode hook is named.  (Bug17567)
+
+       (derived-mode-hook-name, derived-mode-map-name)
+       (derived-mode-syntax-table-name, derived-mode-abbrev-table-name):
+       Clarify that argument is a symbol.
+
+2021-09-25  Philip Kaludercic  <philipk@posteo.net>
+
+       Add myself as rcirc maintainer
+
+       * lisp/net/rcirc.el (rcirc-sentinel): Use process-status
+
+       * doc/misc/rcirc.texi (Using rcirc with bouncers): Remove confusing 
sentence
+
+       * lisp/net/rcirc.el (rcirc-reconnect): Use rcirc-reconnect-delay
+
+       * lisp/net/rcirc.el (rcirc-reconnect): Set rcirc-joined
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/isearch.el (isearch-forward-regexp): Doc fix.  (Bug22483)
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Minor clarification of define-minor-mode :keymap argument
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Minor doc fix;
+       clarify by saying that ":keymap" should be an "unquoted variable
+       name".  (Bug#25505)
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Buttonize functions in curved quotes in ERC
+
+       * lisp/erc/erc-button.el (erc-button-alist): Buttonize Emacs
+       functions in curved quotes.  (Bug#49964)
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Extend and improve ERT manual section on running interactively
+
+       * doc/misc/ert.texi (Running Tests Interactively): Format commands in
+       a table, improve indexing, and add several missing
+       commands.  (Bug#41829)
+
+2021-09-25  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Update mh-scan regexp to match mh-note-allowlisted
+
+       lisp/mh-e/mh-scan.el (mh-scan-good-msg-regexp, mh-scan-cmd-note-width):
+       Update to match new value ("A") of mh-note-allowlisted.
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document the new paren-space indentation rule
+
+       * doc/emacs/programs.texi (Lisp Indent): Mention the new
+       paren-space indentation rule.
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Some NEWS tagging
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       'xref-search-program'-related doc string fixes
+
+       * lisp/progmodes/xref.el (xref-search-program): Mention what this
+       variable controls.
+       (xref-matches-in-files): Mention the variables that controls it.
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document the 'string' thingatpt target
+
+       * doc/lispref/text.texi (Buffer Contents): Mention the 'string'
+       target.
+
+2021-09-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix cursor motion around some Emoji sequences
+
+       * src/character.h: Add TAG_SPACE and CANCEL_TAG to known Unicode
+       characters values.
+       * src/composite.c (char_composable_p): Recognize TAG characters
+       relevant to Emoji as composable regardless of their General
+       Category.  (Bug#39799)
+
+2021-09-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Use explicit man-page section in references
+
+       * lisp/dired-aux.el (dired-do-chmod): Use explicit man-page
+       section in the doc string.  This avoids inadvertently showing
+       the wrong man page, when several identically-named pages are
+       possible in different sections.  E.g., there's also chmod(2).
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       save-some-buffers-root doc string change
+
+       * lisp/files.el (save-some-buffers-root): Improve doc string.
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Do some NEWS tagging
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document redisplay-skip-fontification-on-input
+
+       * doc/emacs/display.texi (Scrolling): Mention
+       redisplay-skip-fontification-on-input.
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option ispell-help-timeout
+
+       * lisp/textmodes/ispell.el (ispell-help-timeout): New user option.
+       (ispell-help): Use it.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Set :type of suggest-key-bindings to natnum
+
+       * lisp/simple.el (suggest-key-bindings): Set :type to
+       natnum.  (Bug#15809)
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       New :type natnum for defcustom
+
+       * lisp/wid-edit.el (natnum): New widget type.  (Bug#15809)
+       * doc/lispref/customize.texi (Simple Types): Document it.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/dired-aux.el (dired-do-chmod): Simplify docstring.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Add support for man page hyperlinks in doc strings
+
+       * lisp/help-mode.el (help-man): New button type.
+       (help-xref-man-regexp): New const.
+       (help-make-xrefs): Use them to allow making man page buttons.
+       * doc/lispref/tips.texi (Documentation Tips): Document the new
+       hyperlink type.  (Bug#39215)
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix some instances in the Emacs manual with misleading prefix syntax
+
+       * doc/emacs/msdos.texi (Windows Keyboard):
+       * doc/emacs/misc.texi (Editing Binary Files):
+       * doc/emacs/macos.texi (Mac / GNUstep Events):
+       * doc/emacs/kmacro.texi (Basic Keyboard Macro):
+       * doc/emacs/glossary.texi (Glossary):
+       * doc/emacs/fixit.texi (Spelling): Fix some instances where the
+       syntax seems to imply we're talking about a prefix key (bug#50792).
+
+2021-09-25  Manuel Giraud  <manuel@ledu-giraud.fr>
+
+       Make 'C-u C-x v v' handle unregistered files.
+
+       * lisp/vc/vc.el (vc-next-action): Make 'C-u C-x v v' handle
+       unregistered files (bug#50602).
+
+2021-09-25  Daniel Martín  <mardani29@yahoo.es>
+
+       Mention the 'r' key in ask-user-about-supersession-help
+
+       * lisp/userlock.el (ask-user-about-supersession-help): Replace "n, and
+       then M-x revert-buffer" in the help message with "r", which does the
+       same thing.  (Bug#50780)
+
+2021-09-25  akater  <nuclearspace@gmail.com>
+
+       Indent bodies of local function definitions properly in elisp-mode
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-indent-function): Check for
+       local defforms (`cl-flet' and `cl-labels').
+       (lisp--local-defform-body): New auxiliary function (bug#9622).
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify where to find CONTRIBUTE
+
+       * doc/emacs/trouble.texi (Contributing): Say that CONTRIBUTE is
+       found in the development version of Emacs.  (Bug#37414)
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use gzip to uncompess .xz files on MacOS
+
+       * lisp/jka-cmpr-hook.el (jka-compr-compression-info-list): Use
+       gzip to uncompess .xz files on MacOS (bug#29235).
+
+2021-09-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use `temporary-file-directory' in `with-existing-directory'
+
+       * lisp/subr.el (with-existing-directory): Use
+       `temporary-file-directory' over TMPDIR.
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Fix alignment on font size change in tabulated-list-mode
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-col): Fix
+       bug where the columns didn't align correctly when using
+       'text-scale-mode' to decrease the font size.  (Bug#48639)
+
+2021-09-25  Stefan Kangas  <stefan@marxist.se>
+
+       Doc fix; cl-random is only pseudo-random
+
+       * lisp/emacs-lisp/cl-extra.el (cl-random): Doc fix; say it's only
+       pseudo-random.
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Don't ask to disambiguate mode names
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Don't ask to disambiguate mode names.  (Bug#4110)
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       Fix recently introduced bug in checkdoc
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-in-abbreviation-p): Fix
+       recently introduced bug where some abbreviations weren't recognized.
+       * test/lisp/emacs-lisp/checkdoc-tests.el
+       (checkdoc-tests-in-abbrevation-p/basic-case): Extend test.
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       Revert change to use seq-random-elt in Tramp test
+
+       * test/lisp/net/tramp-tests.el (tramp-test44-asynchronous-requests):
+       Revert change to use seq-random-elt, as Tramp needs to be compatible
+       with Emacs 25, and the function was only added in 26.1.
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Improve wide line warning to decrease false positives
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Respect 'byte-compile-docstring-max-column' if it is set.  Allow the
+       first line to be three characters longer than the others to account
+       for indentation and the opening string character.
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       Use command substitution instead of raw keys in more places
+
+       * admin/authors.el (authors):
+       * lisp/abbrev.el (abbrev-suggest-show-report):
+       * lisp/calc/calc.el (calc-display-trail, calc):
+       * lisp/completion.el (completion-locate-db-error):
+       * lisp/dired-x.el (dired-extra-startup):
+       * lisp/emacs-lisp/package.el (package-install-selected-packages):
+       * lisp/emulation/viper.el (viper-mode):
+       * lisp/facemenu.el (list-colors-display):
+       * lisp/mail/emacsbug.el (report-emacs-bug-hook):
+       * lisp/mail/sendmail.el (mail):
+       * lisp/menu-bar.el (menu-bar-mode):
+       * lisp/org/org.el (org-revert-all-org-buffers):
+       * lisp/progmodes/antlr-mode.el (antlr-help-rules-intro)
+       (antlr-insert-makefile-rules):
+       * lisp/progmodes/gdb-mi.el (gdb--check-interpreter):
+       * lisp/progmodes/xscheme.el (xscheme-process-sentinel):
+       * lisp/ps-print.el (ps-font-info-database):
+       * lisp/recentf.el (recentf-edit-list, recentf-open-files):
+       * lisp/vc/ediff-util.el (ediff-suspend):
+       * lisp/vc/pcvs.el (cvs-mode):
+       * lisp/vc/vc-bzr.el (vc-bzr-dir-extra-headers): Use command
+       substitution.
+
+2021-09-24  Stefan Kangas  <stefan@marxist.se>
+
+       Prefer seq-random-elt to nth+random
+
+       * lisp/emacs-lisp/seq.el (seq-random-elt): Autoload.
+       * lisp/avoid.el (mouse-avoidance-random-shape):
+       * lisp/epa-ks.el (epa-ks--query-url):
+       * lisp/erc/erc-networks.el (erc-server-select):
+       * lisp/gnus/gnus-fun.el (gnus--random-face-with-type)
+       (gnus-fun-ppm-change-string):
+       * lisp/net/soap-inspect.el (soap-sample-value-for-xs-simple-type):
+       * lisp/obsolete/landmark.el (landmark-random-move):
+       * lisp/play/mpuz.el (mpuz-build-random-perm):
+       * lisp/play/zone.el (zone-pgm-stress):
+       * lisp/vc/add-log.el (add-change-log-entry):
+       * test/lisp/net/tramp-tests.el
+       (tramp-test44-asynchronous-requests): Prefer seq-random-elt to
+       nth+random.
+
+2021-09-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix auto-revert-test05-global-notify
+
+       * test/lisp/autorevert-tests.el (auto-revert-test05-global-notify):
+       Adapt test for killed buffer.
+
+2021-09-24  Robert Pluim  <rpluim@gmail.com>
+
+       Generate skin tone compositions from emoji-sequences.txt
+
+       Read skin tone modifier sequences from emoji-sequences.txt and add
+       them to the per-character composition rules derived from
+       emoji-zwj-sequences.txt, rather than adding them as lookback rules for
+       the skin tone modifiers.  This avoids an issue with the application of
+       such lookback rules.  See Bug#39799,
+       specifically
+       <https://lists.gnu.org/archive/html/bug-gnu-emacs/2021-09/msg01878.html>
+       for more details.
+
+       * admin/unidata/Makefile.in (zwj): Add emoji-sequences.txt as a 
dependency.
+       * admin/unidata/emoji-zwj.awk: Match RGI_Emoji_ZWJ_Sequence and
+       RGI_Emoji_Modifier_Sequence.  Remove manual addition of skin tone
+       composition rules with lookback.
+
+2021-09-24  Robert Pluim  <rpluim@gmail.com>
+
+       Add a few more missing emoji overrides
+
+       * admin/unidata/blocks.awk: Add some more emoji overrides.
+
+2021-09-24  Robert Pluim  <rpluim@gmail.com>
+
+       Move compose-gstring-for-variation-glyph
+
+       It logically belongs in composite.el, not japanese.el
+
+       * lisp/language/japanese.el (compose-gstring-for-variation-glyph):
+       Remove from here.
+       * lisp/composite.el (compose-gstring-for-variation-glyph): And add here.
+
+2021-09-24  Robert Pluim  <rpluim@gmail.com>
+
+       Update provenance comment in charscript.el
+
+       * admin/unidata/blocks.awk: Update comment about sources used to
+       generate charscript.el.
+
+2021-09-24  Juri Linkov  <juri@linkov.net>
+
+       * lisp/gnus/mm-uu.el (mm-uu-type-alist): Add 
markdown-diff/-emacs-sources
+
+       (Bug#50763)
+
+2021-09-24  Juri Linkov  <juri@linkov.net>
+
+       New thing-at-point target 'string' used in context-menu-region
+
+       * lisp/mouse.el (context-menu-region): Use separate "List" and "String".
+
+       * lisp/thingatpt.el (string): New target 'string'.
+       (thing-at-point-bounds-of-string-at-point): New function.
+       (thing-at-point-bounds-of-list-at-point): Revert previous commit
+       by removing optional args 'escape-strings' and 'no-syntax-crossing'.
+       (list-or-string): Remove recently added target 'list-or-string'.
+       (thing-at-point-bounds-of-list-or-string-at-point): Remove function.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg01737.html
+
+2021-09-24  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Pacify recent warnings in ansi-color-tests.el
+
+       * test/lisp/ansi-color-tests.el: Remove invalid package keyword
+       'ansi', and unused dependency on cl-lib.
+       (yellow, bright-yellow): Replace prefix-less dynvars with
+       corresponding local lexvars.
+       (test-strings): Rename prefix-less dynvar...
+       (ansi-color-tests--strings): ...to this.  All users updated.
+       (ansi-color-apply-on-region-test)
+       (ansi-color-apply-on-region-bold-is-bright-test): Simplify.
+       (ansi-color-apply-on-region-preserving-test): Reindent.
+
+2021-09-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add `info-lookup-symbol' to the menu
+
+       * lisp/menu-bar.el (menu-bar-search-documentation-menu): Add entry
+       for `info-lookup-symbol' (bug#50759).
+
+2021-09-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add s Symbol entry in the glossary
+
+       * doc/emacs/glossary.texi (Glossary): Add an entry for Symbol
+       (bug#50760).
+
+2021-09-23  Konstantin Kharlamov  <Hi-Angel@yandex.ru>
+
+       Do not count git markers as "deleted lines"
+
+       * lisp/vc/diff-mode.el (diff-fixup-modifs): Skip "end of patch"
+       markers that `git-format-patch` leaves around (bug#50761).
+
+2021-09-23  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Fix problems with 'C-c C-n' in sh-script-mode
+
+       * lisp/progmodes/sh-script.el (sh-shell-process): If a *shell* buffer
+       doesn't exist, 'C-c C-n' creates one and displays it.  This patch
+       prevents it from being displayed in the selected window.
+       Additionally, it ensures that the local `sh-shell-process' variable is
+       set in the correct buffer (bug#50765).
+
+2021-09-23  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Add abbreviation and simplify
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-in-abbreviation-p): Add
+       abbreviation "a.k.a.".  Simplify.
+
+2021-09-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in previous man.el change
+
+       * lisp/man.el (Man-ansi-color-map): Fix typo in last checkin.
+
+2021-09-23  Jim Porter  <jporterbugs@gmail.com>
+
+       Add support for "bright" ANSI colors in term-mode
+
+       * lisp/term.el (ansi-term-color-vector): Add new faces.
+       (term-color-black, term-color-red, term-color-green, term-color-yellow)
+       (term-color-blue, term-color-magenta, term-color-cyan, 
term-color-white):
+       Inherit from 'ansi-color-COLOR'.
+       (term-color-bright-black, term-color-bright-red, 
term-color-bright-green)
+       (term-color-bright-yellow, term-color-bright-blue)
+       (term-color-bright-magenta, term-color-bright-cyan)
+       (term-color-bright-white): New faces.
+       (term--maybe-brighten-color): New function.
+       (term-handle-colors-array): Handle bright colors.
+       * test/lisp/term-tests.el (term-colors, term-colors-bold-is-bright):
+       New functions.
+
+2021-09-23  Jim Porter  <jporterbugs@gmail.com>
+
+       Add support for "bright" ANSI colors in ansi-color
+
+       * lisp/ansi-color.el (ansi-color-bold, ansi-color-faint, 
ansi-color-italic)
+       (ansi-color-underline, ansi-color-slow-blink, ansi-color-fast-blink)
+       (ansi-color-inverse, ansi-color-red, ansi-color-green, 
ansi-color-yellow)
+       (ansi-color-blue, ansi-color-magenta, ansi-color-cyan, ansi-color-white)
+       (ansi-color-bright-red, ansi-color-bright-green, 
ansi-color-bright-yellow)
+       (ansi-color-bright-blue, ansi-color-bright-magenta, 
ansi-color-bright-cyan)
+       (ansi-color-bright-white): New faces.
+       (ansi-color-basic-faces-vector, ansi-color-normal-colors-vector)
+       (ansi-color-bright-colors-vector): New constants.
+       (ansi-color-faces-vector, ansi-color-names-vector): Make obsolete.
+       (ansi-color-bold-is-bright): New defcustom.
+       (ansi-color--find-face): Sort ANSI codes and check
+       'ansi-color-bold-is-bright'.
+       (ansi-color-apply-sequence): Support bright ANSI colors.
+       (ansi-color-make-color-map, ansi-color-map, ansi-color-map-update):
+       Make obsolete.
+       (ansi-color-get-face-1): Add BRIGHT parameter.
+       * lisp/man.el (Man-ansi-color-basic-faces-vector): New variable.
+       (Man-ansi-color-map): Make obsolete.
+       (Man-fontify-manpage): Use 'Man-ansi-color-basic-faces-vector' here.
+       * test/lisp/ansi-color-tests.el
+       (ansi-color-apply-on-region-bold-is-bright-test): New function.
+
+2021-09-23  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid jumping too far in checkdoc-in-abbreviation-p
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-in-abbreviation-p): Use
+       'forward-ward' instead of 'forward-sexp' to avoid jumping too far in
+       some situations.  (Bug#50731)
+
+       * test/lisp/emacs-lisp/checkdoc-tests.el
+       (checkdoc-tests--abbrev-test): New helper function.
+       (checkdoc-tests-in-abbrevation-p/basic-case): Rename from
+       'checkdoc-tests-in-abbrevation-p'.
+       (checkdoc-tests-in-abbrevation-p/with-parens)
+       (checkdoc-tests-in-abbrevation-p/with-escaped-parens): Use above new
+       helper function.
+       (checkdoc-tests-in-abbrevation-p/single-char)
+       (checkdoc-tests-in-abbrevation-p/with-em-dash)
+       (checkdoc-tests-in-abbrevation-p/incorrect-abbreviation): New tests.
+
+2021-09-23  Philip Kaludercic  <philipk@posteo.net>
+
+       Handle updates flags when setting flags
+
+       * lisp/gnus/nnmaildir.el (nnmaildir--article-set-flags): Handle
+       updated flags more gracefully.
+
+2021-09-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       A bit less overhead when converting hits
+
+       * lisp/progmodes/xref.el (xref--collect-matches):
+       Move 'remote-id' and 'syntax-needed' definitions to the caller
+       function.  Bind 'inhibit-modification-hooks' to t (bug#50733).
+
+2021-09-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       More per-match overhead reduction
+
+       * lisp/progmodes/xref.el (xref--show-common-initialize)
+       (xref-revert-buffer): Inhibit modification hooks (bug#50733).
+       (xref--insert-xrefs): Cosmetics (no measurable difference here).
+
+2021-09-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       xref-matches-in-files: Decrease per match and per group overhead
+
+       * lisp/progmodes/xref.el (xref-search-program-alist):
+       Add '--null' argument for slightly faster parsing and probably
+       better behavior with weirder file names.
+       (xref--alistify): Don't accept TEST argument, use 'assoc' instead
+       of 'cl-assoc', use a tash table during sorting (bug#50733).
+
+2021-09-23  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix string-distance for two empty strings
+
+       * src/fns.c (Fstring_distance): Avoid using uninitialized memory.
+       * test/src/fns-tests.el (test-string-distance): Add test cases.
+
+2021-09-23  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-region): Use save-excursion for 
syntax-ppss.
+
+2021-09-23  Juri Linkov  <juri@linkov.net>
+
+       New thing-at-point target 'list-or-string' used in context-menu-region
+
+       * lisp/mouse.el (context-menu-region): Rearrange the order to
+       All>Defun>List>Line>Symbol.  Show title either "List" or "String"
+       depending on syntax-ppss, then use thing 'list-or-string' (bug#9054).
+
+       * lisp/thingatpt.el (thing-at-point-bounds-of-list-at-point): Add 
optional
+       args 'escape-strings' and 'no-syntax-crossing' like in 'up-list'.
+       (list-or-string): New target 'list-or-string'.
+       (thing-at-point-bounds-of-list-or-string-at-point): New function.
+
+2021-09-23  Juri Linkov  <juri@linkov.net>
+
+       * lisp/outline.el (outline-minor-mode-cycle-filter): New defcustom 
(bug#50679)
+
+       (outline-minor-mode-cycle--bind): New helper function.
+       (outline-minor-mode-cycle-map): Rename from outline-mode-cycle-map.
+       (outline-mode-map): Revert part of 6458e16f33 to disassociate
+       keymaps outline-mode-map and outline-minor-mode-cycle-map.
+       (outline-font-lock-keywords, outline-minor-mode-highlight-buffer):
+       Use outline-minor-mode-cycle-map instead of outline-mode-cycle-map.
+
+       * lisp/help.el (describe-bindings): Rename outline-mode-cycle-map
+       to outline-minor-mode-cycle-map.
+
+2021-09-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       * test/infra/Dockerfile.emba: Do not run 'make -j4 bootstrap'.
+
+2021-09-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Tramp's make-process on macOS
+
+       * lisp/net/tramp-sh.el (tramp-get-remote-mknod-or-mkfifo): New defun.
+       (tramp-sh-handle-make-process): Use it.  (Bug#50748)
+
+2021-09-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp-cmds.el (tramp-cleanup-connection): Remove trace 
buffer.
+
+2021-09-23  Philip Kaludercic  <philipk@posteo.net>
+
+       Add aggregate project discovery and maintenance functions
+
+       * lisp/progmodes/project.el (project-remember-project): Add
+       optional no-write argument.
+       (project-remember-projects-under): Add command.
+       (project-forget-zombie-projects): Add command.
+       (project-forget-projects-under): Add command.
+       * etc/NEWS: Document new commands.
+
+2021-09-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix vc-annotate-show-log-revision-at-line
+
+       * lisp/vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
+       Stop from being affected by 'vc-git-print-log-follow'.
+
+       * lisp/vc/vc-git.el (vc-git-print-log-follow):
+       Mention caveats in a comment.
+
+2021-09-23  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       verilog-mode.el: Backout part of recent change showing wrong comment
+
+2021-09-23  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify which-function tooltip text
+
+       * lisp/progmodes/which-func.el (which-func-format): Clarify tooltip
+       text.
+
+2021-09-23  Robert Pluim  <rpluim@gmail.com>
+
+       Improve NEWS entry for 'ffap-file-name-with-spaces'
+
+       * etc/NEWS: Mention default value of 'ffap-file-name-with-spaces'.
+
+2021-09-23  Martin Rudalics  <rudalics@gmx.at>
+
+       ;* lisp/whitespace.el (whitespace-display-window): Add doc-string.
+
+2021-09-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify align-regexp doc string
+
+       * lisp/align.el (align-regexp): Clarify what REGEXP has to
+       contain, and which bits are added automatically interactively
+       (bug#33541).
+
+2021-09-23  Stefan Kangas  <stefan@marxist.se>
+
+       Add section to refcard explaining our keybinding notation
+
+       * etc/refcards/refcard.tex (Starting Emacs): Delete section.
+       (Key Binding Notation): New section.  (Bug#41403)
+
+2021-09-23  Stefan Kangas  <stefan@marxist.se>
+
+       Use lexical-binding in emoji-zwj.el
+
+       * admin/unidata/emoji-zwj.awk: Add lexical-binding cookie to
+       generated fie emoji-zwj.el.
+
+2021-09-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Expand the `match-string' doc string
+
+       * lisp/subr.el (match-string): Mention some caveats (bug#34214).
+
+2021-09-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve error messaging from byte-compiling dotted lists
+
+       * lisp/emacs-lisp/cconv.el (cconv-analyze-form): Improve error
+       messaging when byte-compiling dotted lists (bug#35186).
+
+       Test case -- byte-compile the following file:
+
+       ;;;  -*- lexical-binding: t -*-
+
+       (defun foo ()
+         (+ 1 2)
+         (a . b))
+
+2021-09-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move 'kdb-macro-redisplay' key binding
+
+       * doc/emacs/kmacro.texi (Basic Keyboard Macro): Adjust.
+
+       * lisp/kmacro.el (kmacro-keymap): Move 'kdb-macro-redisplay' to
+       `C-x C-k d' since upper-case letters are reserved for users (bug#50727).
+
+2021-09-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Put './' in the project directory completions
+
+       * lisp/progmodes/project.el (project--read-file-cpd-relative):
+       Put './' in the completions set when cpd was in the original
+       (bug#50732).
+
+2021-09-22  Juri Linkov  <juri@linkov.net>
+
+       Many improvements for Context Menus (bug#9054)
+
+       * lisp/menu-bar.el (menu-bar-showhide-menu): Add "Context Menus".
+
+       * lisp/mouse.el (context-menu-undo): Add "in Region" to the titles
+       when the region is active.
+       (context-menu-region): Use 'mouse-yank-from-menu' in menu items
+       created from 'yank-menu' for submenu "Paste from Kill Menu".
+       (context-menu-region): Add submenu "Select" with things to mark.
+       (mark-thing-at-mouse, mouse-yank-from-menu): New functions.
+
+       * lisp/thingatpt.el (bounds-of-thing-at-mouse): New function.
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu):
+       * lisp/progmodes/prog-mode.el (prog-context-menu):
+       Use full symbol/identifier names in :help strings.
+
+       Suggested by Martin Rudalics <rudalics@gmx.at>
+
+2021-09-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix build with native compilation but without zlib
+
+       * src/comp.c (comp_hash_source_file): Condition code that requires
+       zlib with HAVE_ZLIB.
+
+       * etc/NEWS: Explain that '--without-compress-install' is necessary
+       when configuring with native compilation but without zlib.
+
+2021-09-22  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       verilog-mode.el: Enable lexical binding, and merge from upstream.
+
+       * lisp/progmodes/verilog-mode.el: Enable lexical binding.  Templates 
that
+         used the never-documented `inst' or `submod' variables may need to 
change
+         to use vl-... variables.
+         (verilog-at-constraint-p): Fix indentation on double curly brackets
+         (#1719) (#1744).  Reported by Nikolay Puzanov.
+
+2021-09-22  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't rely on lexical-binding being nil in tests
+
+       * test/lisp/button-tests.el (button--help-echo-form):
+       * test/lisp/files-tests.el (files-tests-permanent-local-variables):
+       Remove assumption that `with-temp-buffer` creates a buffer
+       where `lexical-binding` is nil.
+
+2021-09-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Doc string fixes in comp.e
+
+       * src/comp.c (Fcomp_el_to_eln_filename)
+       (Fcomp_el_to_eln_rel_filename): Doc fix.
+
+2021-09-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Update comments warning about GC-resistant C programming
+
+       * src/eval.c: Remove an outdated comment about protection from GC.
+       * src/buffer.h:
+       * src/lisp.h: Add warnings about using 'char *' pointers to text
+       of Lisp strings and buffer text in code that could GC.  Reported by
+       Po Lu <luangruo@yahoo.com>
+
+2021-09-22  Daniel Fleischer  <danflscr@gmail.com>
+
+       Native compilation on macOS: libgccjit not found
+
+       * etc/PROBLEMS: Describe the problem with libgccjit setup on
+       macOS.  (Bug#50411)
+
+2021-09-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Speed up `replace-match' slightly
+
+       * src/search.c (Freplace_match): Speed up non-literal (but
+       actually literal) common case.
+
+       This makes
+
+       (benchmark-run 1000000
+         (replace-regexp-in-string
+         "a+" "foo"
+         
"ogihdipofdhookfdohkfdpokhpokhfdpokfdhpokfdhkdfkhgoadfphokfkhpofdkhkdpokf"))
+
+       about 10% faster.
+
+2021-09-22  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Migrate MH-E functional tests from SourceForge
+
+       * test/lisp/mh-e/mh-limit-tests.el:
+       * test/lisp/mh-e/mh-utils-tests.el:
+       * test/lisp/mh-e/mh-xface-tests.el:
+       Import the functional tests from src/mh-unit.el.
+
+       mh-unit.el is from the old SourceForge mh-e repository, last changed
+       in 2017.  To this are applied unmerged patches Mike Kupfer wrote in
+       2018 ("Refactor mh-unit into functional and release tests" and
+       "Fix the functional tests").
+
+       All tests have been converted to run under Emacs's ERT framework.
+
+       Some tests for mh-utils use MH programs to examine mail folders.
+       These tests require an MH variant to be installed on the system; for
+       these, added both a mock harness that pretends the needed files and MH
+       programs do exist, and a wrapper that creates the necessary mail files.
+
+       New function 'mh-test-utils-setup-with-variant' bears some resemblance
+       to 'mh-test-folders-set-up' from the original tests.  New function
+       'mh-test-utils-setup-with-mocks' is new functionality for these tests.
+
+2021-09-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Change how thread-first/thread-last indent the first argument
+
+       * lisp/doc-view.el (doc-view--current-cache-dir): Reindent.
+
+       * lisp/emacs-lisp/subr-x.el (thread-first):
+       (thread-last): Change indentation to match examples.
+       (internal--build-binding): Reindent.
+
+       * test/lisp/emacs-lisp/subr-x-tests.el
+       (subr-x-test-thread-first-function-names-are-threaded):
+       (subr-x-test-thread-first-examples):
+       (subr-x-test-thread-last-function-names-are-threaded):
+       (subr-x-test-thread-last-examples): Reindent.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make global-auto-revert-non-file-buffers work better
+
+       * lisp/autorevert.el (global-auto-revert-mode): Always switch on
+       the non-file tracking.
+       (auto-revert--global-possibly-adopt-current-buffer): New function
+       to respect dynamically changing `global-auto-revert-non-file-buffers'.
+
+2021-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (etc-authors-mode--hide-local-variables): Obfuscate more efficiently
+
+2021-09-21  Stefan Kangas  <stefan@marxist.se>
+
+       Fix warning in etc-authors-mode.el
+
+       * lisp/textmodes/etc-authors-mode.el
+       (etc-authors-mode--hide-local-variables): Avoid warning.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't quote nil and t in doc strings and comments
+
+       * test/src/minibuf-tests.el (test-try-completion-ignore-case):
+       * test/lisp/url/url-auth-tests.el
+       (url-auth-test-digest-auth-retrieve-cache):
+       * test/lisp/subr-tests.el (subr-tests-add-hook-depth):
+       * test/lisp/so-long-tests/so-long-tests.el
+       (so-long-tests-invisible-buffer-function):
+       * test/lisp/emacs-lisp/tabulated-list-test.el (tabulated-list-sort):
+       * src/xfaces.c:
+       * src/process.c (Finterrupt_process):
+       (syms_of_process):
+       * src/minibuf.c (Fread_from_minibuffer):
+       (Fcompleting_read):
+       (syms_of_minibuf):
+       * src/dispnew.c (syms_of_display):
+       * src/data.c:
+       * lisp/so-long.el (so-long--hack-local-variables):
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
+       (elisp--xref-find-definitions):
+       * lisp/org/ox-html.el (org-html-htmlize-output-type):
+       * lisp/org/org-agenda.el (org-agenda-do-in-region):
+       * lisp/net/tramp.el:
+       * lisp/minibuffer.el (set-minibuffer-message):
+       * lisp/isearch.el (isearch-wrap-pause):
+       (isearch-repeat-on-direction-change):
+       * lisp/emacs-lisp/timer.el (timer):
+       * lisp/emacs-lisp/package.el (package-read-archive-contents):
+       * lisp/emacs-lisp/faceup.el (faceup-next-property-change):
+       * lisp/emacs-lisp/comp.el (comp-func):
+       * lisp/emacs-lisp/comp-cstr.el (comp-cstr-empty-p):
+       * lisp/emacs-lisp/cl-macs.el (cl-do):
+       (cl-do*):
+       (cl--self-tco):
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-unresolved-functions):
+       (byte-compile-cond-jump-table): Don't quote t and nil.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document isearch-wrap-pause
+
+       * doc/emacs/search.texi (Repeat Isearch): Document
+       `isearch-wrap-pause'.
+
+2021-09-21  Stefan Kangas  <stefan@marxist.se>
+
+       New major mode with font-locking for etc/AUTHORS
+
+       * lisp/textmodes/etc-authors-mode.el: New file.  (Bug#50674)
+       * etc/AUTHORS (mode): Add "mode: etc-authors" to local variables.
+       * admin/authors.el (authors): Add "mode: etc-authors" to local
+       variables of the generated AUTHORS file.
+
+2021-09-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve recently added documentation
+
+       * doc/lispref/lists.texi (Building Lists):
+       * lisp/subr.el (ensure-list): Avoid passive tense in documenting
+       'ensure-list'.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new function `ensure-list'
+
+       * doc/lispref/lists.texi (Building Lists): Document it.
+
+       * lisp/subr.el (ensure-list): New function.
+
+       * lisp/emacs-lisp/shortdoc.el (list): Mention it.
+
+2021-09-21  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix tramp-compat-temporary-file-directory implementation
+
+       * lisp/net/tramp-archive.el
+       (tramp-archive-handle-temporary-file-directory):
+       Use `tramp-compat-temporary-file-directory-function'.
+
+       * lisp/net/tramp-compat.el (tramp-compat-temporary-file-directory):
+       Make it a defconst.
+
+       * lisp/net/tramp.el (tramp-get-debug-buffer, tramp-get-debug-file-name)
+       (tramp-debug-message, tramp-file-name-handler, tramp-parse-file)
+       (tramp-parse-shostkeys-sknownhosts)
+       (tramp-handle-expand-file-name, tramp-handle-make-process)
+       (tramp-local-host-p, tramp-call-process)
+       (tramp-call-process-region, tramp-process-lines)
+       (tramp-read-passwd):
+       * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
+       * lisp/net/tramp-compat.el (tramp-compat-make-temp-name)
+       (tramp-compat-make-temp-file);
+       * lisp/net/tramp-crypt.el (tramp-crypt-file-name-for-operation)
+       (tramp-crypt-maybe-open-connection, tramp-crypt-send-command)
+       (tramp-crypt-do-encrypt-or-decrypt-file-name):
+       * lisp/net/tramp-fuse.el (tramp-fuse-mount-point, tramp-fuse-mounted-p)
+       (tramp-fuse-unmount):
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
+       (tramp-sh-handle-expand-file-name)
+       (tramp-sh-handle-file-local-copy, )
+       (tramp-sh-handle-write-region, tramp-maybe-open-connection):
+       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): Use it.
+
+2021-09-21  Stefan Kangas  <stefan@marxist.se>
+
+       Minor clean-up and fixes in checkdoc
+
+       * lisp/emacs-lisp/checkdoc.el: Minor doc fixes.  Remove unnecessary
+       space at the end of 'y-or-n-p' prompts.  Move obsolete definitions to
+       the end of the file.
+       (checkdoc-symbol-words, checkdoc-common-verbs-wrong-voice): Add
+       some more common words.
+
+2021-09-21  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: New defvars to disable some warnings
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc--argument-missing-flag)
+       (checkdoc--disambiguate-symbol-flag)
+       (checkdoc--interactive-docstring-flag): New defvars to disable some
+       warnings.  These are intended for use with Emacs itself rather than
+       with third-party libraries.
+       (checkdoc-this-string-valid, checkdoc-this-string-valid-engine):
+       Respect above new variables.
+
+2021-09-21  Stefan Kangas  <stefan@marxist.se>
+
+       Add new command 'checkdoc-dired'
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-dired): New command.
+       (checkdoc--dired-skip-lines-re): New constant.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       More NEWS tagging
+
+       Do some NEWS tagging
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document `window-bump-use-time'
+
+       * doc/lispref/windows.texi (Cyclic Window Ordering): Mention
+       window-bump-use-time.
+
+2021-09-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Preserve all existing tab parameters when switching 
tabs.
+
+       * lisp/tab-bar.el (tab-bar--tab, tab-bar--current-tab-make):
+       Copy other possible tab parameters.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg01544.html
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document completions-detailed
+
+       * doc/emacs/help.texi (Name Help): Document completions-detailed.
+       * lisp/minibuffer.el (completions-detailed): Give an example in
+       the doc string.
+
+2021-09-21  Michalis V  <mvar.40k@gmail.com>
+
+       Make dired-do-compress-to work in inserted subdirectories
+
+       * lisp/dired-aux.el (dired-do-compress-to): Make this work in file
+       in inserted subdirectories (bug#46913).
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Make dired-compress-file query for a directory to uncompress to"
+
+       This reverts commit 7e395a59b025c7f4be49294ad806addf5b1a25c9.
+
+       The behaviour change isn't good for the majority of tar files.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Make recent dired tests check for external executables"
+
+       This reverts commit 98a17f30b8314e40a1edefac3d542d3e105c7bd6.
+
+       Reverting parent commit.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Restore some of the previous behaviour in whitespace-display-window
+
+       * lisp/whitespace.el (whitespace-display-window): Emulate previous
+       behaviour (bug#50716).  Code from martin rudalics <rudalics@gmx.at>.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't use `format' on strings without % format directives
+
+       * lisp/vc/ediff-init.el (ediff-BAD-INFO):
+       * lisp/url/url-ldap.el (url-ldap):
+       * lisp/url/url-http.el (url-http--user-agent-default-string):
+       * lisp/textmodes/reftex.el (reftex-access-parse-file):
+       * lisp/textmodes/reftex-index.el (reftex-index-phrases-info):
+       * lisp/textmodes/ispell.el (ispell-create-debug-buffer):
+       * lisp/term.el (serial-read-speed):
+       * lisp/progmodes/verilog-mode.el (verilog-scan-debug):
+       * lisp/progmodes/idlwave.el (idlwave-find-module):
+       * lisp/progmodes/compile.el (compilation-revert-buffer):
+       * lisp/org/org-agenda.el (org-search-view):
+       * lisp/net/telnet.el (telnet-revert-buffer):
+       * lisp/net/soap-inspect.el (soap-sample-value-for-xs-simple-type):
+       * lisp/net/newst-backend.el (newsticker--cache-read):
+       * lisp/mh-e/mh-seq.el (mh-msg-is-in-seq):
+       * lisp/mail/smtpmail.el (smtpmail-via-smtp):
+       * lisp/mail/emacsbug.el (report-emacs-bug):
+       * lisp/jsonrpc.el (jsonrpc-error):
+       * lisp/help-fns.el (describe-variable):
+       * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt):
+       * lisp/gnus/gnus.el (gnus-group-startup-message):
+       (gnus-group-startup-message):
+       * lisp/gnus/gnus-group.el (gnus-group-restart):
+       * lisp/frame.el (make-frame-on-display):
+       * lisp/emulation/viper-ex.el (ex-help):
+       * lisp/calendar/icalendar.el (icalendar--convert-ical-to-diary):
+       (icalendar--add-diary-entry):
+       * lisp/calendar/cal-tex.el (cal-tex-end-document):
+       * lisp/calc/calcalg3.el (math-ninteg-romberg): Don't use `format'
+       on strings that have no % format directives in them.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix usage of `format' in mm-uu-pgp-encrypted-extract
+
+       * lisp/gnus/mm-uu.el (mm-uu-pgp-encrypted-extract): Use
+       `substring' instead of `format' to ensure a fresh string.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix usage of `format' in `article-verify-x-pgp-sig'
+
+       * lisp/gnus/gnus-art.el (article-verify-x-pgp-sig): Use
+       `substring' instead of `format' to ensure a fresh string.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix PGP verification buttons (which would have cached results)
+
+       * lisp/gnus/mm-uu.el (mm-uu-pgp-signed-extract): `format' was used
+       here to guarantee a new, fresh string (since it's destructively
+       modified), but that's apparently not the case any more.  Use
+       `substring' instead, which is documented to do this.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't inhibit redisplay in the mml* functions
+
+       * lisp/gnus/mml-smime.el (inhibit-redisplay): Removed.
+       (mml-smime-epg-encrypt):
+       (mml-smime-epg-verify): Don't inhibit.
+
+       * lisp/gnus/mml1991.el (mml1991-epg-sign): Ditto.
+
+       * lisp/gnus/mml2015.el (inhibit-redisplay): Removed
+       (mml2015-epg-decrypt):
+       (mml2015-epg-clear-decrypt):
+       (mml2015-epg-verify):
+       (mml2015-epg-clear-verify):
+       (mml2015-epg-sign):
+       (mml2015-epg-encrypt): Don't bind `inhibit-redisplay', because it
+       makes debugging very odd, and doesn't seem to help much with anything.
+
+2021-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/python.el (python-syntax-stringify): Extend
+       comment about last change.
+
+2021-09-21  Robert Pluim  <rpluim@gmail.com>
+
+       Fix emoji-zwj.awk dolist
+
+       * admin/unidata/emoji-zwj.awk: Fix typo, the dolist should end
+       after the first set-char-table-range.
+
+2021-09-21  Glenn Morris  <rgm@gnu.org>
+
+       Make recent dired tests check for external executables
+
+       * test/lisp/dired-aux-tests.el (dired-test-bug47058-tar)
+       (dired-test-bug47058-zip): Add skip conditions.
+
+2021-09-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename project-remove-known-project to project-forget-project
+
+       * doc/emacs/maintaining.texi (Managing Projects): Ditto.
+
+       * etc/NEWS: Update accordingly.
+
+       * lisp/progmodes/project.el (project-forget-project):
+       Rename from 'project-remove-known-project', for consistency with
+       'project-remember-project' (discussed in bug#50297).
+
+2021-09-21  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Consistently test alist keys with equal in map.el
+
+       * etc/NEWS: Announce new default behavior of map-elt and map-delete
+       on alists.
+
+       * lisp/emacs-lisp/map.el: Bump to version 3.2.
+       (map-elt): Test alist keys with equal by default.  Betray a little
+       bit more information in the docstring on which functions are used
+       for which map types.  (Bug#47368)
+       (map-put): Update docstring accordingly.
+       (map--plist-delete): Consistently test plist keys with eq.
+       (map-delete): Consistently test alist keys with equal.
+
+       * test/lisp/emacs-lisp/map-tests.el (test-map-elt-testfn): Update
+       for new map-elt behavior.
+       (test-map-put!-alist, test-map-delete-alist): New tests.
+
+2021-09-21  Robert Pluim  <rpluim@gmail.com>
+
+       Remove the emoji script overrides for U+2xxx codepoints
+
+       * admin/unidata/blocks.awk: Remove the overrides for U+261D, U+26F9,
+       U+270C..U+270D, and U+2764.  They don't belong in the emoji script.
+
+2021-09-21  Robert Pluim  <rpluim@gmail.com>
+
+       Fix the UK flag sequence composition regexp
+
+       * admin/unidata/emoji-zwj.awk: Fix the regexp for UK flags.
+       Thanks to Mattias Engdegård <mattiase@acm.org> and his magic
+       regexp checker.
+
+2021-09-21  Robert Pluim  <rpluim@gmail.com>
+
+       Silence byte-compiler warning for network-stream-tests.el
+
+       The api specifically requires a symbol here, so we can't just replace
+       nowait with nil.
+
+       * test/lisp/net/network-stream-tests.el
+       (open-gnutls-stream-old-api-wait): Add explicit value for nowait
+       to silence byte-compiler warning due to Bug#47080.
+
+2021-09-21  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Avoid double argument evaluation in vc-call macro
+
+       * lisp/vc/vc-hooks.el (vc-call): Ensure second argument is evaluated
+       only once (bug#50690).
+       * etc/NEWS (Change Logs and VC): Announce this change in behavior.
+
+2021-09-21  João Távora  <joaotavora@gmail.com>
+
+       Make syntax-ppss more accurate for Python triple quotes (bug#49518)
+
+       By putting delimiter syntax on the last character of Python
+       triple-quoted strings, this makes syntax-ppss be more accurate.
+
+       Previously:
+
+           emacs -Q something.py
+           type two single quotes
+           M-: (nth 3 (syntax-ppss))
+           notice how the return value says you're outside a string, correctly
+           type another quote
+           M-: (nth 3 (syntax-ppss))
+           notice how the return value says you're inside a string, correctly
+           backspace the quote just entered
+           M-: (nth 3 (syntax-ppss))
+           notice how the return value says you're inside a string, incorrectly
+
+       With this patch the last step is corrected.  This helps things like
+       electric-pair-mode.  Also, the test
+       python-syntax-after-python-backspace now passes, again.
+
+       * lisp/progmodes/python.el (python-syntax-stringify): Put
+       delimiter syntax in "inner" of the surrounding triple quotes.
+
+       * test/lisp/progmodes/python-tests.el
+       (python-syntax-after-python-backspace): Passes again.
+
+2021-09-21  João Távora  <joaotavora@gmail.com>
+
+       Expand and improve electric-pair-mode and Python testing (bug#49518)
+
+       In python-tests.el, the triple-quote pairing tests are passing
+       incorrectly, i.e. the auto-pairing functionality they purport to guard
+       isn't really working for users trying it interactively.  Added a new
+       failing test, soon to be fixed.
+
+       In electric-tests.el, added tests for Python, too.
+
+       * test/lisp/electric-tests.el (define-electric-pair-test): Also run
+       main tests for python-mode.  (pair-some-quotes-skip-others): Test
+       another slightly different pairing.
+
+       * test/lisp/progmodes/python-tests.el
+       (python-triple-double-quote-pairing): Rename from
+       python-triple-quote-pairing.
+       (python-triple-single-quote-pairing): New test.
+
+2021-09-21  João Távora  <joaotavora@gmail.com>
+
+       Add docstring for 'electric-pair-p-s-i-f' and minor refactor
+
+       Extract the "open newline between pairs behaviour" into its own
+       function, electric-pair-open-newline-between-pairs-psif.
+
+       * lisp/elec-pair.el (electric-pair-post-self-insert-function): Add
+       docstring.
+       (electric-pair-open-newline-between-pairs-psif): New function.
+       (electric-pair-mode): Add/remove 
electric-pair-open-newline-between-pairs-psif
+
+2021-09-21  João Távora  <joaotavora@gmail.com>
+
+       Speed up test/lisp/electric-tests.el when run interactively
+
+       'blink-paren-function' and its timers could sometimes interfere with
+       the tests and slow them down significantly.
+
+       * test/lisp/electric-tests.el (call-with-saved-electric-modes):
+       Bind blink-paren-function to nil.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix whitespace-report window creation
+
+       * lisp/whitespace.el (whitespace-display-window): Avoid creating
+       many buffers if called many times (bug#50716).
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use `special-mode' for whitespace-report
+
+       * lisp/whitespace.el (whitespace-report-region): Use
+       `special-mode' instead of `fundamental-mode' (bug#50715).
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Inhibit warning in mm-inline-wash-with-file from previous change
+
+       * lisp/gnus/mm-view.el (mm-inline-wash-with-file): Inhibit warning
+       about previous lexical fixup.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problems with non-ASCII non-encoded PGP names
+
+       * lisp/epg.el (epg-signature-to-string): User IDs may be
+       non-encoded, non-ASCII (bug#50706).
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in tex--prettify-symbols-alist
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist): Fix
+       varsigma typo (bug#50710).
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix lexical fallout in mm-inline-wash-with-file
+
+       * lisp/gnus/mm-view.el (mm-inline-wash-with-file): This is only
+       called from the `links' handler, and it passes in `file' expecting
+       that to be dynamically bound.  Which is a very, very confusing
+       interface, but make that work again, anyway.
+
+2021-09-21  Michalis V  <mvar.40k@gmail.com>
+
+       Make dired-compress-file query for a directory to uncompress to
+
+       * lisp/dired-aux.el (dired-compress-file-suffixes): Specify the
+       directory in the tar targets.
+       (dired-uncompress-file): New function (bug#47058).  This asks what
+       directory to uncompress to.
+       (dired-compress-file): Use it.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clear netrc cache in auth-source test
+
+       * test/lisp/auth-source-tests.el
+       (auth-source-test-netrc-create-secret): Clear the netrc cache, too.
+
+2021-09-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Only search netrc in the netrc tests
+
+       * test/lisp/auth-source-tests.el
+       (auth-source-test-netrc-create-secret): Only search netrc.
+
+2021-09-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Remove some last calls to Gnus group name encoding
+
+       This should have been part of cb12a84f2c
+
+       * lisp/gnus/gnus-msg.el (gnus-summary-resend-message-insert-gcc,
+       gnus-inews-do-gcc): Don't encode group names.
+
+2021-09-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       New command: project-find-dir
+
+       * doc/emacs/maintaining.texi (Project File Commands):
+       Mention the new command and update the bindings information.
+
+       * lisp/progmodes/project.el (project-find-dir):
+       New command (bug#43153).
+       (project-prefix-map): Use 'd' as its binding.
+       Move 'project-dired' to 'D'.
+       (project-switch-commands):
+       Replace 'project-dired' with 'project-find-dir'.
+
+2021-09-20  Robert Pluim  <rpluim@gmail.com>
+
+       Support for Unicode emoji sequences
+
+       This covers both sequences using Zero-Width-Joiner codepoints and
+       those without. Bug#39799, I hope.
+
+       * .gitignore: Add emoji-zwj.el
+       * admin/notes/unicode: Add emoji-zwj-sequences.txt and
+       emoji-sequences.txt references.  Describe how to test after updating
+       to a newer Unicode version.
+       * admin/unidata/Makefile.in (all): add emoji-zwj.el as a dependency.
+       (emoji-zwj.el): Add target plus rules for building.
+       (gen-clean): Add emoji-zwj.el.
+       * admin/unidata/README: Add emoji-zwj-sequences.txt and
+       emoji-sequences.txt references.
+       * admin/unidata/blocks.awk: Force emoji script to be used for certain
+       codepoints that are used by the Unicode sequences.
+       * admin/unidata/emoji-sequences.txt: New file.
+       * admin/unidata/emoji-zwj-sequences.txt: New file.
+       * admin/unidata/emoji-zwj.awk: New file.  Derives
+       composition-function-table rules from emoji-zwj-sequences.txt, plus
+       hardcodes some derived manually from emoji-sequences.txt.
+       * etc/NEWS: Announce change.
+       * lisp/international/characters.el: Load the generated emoji-zwj.el
+       * src/Makefile.in (emoji-zwj): New target.
+       (temacs): Add emoji-zwj as a dependency.
+
+2021-09-20  Jonas Bernoulli  <jonas@bernoul.li>
+
+       No longer raise error when http authentication failed
+
+       * lisp/url/url-http.el (url-http-handle-authentication): Return t
+       instead of raising an error, instructing the caller to invoke the
+       request specific error handler (bug#50511).
+
+2021-09-20  Robert Pluim  <rpluim@gmail.com>
+
+       Add a note about testing out-of-tree builds
+
+       * CONTRIBUTE: Ask contributors to test out-of-tree builds when
+       making build system changes.
+
+2021-09-20  Robert Pluim  <rpluim@gmail.com>
+
+       Base emoji script membership on Emoji_Presentation
+
+       The Emoji property describes which codepoints can be displayed as
+       emoji, but Emoji_Presentation governs which are displayed as emoji by
+       default.
+
+       * admin/notes/unicode: Adjust check-emoji-coverage to look in the
+       Emoji_Presentation sections of emoji-data.txt
+       * admin/unidata/blocks.awk: Assign emoji script using the
+       Emoji_Presentation section.
+
+2021-09-20  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix VC repo URL detection in bug-reference-mode
+
+       * lisp/progmodes/bug-reference.el (bug-reference-try-setup-from-vc):
+       Pass file or directory name in question as the first argument to the
+       backend's repository-url implementation (bug#50689).  Use when-let
+       and seq-some to flatten nested conditionals.
+
+2021-09-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix assertion violation with zero-width :box attributes
+
+       * src/xfaces.c (merge_face_ref): Don't allow :box attribute with a
+       zero value.  (Bug#50699)
+
+2021-09-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Remove superfluous skip in auth-source-tests.el
+
+       * test/lisp/auth-source-tests.el
+       (auth-source-test-netrc-create-secret): Remove superfluous skip.
+
+2021-09-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Dump with `lexical-binding` bound to nil
+
+       * lisp/loadup.el (dump-mode): Temporarily bind `lexical-binding` to
+       nil while dumping.  Otherwise, it will be t in Emacs by default
+       and that is not our intention (yet).
+
+2021-09-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-new-tab): Add optional arg 'from-number'.
+
+       (tab-bar-mouse-context-menu): Use tab-number as an arg for
+       'tab-bar-duplicate-tab'.
+       (tab-bar-duplicate-tab): Add optional arg 'from-number'.
+
+2021-09-20  Juri Linkov  <juri@linkov.net>
+
+       Add support for url-retrieve-synchronously to eww-retrieve-command 
(bug#50680)
+
+       * doc/misc/eww.texi (Advanced): Mention url-retrieve-synchronously
+       for eww-retrieve-command.
+
+       * lisp/net/eww.el (eww-retrieve-command): Add choice 'sync' for
+       url-retrieve-synchronously.
+       (eww-retrieve): Use value 'sync' for url-retrieve-synchronously.
+       (eww-isearch-next-buffer): Let-bind eww-retrieve-command to 'sync'.
+
+2021-09-20  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Improve documentation of exiting recursive editing
+
+       * doc/lispref/commands.texi (Recursive Editing): Mention what happens
+       when throwing a string or any other value to 'exit.
+       * src/keyboard.c (Frecursive_edit): Document throwing a function
+       to 'exit (bug#49700).
+
+2021-09-20  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Refactor minibuffer aborting
+
+       * lisp/minibuffer.el (minibuffer-quit-recursive-edit): New optional
+       argument to specify how many levels of recursion to quit.
+
+       * src/eval.c (internal_catch): Remove special handling of 'exit
+       tag (bug#49700).
+       * src/minibuf.c (Fabort_minibuffers): Use
+       minibuffer-quit-recursive-edit to quit multiple levels of minibuffer
+       recursion.
+
+2021-09-20  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix dolist-with-progress-reporter behaviour
+
+       * lisp/subr.el (dolist-with-progress-reporter): Use the length of
+       list argument as maximal value the reporter with reach.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "Flag checkdoc-symbol-words as a :safe variable"
+
+       There was no need for this change, as this variable was already marked
+       as :safe.
+
+       This reverts commit 222a7a1a8afdf6921e5981133c605c2d695e9281.
+
+2021-09-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid segfaults due to 'bug-reference-mode'
+
+       * src/xdisp.c (handle_fontified_prop): Set the frame's
+       inhibit_clear_image_cache flag around calls to
+       'fontification-functions', to avoid Lisp triggering the clearing
+       of image and/or face caches behind redisplay's back.  (Big#50571)
+
+2021-09-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix blocks.awk wrt to Emoji characters
+
+       * admin/unidata/blocks.awk: Fix emoji-data.txt processing for
+       older Awks.
+
+2021-09-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Do not save empty passwords in auth-source-search
+
+       * lisp/auth-source.el (auth-source-netrc-create)
+       (auth-source-secrets-create): Set :save-function only for non
+       empty passwords.
+
+       * lisp/net/tramp.el (tramp-read-passwd): Don't save empty passwords.
+
+       * test/lisp/auth-source-tests.el
+       (auth-source-test-secrets-create-secret): Adapt test.
+       (auth-source-test-netrc-create-secret): New test.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Be explicit about missing sections in eshell manual
+
+       * doc/misc/eshell.texi (Writing a module, Module testing)
+       (Directory handling, Key rebinding, Smart scrolling)
+       (Terminal emulation): Explicitly say that these sections remain to
+       be written.  (Bug#49306)
+
+2021-09-19  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu): Improve menu items.
+
+2021-09-19  Ken Brown  <kbrown@cornell.edu>
+
+       Fix build with native compilation on Cygwin
+
+       * src/Makefile.in (emacs$(EXEEXT)) [CYGWIN]: Rebase the *.eln
+       files after they are all created, to avoid fork problems later
+       in the build.  (Bug#50666)
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify docstring of pcase-exhaustive
+
+       * lisp/emacs-lisp/pcase.el (pcase-exhaustive): Clarify docstring
+       by contrasting with pcase.  (Bug#44166)
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Make two unused variables obsolete
+
+       * lisp/progmodes/idlw-help.el (idlwave-help-directory)
+       (idlwave-help-use-hh): Make unused variables obsolete.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Add section on recent checkdoc changes.
+
+2021-09-19  Mattias Engdegård  <mattiase@acm.org>
+
+       Initialise unread buffer
+
+       The reader has an extra 1-char unread buffer that was incorrectly
+       initialised to 0, which means that the first character read would
+       always be NUL.  As this is often the code that looks for the
+       lexical-binding cookie, the first loaded source module would be
+       treated as dynamically bound.  During bootstrapping this is loadup.el
+       and so its local variables got dumped into the global environment.
+
+       * src/lread.c (unread_char): Initialise to empty.
+       (Fload): Initialise here too just in case.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Verify format of yes-or-no-p and format-message
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-next-string):
+       Check also for "yes-or-no-p" and "format-message".  Convert regexps to
+       use rx.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Flag checkdoc-symbol-words as a :safe variable
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-symbol-words): Flag as a safe
+       file local variable.
+
+2021-09-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Teach Mail mode to request Disposition Notifications
+
+       * lisp/mail/sendmail.el (mail-insert-disposition-notification-to):
+       New function.
+       (mail-mode-map): Add it to key bindings and menu bar.
+
+2021-09-19  Amin Bandali  <bandali@gnu.org>
+
+       Add new '/opme' and '/deopme' convenience ERC commands
+
+       * lisp/erc/erc.el (erc-cmd-OPME, erc-cmd-DEOPME): Add convenience
+       commands for setting and unsetting the operator status on the current
+       nick in the current channel.  'erc-cmd-OPME' relies on ChanServ for
+       obtaining the operator status (see doc string for more details).
+
+       * etc/NEWS: Announce the addition of the commands.
+
+2021-09-19  Stefan Kangas  <stefan@marxist.se>
+
+       Revert previous mode-line-modes change to unbreak bootstrap
+
+       * lisp/bindings.el (mode-line-modes): Revert previous change to
+       unbreak bootstrap.
+
+2021-09-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Viper doc string fix
+
+       * lisp/emulation/viper-keym.el (viper-want-ctl-h-help): Fold
+       over-long first line.
+
+2021-09-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix viper-util compilation warning
+
+       * lisp/emulation/viper-util.el (cl-lib): Require for cl-subseq.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Shorten entry on move to Libera.Chat.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       Use command substitution in checkdoc-recursive-edit
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-recursive-edit): Use command
+       substitution.
+       (checkdoc--help-buffer): New variable.  Use it instead of hard-coded
+       string.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       Use command substitution for exit-recursive-edit
+
+       * lisp/bindings.el (mode-line-modes):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-recursive-edit): Use command
+       substitution for 'exit-recursive-edit'.
+
+2021-09-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/subr.el (string-replace): Add dashes to arg names (bug#50644)
+
+       * lisp/net/tramp-compat.el (tramp-compat-string-replace): Idem.
+       * doc/lispref/searching.texi (Search and Replace): Idem.
+
+2021-09-18  Arthur Miller  <arthur.miller@live.com>
+
+       Add new help-enable-symbol-autoload user option
+
+       * lisp/help-fns.el (help-fns--analyze-function): Use it.
+       * lisp/help-fns.el (help-enable-symbol-autoload): New user option.
+       * doc/emacs/help.texi (Name Help): Document it.
+
+2021-09-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention xref-quit-and-pop-marker-stack in the manual
+
+       * doc/emacs/maintaining.texi (Xref Commands): Mention
+       xref-quit-and-pop-marker-stack in the manual.
+
+2021-09-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Do some xwidget NEWS markup (and adjust doc string)
+
+       * lisp/xwidget.el (xwidget-webkit-bookmark-make-record): Mention
+       `xwidget-webkit-bookmark-jump-new-session' in the doc string.
+
+2021-09-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make argument optional in pulse-momentary-highlight-one-line
+
+       * lisp/cedet/pulse.el (pulse-momentary-highlight-one-line): Make
+       POINT optional (bug#50642) so that the function can be used more
+       easily from some hook functions.
+
+2021-09-18  Dan Ports  <dan@drkp.net>  (tiny change)
+
+       Use the newest gcc installed by Macports
+
+       * configure.ac: There may be more than one gcc version installed
+       in Macports (bug#50649).  Use the newest.
+
+2021-09-18  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fontify Libtool macros in autoconf-mode
+
+       * lisp/progmodes/autoconf.el (autoconf-font-lock-keywords): Apply
+       font-lock-keyword-face also to Libtool's LT_* macros (bug#50659).
+
+2021-09-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings of a recent commit
+
+       * lisp/emacs-lisp/generator.el (iter-defun):
+       * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln):
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode):
+       * lisp/emacs-lisp/autoload.el (autoload-insert-section-header):
+       Include description of arguments in the doc string's first line.
+
+2021-09-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Regexp-quote literal symbols when grepping
+
+       `xref-find-references` was unable to find symbols like
+       `backquote-list*-macro`.
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-grep--quote-extended): New function.
+       (semantic-symref-perform-search): Call it.
+
+2021-09-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix performance degradation in commands that describe key bindings
+
+       * src/keymap.c (syms_of_keymap)
+       <describe-bindings-check-shadowing-in-ranges>: New variable.
+       (describe_vector): Check shadowing of consecutive keys only if
+       'describe-bindings-check-shadowing-in-ranges' is non-nil.  Remove
+       redundant second loop when VECTOR is a char-table.  Improve
+       comments.  Patch by Stefan Kangas <stefan@marxist.se>.  (Bug#45379)
+
+       * test/src/keymap-tests.el
+       (help--describe-vector/bug-9293-one-shadowed-in-range): Adapt the
+       test case for the new variable.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/checkdoc.el: Doc fix; mention flymake.
+
+       Do interactive mode tagging for checkdoc.el
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Only look for commonly used modifier keys
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       Search for the modifier key "s-", but not the modifier key "A-".
+       The latter is very uncommon and leads to false positives.
+
+2021-09-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Skip "fast" tests on emba CI
+
+       * test/infra/gitlab-ci.yml (stages): Comment "fast" stage out.
+       (test-fast-inotify): Comment out.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       Add indent declaration to emerge-defvar-local
+
+       * lisp/vc/emerge.el (emerge-defvar-local): Add indent declaration
+       for docstring.  Fix wrongly indented callers.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       Make doc argument of emerge-defvar-local optional
+
+       * lisp/vc/emerge.el (emerge-defvar-local): Make doc argument
+       optional.
+
+2021-09-18  Stefan Kangas  <stefan@marxist.se>
+
+       Make doc argument of ediff-defvar-local optional
+
+       * lisp/vc/ediff-init.el (ediff-defvar-local): Make DOC argument
+       optional.  Update callers passing the empty string to not use it.
+
+2021-09-18  Federico Tedin  <federicotedin@gmail.com>
+
+       Check for null bytes in filenames in 'expand-file-name' (bug#49723)
+
+       * src/fileio.c (expand-file-name): Check for null bytes for both
+       NAME and DEFAULT-DIRECTORY arguments.  Also check for null bytes
+       in buffer-local default-directory, assuming it is used.
+       * src/coding.c (encode_file_name): Use CHECK_STRING_NULL_BYTES.
+       * src/lisp.h (CHECK_STRING_NULL_BYTES): Add function for checking
+       for null bytes in Lisp strings.
+       * test/src/fileio-tests.el (fileio-test--expand-file-name-null-bytes):
+       Add test for new changes to expand-file-name.
+       * etc/NEWS: Announce changes.
+
+2021-09-18  Amin Bandali  <bandali@gnu.org>
+
+       * lisp/erc/erc.el: Add Package-Requires and URL headers.
+
+2021-09-18  Amin Bandali  <bandali@gnu.org>
+
+       * etc/NEWS: Announce update of IRC-related references to point to 
Libera.Chat.
+
+       Also remove the note about freenode subdomain change, as it's not
+       relevant anymore.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Update refcard to mention iconify before suspend
+
+       * etc/refcards/refcard.tex (section{Leaving Emacs}): Put iconify
+       Emacs ahead of suspend.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: 'y-or-n-p' no longer needs space
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine):
+       Change 'y-or-n-p' check to accept prompt ending with both "? " or "?",
+       that is, it no longer needs the space.  (Bug#50621)
+       (checkdoc--fix-y-or-n-p): New helper function.
+       * test/lisp/emacs-lisp/checkdoc-tests.el (checkdoc-tests-fix-y-or-n-p)
+       (checkdoc-tests-fix-y-or-n-p/no-change)
+       (checkdoc-tests-fix-y-or-n-p/with-space): New tests.
+
+2021-09-17  Robert Pluim  <rpluim@gmail.com>
+
+       Move emoji fontset addition later
+
+       * lisp/international/fontset.el (setup-default-fontset): Move the
+       fontset addition for emoji script after that for various graphic-like
+       characters, since they overlap, and we want the emoji setting to win.
+
+2021-09-17  Martin Joerg  <martin.joerg@gmail.com>  (tiny change)
+
+       * lisp/net/tramp-sh.el (tramp-methods) <rsync>: Separate "%c" marker.
+
+2021-09-17  Robert Pluim  <rpluim@gmail.com>
+
+       Fix emoji-induced build breakage
+
+       * admin/unidata/blocks.awk: Cater for out-of-tree builds, match
+       the name of the file using regexp rather than exact match.
+
+2021-09-17  Uwe Brauer  <oub@mat.ucm.es>
+
+       Replace hex representation by its literal form in pretty tex symbols
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist):
+       Correct error \Bbb{T}, replace hex representation by its literal
+       form (bug#50645).
+
+2021-09-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak how term-emulate-terminal selects windows
+
+       * lisp/term.el (term-emulate-terminal): Don't record the selection
+       of the window here, because we're not doing a user-level window
+       selection, but just selecting the window for internal purposes
+       (bug#41984).
+
+2021-09-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu): Improve menu items.
+
+2021-09-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-echo-message): Clear only own added part of 
message.
+
+       (describe-repeat-maps, repeat-mode): Refer to each other in docstrings.
+
+2021-09-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Stop imenu indexing after a certain number of seconds
+
+       * doc/emacs/programs.texi (Imenu): Document it.
+       * lisp/imenu.el (imenu-max-index-time): New user option.
+       (imenu-default-create-index-function, imenu--generic-function):
+       Use it (bug#18696).
+
+2021-09-17  Manuel Giraud  <manuel@ledu-giraud.fr>
+
+       Fix typo in idlwave
+
+       * lisp/progmodes/idlwave.el (idlwave-keyword-abbrev): Fix typo
+       (bug#50638).
+
+2021-09-17  Uwe Brauer  <oub@mat.ucm.es>
+
+       Add more symbols to tex--prettify-symbols-alist
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist): Add
+       mathbb, caligraphic letters, fractur, varkappa and
+       \|. (bug#50639).
+
+2021-09-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention that the garbage collection is convervative
+
+       * doc/lispref/internals.texi (Garbage Collection): Mention that
+       we're using a conservative gc (bug#42013).
+
+2021-09-17  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       MH-E: fix check for nmh or Mailutils installation
+
+       * lisp/mh-e/mh-e.el (mh-variant-gnu-mh-info, mh-variant-nmh-info):
+       Run install-mh, not mhparam, to check whether an MH variant is
+       installed on the system.  mhparam fails if no user profile is found,
+       so it is not a reliable check of the state of the system as a whole.
+
+       Tested with:
+       nmh 1.4, nmh 1.7.1, GNU Mailutils 2.2, GNU Mailutils 3.7, GNU Mailutils 
3.13
+
+2021-09-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of stretch glyphs
+
+       * src/xterm.c (x_draw_stretch_glyph_string):
+       * src/w32term.c (w32_draw_stretch_glyph_string): Fix drawing
+       stretch glyphs when the window is hscrolled.  (The original
+       pre-Jan-2021 code was almost correct, except that it used
+       'window_box_left_offset' instead of 'window_box_left', and didn't
+       restrict the background_width fixup to text-area.)  (Bug#50564)
+
+2021-09-17  Robert Pluim  <rpluim@gmail.com>
+
+       Split Unicode emoji into their own script
+
+       * admin/notes/unicode: Describe how to update emoji for new Unicode 
release.
+       * admin/unidata/Makefile.in: Pass emoji-data.txt to
+       blocks.awk script.
+       * admin/unidata/README: Add pointer to emoji-data.txt file.
+       * admin/unidata/blocks.awk: Parse emoji-data.txt, add emoji codepoints
+       to the 'emoji' script (except for the ASCII ones).
+       * admin/unidata/emoji-data.txt: New file.
+       * etc/NEWS: Describe new 'emoji' script.
+       * etc/TODO: Update item about 'emoji' script.
+       * lisp/international/fontset.el (script-representative-chars): Add
+       'emoji' script.
+       (setup-default-fontset): Add 'emoji' script.  Use "Noto Color Emoji"
+       as default font for it.
+
+2021-09-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       xref-matches-in-files: Move sorting to Lisp
+
+       For better compatibility with different systems.
+       Performance is unaffected, except in very pathological cases
+       (~100000 matches), and even then the overhead of 'sort' is comparable.
+
+       * lisp/progmodes/xref.el (xref-search-program-alist):
+       Drop the piping through 'sort'.
+       (xref-matches-in-files): Sort here instead.
+       Do that to both searchers' output as well now.
+
+2021-09-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve the documentation of a recent change
+
+       * etc/NEWS:
+       * doc/lispref/sequences.texi (Sequence Functions): Improve
+       documentation of 'seq-union'.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Improve performance of seq-union
+
+       * lisp/emacs-lisp/seq.el (seq-union): Improve performance by using
+       nreverse instead of seq-reverse.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Make viper-subseq into obsolete alias for cl-subseq
+
+       * lisp/emulation/viper-util.el (viper-subseq): Make into obsolete
+       function alias for 'cl-subseq'.  Update callers.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/vc/ediff-util.el (ediff-member): Make obsolete.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Make ediff-set-difference into obsolete alias for seq-difference
+
+       * lisp/vc/ediff-util.el (ediff-set-difference): Make into obsolete
+       function alias for 'seq-difference'.
+       * lisp/vc/ediff-mult.el (ediff-intersect-directories): Update single 
caller.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Make ediff-intersection into obsolete alias for seq-intersection
+
+       * lisp/vc/ediff-util.el (ediff-intersection): Make into obsolete
+       function alias for 'seq-intersection'.
+       * lisp/vc/ediff-mult.el (ediff-intersect-directories): Update
+       single caller.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Make ediff-union into obsolete alias for seq-union
+
+       * lisp/emacs-lisp/seq.el (seq-union): Autoload.
+       * lisp/vc/ediff-util.el (ediff-union): Make into obsolete function
+       alias for 'seq-union'.
+       * lisp/vc/ediff-mult.el (ediff-intersect-directories): Update single
+       caller.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       Add new sequence function 'seq-union'
+
+       * lisp/emacs-lisp/seq.el (seq-union): New function.
+       * doc/lispref/sequences.texi (Sequence Functions):
+       * lisp/emacs-lisp/shortdoc.el (sequence): Document above new
+       function.
+       * test/lisp/emacs-lisp/seq-tests.el (test-seq-union): New test.
+
+2021-09-17  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/allout.el (allout-old-expose-topic): Make obsolete.
+
+2021-09-17  John Cummings  <john@rootabega.net>  (tiny change)
+
+       Fix disk-free info in 'insert-directory'
+
+       * lisp/files.el (insert-directory): Call 'get-free-disk-space'
+       with the argument FILE, to make sure the reported info is for the
+       correct volume.  (Bug#50630)
+
+2021-09-17  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix annoyance in tramp-smb.el
+
+       * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+       Add "TERM=dumb".
+
+2021-09-17  Olivier Certner  <olce.emacs@certner.fr>
+           F. Jason Park  <jp@neverwas.me>
+
+       ERC: NickServ: Prompt for password last, overall simplifications 
(bug#46777)
+
+       When 'erc-prompt-for-nickserv-password' is non-nil, don't ignore the
+       other forms of identification.  Instead, process them first, and
+       prompt for the password last.  Separate concerns (determination of the
+       nick to use, of the password to use, and actual message sending).
+
+       Note that the user can be interactively prompted for a password on
+       reception of a NickServ request, as before (on
+       'erc-prompt-for-nickserv-password').
+
+       * lisp/erc/erc-services.el (erc-nickserv-identify): Make the password
+       argument optional (and don't prompt for it interactively).  Further,
+       now take the nick to use for identification (interactively, ask for
+       it, defaulting to the current one).  Move the actual message sending
+       into the new 'erc-nickserv-send-identify' function, and the password
+       prompting into 'erc-nickserv-get-password'.
+
+       (erc-nickserv-send-identify): New function containing the code for
+       sending the identify message to NickServ, given the nick and password.
+
+       (erc-nickserv-get-password): Try each password source in turn, in the
+       following order: 'erc-nickserv-passwords', auth-source (if
+       'erc-use-auth-source-for-nickserv-password' is non-nil), and in the
+       end prompt the user interactively (if
+       'erc-prompt-for-nickserv-password' is non-nil).  If one source returns
+       a string, the function returns it, or nil if the string is empty.
+
+       (erc-nickserv-call-identify-function): Declare obsolete, but retain
+       for backward compatibility.  Prefer invoking 'erc-nickserv-identify'
+       directly instead.
+
+       (erc-nickserv-identify-autodetect, erc-nickserv-identify-on-connect)
+       (erc-nickserv-identify-on-nick-change): Call 'erc-nickserv-identify'
+       directly ('erc-nickserv-call-identify-function' has been obsoleted).
+       For the last two functions, remove the redundant checks on the
+       NickServ identification flags (additionally, it is doubtful they have
+       any measurable impact on performance).
+
+       * etc/NEWS: Announce the change.
+
+2021-09-17  Amin Bandali  <bandali@gnu.org>
+
+       * lisp/erc/erc-button.el (erc-emacswiki-url): Update to shorter address.
+
+2021-09-17  Alfred M. Szmidt  <ams@gnu.org>
+
+       * lisp/vc/vc.el: API doc fixes.
+
+2021-09-17  Manuel Giraud  <manuel@ledu-giraud.fr>
+
+       Reuse vc-read-backend more
+
+       * lisp/vc/vc.el (vc-read-backend): New optional arguments.
+       (vc-create-repo): Use it here.
+       (vc-switch-backend): And here (bug#50603).
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Docfix: use command substitution for 'universal-argument'
+
+       * lisp/autoarg.el (autoarg-mode):
+       * lisp/bookmark.el (bookmark-set, bookmark-set-no-overwrite)
+       (bookmark-save):
+       * lisp/calendar/todo-mode.el (todo-insert-item)
+       (todo-filter-top-priorities)
+       (todo-filter-top-priorities-multifile):
+       * lisp/dired-x.el (dired-mark-extension, dired-mark-suffix):
+       * lisp/eshell/eshell.el (eshell):
+       * lisp/gnus/gnus-group.el (gnus-group-find-new-groups):
+       * lisp/gnus/gnus-start.el (gnus-find-new-newsgroups):
+       * lisp/gnus/gnus-sum.el (gnus-summary-show-article):
+       * lisp/gnus/gnus.el (gnus-secondary-servers):
+       * lisp/org/org-timer.el (org-timer-set-timer):
+       * lisp/org/ox.el (org-export-dispatch-last-position):
+       * lisp/printing.el (pr-ps-directory-preview)
+       (pr-ps-directory-using-ghostscript, pr-ps-directory-print)
+       (pr-ps-directory-ps-print, pr-ps-buffer-preview)
+       (pr-ps-buffer-using-ghostscript, pr-ps-buffer-print)
+       (pr-ps-buffer-ps-print, pr-despool-preview)
+       (pr-despool-using-ghostscript, pr-despool-print)
+       (pr-despool-ps-print, pr-ps-file-up-ps-print, pr-ps-fast-fire)
+       (pr-txt-fast-fire):
+       * lisp/progmodes/idlwave.el (idlwave-complete):
+       * lisp/progmodes/sh-script.el (sh-set-shell):
+       * lisp/replace.el (occur):
+       * lisp/ses.el (ses--advice-yank):
+       * lisp/simple.el (set-mark-command-repeat-pop):
+       * lisp/sort.el (delete-duplicate-lines):
+       * lisp/strokes.el (strokes-help):
+       * lisp/textmodes/artist.el (artist-mode):
+       * lisp/textmodes/reftex-cite.el (reftex-citation):
+       * lisp/textmodes/reftex-dcr.el (reftex-view-crossref):
+       * lisp/textmodes/reftex-index.el (reftex-index-selection-or-word)
+       (reftex-display-index):
+       * lisp/textmodes/reftex-ref.el (reftex-reference):
+       * lisp/textmodes/reftex-toc.el (reftex-toc):
+       * lisp/textmodes/reftex-vars.el (reftex-cite-prompt-optional-args)
+       (reftex-enable-partial-scans):
+       * lisp/textmodes/texnfo-upd.el (texinfo-master-menu):
+       * lisp/windmove.el (windmove-display-in-direction)
+       (windmove-delete-left, windmove-delete-up)
+       (windmove-delete-right, windmove-delete-down):
+       * lisp/window.el (recenter-window-group, recenter-other-window): Use
+       command substitution for 'universal-argument' instead of raw "C-u".
+
+2021-09-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp code cleanup
+
+       * lisp/net/tramp-sh.el (tramp-methods) <telnet, nc>:
+       Reintroduce "%n" marker.
+       (tramp-maybe-open-connection): Handle it.
+
+       * lisp/net/tramp.el (tramp-prefix-regexp):
+       * lisp/net/tramp-smb.el (tramp-smb-options): Fix docstring.
+
+       * lisp/net/tramp*.el: Fix typos.  Remove trailing space from
+       `yes-or-no-p' and `y-or-n-p' prompts.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-telnet-p): New defun.
+       (tramp-test29-start-file-process, tramp-test30-make-process)
+       (tramp-test35-remote-path, tramp-test44-asynchronous-requests):
+       Adapt tests.
+
+2021-09-16  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       verilog-mode.el: Merge from upstream: prepare for lexical bindings.
+
+       * lisp/progmodes/verilog-mode.el (verilog-do-indent)
+       (verilog-indent-declaration, verilog-read-always-signals-recurse)
+       (verilog-read-decls): Prepare for lexical bindings.
+
+2021-09-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Support '...' quoting in Lisp files
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
+       Support quoting 'like this'.
+
+2021-09-16  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Make 'compile' respect buffer-local process environment
+
+       * lisp/progmodes/compile.el (compilation-start): Use
+       `process-environment' from original buffer in the compilation
+       process (bug#50607).
+
+2021-09-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Bind `M-o' in html-mode and enriched-mode
+
+       * lisp/textmodes/enriched.el (enriched-mode-map): Actually define
+       the `M-o' face map.
+
+       * lisp/textmodes/sgml-mode.el (html-mode-map): Ditto (bug#50616).
+
+       * lisp/textmodes/sgml-mode.el (html-mode): Adjust doc string.
+
+2021-09-16  Kevin Brubeck Unhammer  <unhammer@fsfe.org>
+
+       Allow irc network symbols in erc-autojoin-channels-alist
+
+       * lisp/erc/erc-join.el (erc-autojoin-channels-alist): Explain the
+       extension.
+       (erc-autojoin-server-match): New function.
+       (erc-autojoin-channels): Use it.
+       (erc-autojoin-current-server): New function.
+       (erc-autojoin-add): Use it.
+       (erc-autojoin-remove): Ditto.
+
+       This can be useful when connecting to an IRC proxy like Weechat that
+       relays several networks under the same server. If we just keyed on the
+       server name, we would end up joining a channel on all networks
+       whenever we join one network on that server.
+
+       Networks are simply stored as symbols instead of regexes, since that's
+       how `erc-network' works.
+
+       The `erc-autojoin-add' function will still auto-add servers as strings
+       if the network doesn't have at least one entry in
+       `erc-autojoin-channels-alist'.
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Prefer "website" to "homepage"
+
+       These days, a "home page" is understood to be only "the main web page
+       of a website" or "landing page", whereas a "website" is "a collection
+       of web pages and related content" (Wikipedia).
+
+       * doc/emacs/emacs.texi (Top):
+       * doc/emacs/package.texi (Package Menu):
+       * doc/lispintro/emacs-lisp-intro.texi (Top):
+       * doc/lispref/elisp.texi (Top):
+       * doc/lispref/tips.texi (Documentation Tips):
+       * doc/misc/ede.texi (ede-project):
+       * doc/misc/efaq-w32.texi (More information):
+       * doc/misc/gnus-faq.texi (FAQ 5-7):
+       * doc/misc/gnus.texi (About mairix):
+       * doc/misc/mairix-el.texi (About):
+       * doc/misc/reftex.texi (AUCTeX, Imprint):
+       * lisp/cedet/ede/base.el (ede-project):
+       * lisp/cedet/ede/system.el (ede-web-browse-home):
+       * lisp/emacs-lisp/package.el (package-menu-mode-menu)
+       (package-browse-url):
+       * lisp/erc/erc-button.el (erc-emacswiki-url):
+       * lisp/filesets.el (filesets-goto-homepage):
+       * lisp/net/mairix.el:
+       * lisp/net/webjump.el (webjump-sample-sites):
+       * lisp/obsolete/vc-arch.el:
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-mode):
+       * lisp/progmodes/idlwave.el (idlwave, idlwave-mode):
+       * lisp/textmodes/reftex-vars.el (reftex):
+       Prefer "website" to "home page".
+
+       * doc/lispref/tips.texi (Documentation Tips):
+       Sort the "URL" header comment before "Homepage".
+
+       * lisp/emacs-lisp/lisp-mnt.el
+       (lm-website): Rename from 'lm-homepage'.
+       (lm-homepage): Make into alias for 'lm-website'.
+
+2021-09-16  F. Jason Park  <jp@neverwas.me>
+
+       Change the erc debug logging format to be more repeatable
+
+       * lisp/erc/erc.el (erc-debug-irc-protocol): Fix line-ending
+       mismatch between incoming and outgoing logger lines without
+       changing interface.  Do this by adding carriage returns to the
+       latter to improve machine readability.  Change printed peer labels
+       to most accurately reflect logical endpoints.
+
+       (erc-debug-irc-protocol-time-format): Add new variable to support
+       timestamps in protocol logger output.
+
+       (erc-debug-irc-protocol-version): Add new variable to help tooling
+       track logging format independent of ERC and Emacs versions.
+
+       (erc-toggle-debug-irc-protocol): Add headers to protocol-log buffer
+       to aid future bug-reproduction tools. Clean up overlong lines 
(bug#50009).
+
+2021-09-16  F. Jason Park  <jp@neverwas.me>
+
+       Fix erc nick trimming
+
+       * lisp/erc/erc.el (erc-lurker-maybe-trim): Prevent warning from
+       showing up in third-party code using this function by autoloading
+       rx.el when needed.  Remove trailing chars appended for uniquifying
+       purposes when a nick is already taken. Special thanks to Mattias
+       Engdegård for making this more respectable (Bug#50005).
+
+       * test/lisp/erc/erc-tests.el: Add tests for the above and require
+       erc-networks.
+
+2021-09-16  F. Jason Park  <jp@neverwas.me>
+
+       Fix mistake in test for erc-ring-previous-command
+
+       * test/lisp/erc/erc-tests.el (erc-ring-previous-command):
+       The variable erc-send-completed-hook was previously set to nil
+       permanently, which would affect other tests (bug#50005).
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Do interactive mode tagging for play/*.el
+
+2021-09-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify use of early-init file
+
+       * doc/emacs/custom.texi (Early Init File): Clarify that using the
+       early-init file should be reserved to cases where it is absolutely
+       necessary.  (Bug#50491)
+
+2021-09-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify test-completion doc string
+
+       * src/minibuf.c (Ftest_completion): Clarify what it means to be a
+       valid completion (bug#50583).
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Remove references to dead packages
+
+       * etc/themes/manoj-dark-theme.el: Delete references to colortheme and
+       emacs-goodies.
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Make a redundant idlwave variable obsolete
+
+       * lisp/progmodes/idlw-help.el (idlwave-help-browse-url-available):
+       Make obsolete.
+       (idlwave-help-check-locations): Don't use above variable.
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Various minor checkdoc tweaks
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-symbol-words): Add more
+       "good" words that are used a lot in practice, and where using them
+       doesn't really hurt the quality of the documentation.
+       (checkdoc-proper-noun-list): Add "dired", remove "ispell"; the
+       latter should not always be capitalized.
+       (checkdoc-common-verbs-wrong-voice): Add some more common words.
+       Don't check for "matches" as it leads to too many false positives and
+       almost no fixes in practice.
+       (checkdoc-this-string-valid-engine): Clarify comment.
+       (checkdoc-in-abbreviation-p): Ignore some less common or non-standard
+       abbreviations.
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       Doc fix for y-or-n-p; trailing space is no longer needed
+
+       * doc/lispref/minibuf.texi (Yes-or-No Queries):
+       * doc/lispref/os.texi (Suspending Emacs):
+       * doc/lispref/tips.texi (Programming Tips):
+       * doc/misc/gnus-faq.texi (FAQ 5-9):
+       * lisp/subr.el (y-or-n-p):
+       * src/fns.c (Fyes_or_no_p): Doc fix to reflect that a trailing space
+       is no longer needed; one is added or removed automatically.
+
+2021-09-16  Stefan Kangas  <stefan@marxist.se>
+
+       * doc/misc/pgg.texi: Clarify that its obsolete in the menu entry.
+
+2021-09-15  Stefan Kangas  <stefan@marxist.se>
+
+       Remove function obsolete since 22.1
+
+       * lisp/erc/erc-networks.el (erc-current-network): Remove function
+       obsolete since Emacs 22.1.
+
+2021-09-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Documentation followup to a recent commit
+
+       * doc/lispref/tips.texi (Documentation Tips): Make the wording of
+       recommendation not to over-use \\[..] more future-proof.
+       (Bug#50599)
+
+2021-09-15  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Evaluate recent isearch-motion lambdas
+
+       * lisp/isearch.el (beginning-of-buffer, end-of-buffer)
+       (scroll-up-command, scroll-down-command): Evaluate the lambdas
+       inside the isearch-motion properties of these commands.
+
+2021-09-15  Stefan Kangas  <stefan@marxist.se>
+
+       checkdoc: Don't warn about command substitutions by default
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-max-keyref-before-warn):
+       Add new valid value nil meaning to never warn about too many command
+       substitutions, and use this value as the default.  This is no longer a
+       performance problem on modern machines.  (Bug#50599)
+       (checkdoc-this-string-valid-engine): Respect above new valid value
+       nil.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-line.el: Add context menu bound to down-mouse-3 like on tab 
bar.
+
+       * lisp/tab-line.el: Bind tab-line down-mouse-3 to tab-line-context-menu.
+       (tab-line-tab-map): Rebind tab-line-select-tab from mouse-1 to 
down-mouse-1.
+       Bind down-mouse-3 to tab-line-tab-context-menu.
+       (tab-line-add-map): Rebind tab-line-new-tab from mouse-1 to 
down-mouse-1.
+       (tab-line-left-map, tab-line-right-map): Rebind mouse-1 to down-mouse-1.
+       (tab-line-tab-context-menu, tab-line-context-menu): New functions.
+       (tab-line-hscroll-right, tab-line-hscroll-left)
+       (tab-line-new-tab, tab-line-select-tab)
+       (tab-line-switch-to-prev-tab, tab-line-switch-to-next-tab)
+       (tab-line-close-tab): Rename event args to 'event'.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-format): Add new option 
tab-bar-format-menu-global
+
+       (tab-bar-format-menu-global): New function.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       Add docstrings to context menu functions, and add middle-separator
+
+       * lisp/mouse.el (context-menu-functions): Add 
context-menu-middle-separator
+       to default values.
+       (context-menu-middle-separator): New function.
+
+       * lisp/replace.el (occur-context-menu): Use middle-separator.
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu):
+       * lisp/progmodes/prog-mode.el (prog-context-menu):
+       Use middle-separator and reorder menu items correspondingly.
+
+2021-09-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Merge branch 'feature/rcirc-update'
+
+2021-09-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak python-hideshow-forward-sexp-function warning avoidance
+
+       * lisp/progmodes/python.el
+       (python-hideshow-forward-sexp-function): Avoid compilation warning
+       in a more standard way.  Problem reported in
+       
https://thedailywtf.com/articles/the-programmer-s-motto-and-other-comments
+
+2021-09-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid crashes due to clearing of a frame's face cache
+
+       * src/xfaces.c (clear_face_cache): Don't clear fonts and faces of
+       a frame that is being redisplayed, just because it's time for some
+       routine maintenance.  (Bug#50571)
+       * src/xdisp.c (redisplay_internal):
+       * src/frame.h (struct frame) <inhibit_clear_image_cache>: Update
+       commentary of using this struct member.
+
+2021-09-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp-sh.el (tramp-methods): <sudo>: Change template.  
(Bug#50594)
+
+2021-09-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid compiler warnings in comp.c on MS-Windows
+
+       * src/comp.c (DEF_DLL_FN, init_gccjit_functions): Don't load and
+       don't define functions/macros if libgccjit doesn't have them, to
+       avoid compiler warnings.
+
+2021-09-15  Mattias Engdegård  <mattiase@acm.org>
+
+       Faster grep pattern for identifiers
+
+       * lisp/cedet/semantic/symref/grep.el (semantic-symref-perform-search):
+       Use the `-w` flag instead of wrapping the pattern in regexps that make
+       matching much slower.  This speeds up `xref-find-references` by about
+       3× on macOS.
+
+2021-09-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Update Unicode support to Unicode version 14.0.0
+
+       * admin/unidata/copyright.html:
+       * admin/unidata/UnicodeData.txt:
+       * admin/unidata/Blocks.txt:
+       * admin/unidata/BidiBrackets.txt:
+       * admin/unidata/BidiMirroring.txt:
+       * admin/unidata/IVD_Sequences.txt:
+       * admin/unidata/NormalizationTest.txt:
+       * admin/unidata/SpecialCasing.txt:
+       * test/manual/BidiCharacterTest.txt: Updated files from Unicode
+       14.0.
+
+       * lisp/international/fontset.el (script-representative-chars): Add
+       new scripts.
+       (otf-script-alist): Update from latest version.
+       (setup-default-fontset): Add new scripts.
+       * lisp/international/characters.el: Update syntax and category
+       tables for new characters and scripts.
+       (char-width-table): Update for changes in Unicode 14.0.
+       * lisp/international/mule-cmds.el (ucs-names): Update used and
+       unused ranges per Unicode 14.0.
+
+       * test/lisp/international/ucs-normalize-tests.el
+       (ucs-normalize-tests--failing-lines-part1)
+       (ucs-normalize-tests--failing-lines-part2): Update per the test
+       results.
+
+       * doc/lispref/nonascii.texi (Character Properties): Update Unicode
+       version number.
+
+       * etc/NEWS: Announce support for Unicode 14.0.
+
+       * admin/notes/unicode: Minor copyedits.
+
+2021-09-15  João Távora  <joaotavora@gmail.com>
+
+       * doc/misc/flymake.texi: Fix @include docstyle.texi
+
+2021-09-15  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Python shell: rearrange printing of newline before output
+
+       * lisp/progmodes/python.el
+       (python-shell-output-filter-in-progress)
+       (python-shell-output-filter-buffer): Move defvars to avoid compiler
+       warnings.
+       (python-shell-eval-setup-code): Don't print a newline in
+       __PYTHON_EL_eval.
+       (python-shell-send-string): Insert newline before output when
+       applicable (bug#50514).
+
+2021-09-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make bookmark fringe marks evaporate
+
+       * lisp/bookmark.el (bookmark--set-fringe-mark): Make the bookmark
+       evaporate when a buffer is erased (like, for instance, when doing
+       `revert-buffer' in a vc buffer).
+
+2021-09-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention `lisp-data-mode' in `emacs-lisp-mode' doc string
+
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Mention
+       `lisp-data-mode'.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       Adjust occur-context-menu and elisp-context-menu
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu): Add separator
+       only when there is a symbol at mouse click.
+
+       * lisp/replace.el (occur-context-menu): Insert items in the middle
+       of the menu after mark-whole-buffer.
+
+2021-09-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Add occur-related context-menu operations (bug#50552)
+
+       * lisp/replace.el (occur-word-at-mouse): Add new command.
+       (occur-symbol-at-mouse): Add new command.
+       (occur-context-menu): Add new function.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/window.el (display-buffer-in-previous-window): Add symbolp 
(bug#50576)
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-close-other-tabs): Add arg ‘tab-number’.
+
+       (tab-bar-mouse-context-menu): Bind menu-item "Close other tabs" to
+       tab-bar-close-other-tabs with arg ‘tab-number’.
+
+2021-09-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Rename args to consistent naming convention.
+
+       Use the same naming scheme for function arguments.  Use the term 
"index" when
+       arguments count from 0, and the term "number" when arguments count from 
1.
+
+       * lisp/tab-bar.el (tab-bar-select-tab): Rename ‘arg’ to ‘tab-number’.
+       (tab-bar-move-tab-to): Rename ‘from-index’ to ‘from-number’
+       and ‘to-index’ to ‘to-number’.
+       (tab-bar-move-tab-to-frame): Rename ‘from-index’ to ‘from-number’
+       and ‘to-index’ to ‘to-number’.
+       (tab-bar-new-tab-to): Rename ‘to-index’ to ‘tab-number’.
+       (tab-bar-close-tab): Rename ‘arg’ to ‘tab-number’
+       and ‘to-index’ to ‘to-number’.
+       (tab-bar-rename-tab): Rename ‘arg’ to ‘tab-number’.
+       (tab-bar-change-tab-group): Rename ‘arg’ to ‘tab-number’.
+
+2021-09-15  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       * lisp/mh-e/mh-e.el: Simplify file commentary for a native package.
+
+2021-09-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Localize namespace-filtering code
+
+       To be able to filter results coming from
+       elisp-xref-find-def-functions, and for general ease of
+       understanding.
+
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
+       Undo the previous change.
+       (xref-backend-apropos): Update accordingly.
+       (elisp--xref-filter-definitions): New function.
+       (xref-backend-definitions): Use it to post-filter the results
+       coming from elisp--xref-find-definitions.
+
+       * test/lisp/progmodes/elisp-mode-tests.el (find-defs-minor-defvar-c):
+       New test.
+       (find-defs-defun-defvar-el): Update test.
+
+2021-09-15  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       verilog-mode.el: Update verilog-mode from upstream.
+
+       * lisp/progmodes/verilog-mode.el: (verilog-basic-complete-re)
+       (verilog-behavioral-block-beg-re, verilog-defun-keywords)
+       (verilog-defun-level-generate-only-re, verilog-defun-level-re)
+       (verilog-endcomment-reason-re, verilog-indent-re) (verilog-keywords,
+       verilog-no-indent-begin-re) (verilog-set-auto-endcomments): Support
+       Verilog-A `analog` blocks (#1738).  Reported by Dan McMahill.
+       (verilog-read-defines): Fix verilog-read-defines to work
+       with SystemVerilog types (#1734).  Reported by Shareef Jalloq.
+       (verilog-indent-declaration,
+       verilog-pretty-declarations): Fix leaving extra spaces before tabs on
+       lining up declarations. (#1723) Reported by TAKAI Kousuke.
+       (verilog-auto-inst, verilog-auto-inst-port)
+       (verilog-read-auto-template-middle, verilog-read-sub-decls-line):
+       Support AUTONOHOOKUP to not AUTOWIRE hookup AUTO_TEMPLATE signals. 
(#1526)
+       Reported by firefoxtc.
+
+2021-09-15  Glenn Morris  <rgm@gnu.org>
+
+       * test/Makefile.in (XDG_CONFIG_HOME): Don't export (bug#50577).
+
+2021-09-14  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/flymake.texi: Avoid xrefs in @copying.
+
+       This isn't really what @copying is for, and doesn't work with
+       makeinfo 4.13.
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix interactive forms for rcirc-define-command
+
+       * lisp/net/rcirc.el (rcirc-define-command): Handle string
+       descriptors correctly.
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Unset mode-line-process for all buffers on reconnecting
+
+       * lisp/net/rcirc.el (rcirc-sentinel): Add loop over all managed
+       buffers.
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Restore rcirc-target if possible
+
+       * lisp/net/rcirc.el (rcirc-process-message): Extract target from buffer 
name
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Unbreak make bootstrap (don't use cl-defun's &aux parameters)
+
+       * lisp/progmodes/flymake.el (flymake--handle-report): Don't use &aux.
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Display server buffer after connecting
+
+       * lisp/net/rcirc.el (rcirc-display-server-buffer): Add new option
+       (rcirc): Respect rcirc-display-server-buffer
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Allow for multiple attempts when reconnecting
+
+       * doc/misc/rcirc.texi (rcirc commands): Mention rcirc-reconnect-attempts
+       * etc/NEWS: Document change
+       (rcirc-connect): Ensure no other process exists
+       (rcirc-reconnect-attempts): Add option
+       (rcirc-failed-attempts): Add local variable
+       (rcirc-reconnection-timer): Add local variable
+       (rcirc-reconnect): Add function
+       (rcirc-sentinel): Manage multiple reconnection attempts
+       (rcirc-process-server-response): Change user for error messages
+       (rcirc-mode): Don't set rcirc-last-connect-time
+       (reconnect): Extract functionality to rcirc-reconnect
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       * doc/misc/rcirc.texi (Hacking and Tweaking): Add missing section
+       to menu.
+
+2021-09-14  Philip Kaludercic  <philipk@posteo.net>
+
+       * lisp/net/rcirc.el (rcirc-server-alist): Add #emacs to default server 
list
+
+       Author:
+
+2021-09-14  Harald Jörg  <haj@posteo.de>
+
+       cperl-mode.el: Allow non-ASCII Perl identifiers
+
+       Replace all "A-Z" regexp literals with unicode-aware rx constructs
+       wherever Perl allows non-ASCII identifiers.
+       * lisp/progmodes/cperl-mode.el (cperl-after-sub-regexp)
+       (cperl-after-label. cperl-sniff-for-indent)
+       (cperl-find-pods-heres, cperl-indent-exp)
+       (cperl-fix-line-spacing, cperl-imenu--create-perl-index)
+       (cperl-init-faces, cperl-find-tags):
+       Replace ASCII regex literals by unicode-aware rx constructs.
+       (cperl-init-faces): Eliminate unused lexical `font-lock-anchored'.
+       (cperl-have-help-regexp, cperl-word-at-point-hard): Allow non-ASCII
+       word characters.
+
+       * test/lisp/progmodes/cperl-mode-tests.el
+       (cperl-test-fontify-special-variables): New test for $^T
+       and $^{VARNAME}.
+       (cperl-test-ws-rx cperl-test-ws+-rx),
+       (cperl-test-version-regexp, cperl-test-package-regexp): Skip
+       for perl-mode.
+       (cperl-test-identifier-rx, cperl--test-unicode-setup)
+       (cperl-test-unicode-labels, cperl-test-unicode-sub)
+       (cperl-test-unicode-varname)
+       (cperl-test-unicode-varname-list, cperl-test-unicode-arrays)
+       (cperl-test-unicode-hashes, cperl-test-unicode-hashref)
+       (cperl-test-unicode-proto, cperl-test-unicode-fhs)
+       (cperl-test-unicode-hashkeys, cperl-test-word-at-point):
+       New tests for unicode identifiers.
+        (cperl-test-imenu-index): Add a unicode identifier to the test.
+
+       * test/lisp/progmodes/cperl-mode-resources/grammar.pl: Add a
+       function with non-ASCII name for imenu tests.
+
+2021-09-14  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-symbol-words): Fix type.
+
+2021-09-14  Alan Third  <alan@idiocy.org>
+
+       A further fix for toolbar visibility problems on macOS (bug#50534)
+
+       * src/nsterm.m (ns_update_begin): Ensure the toolbar's visibility is
+       set correctly.
+
+2021-09-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix recent changes in Flymake manual
+
+       * doc/misc/flymake.texi: Fix typos.  Downcase the first word of
+       each index entry, for more reliable sorting.
+       (Starting Flymake, Finding diagnostics, Troubleshooting): Fix
+       typos.
+
+2021-09-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `find-function-source-path' into obsolete alias
+
+       * lisp/finder.el (finder-commentary): Adjust usage.
+
+       * lisp/emacs-lisp/find-func.el (find-function-source-path): Made
+       into obsolete alias (bug#50508).
+       (find-library-source-path): New name.
+       (find-library-name, find-library, find-function-noselect)
+       (find-variable-noselect, find-definition-noselect): Adjust usage
+       and update doc strings.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Re-organize and rewrite parts of the Flymake manual
+
+       bug#50244
+
+       * doc/misc/flymake.texi (Starting Flymake): New section.
+       (Finding diagnostics): New section, now contains info previously in
+       "Listing diagnostics"
+       (Mode line status): Renamed from "Mode-line syntax check status"
+       (Troubleshooting): Renamed from "Backend exceptions".
+       (Flymake error types): Tweak phrasing.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Add support for project-wide diagnostics in Flymake (bug#50244)
+
+       This is done with two new concepts: "foreign diagnostics" and
+       "list-only diagnostics".  The manual has been updated with a
+       description of these new concepts.
+
+       * doc/misc/flymake.texi (Flymake utility functions):
+       Explain creation of foreign diagnostics.
+       (Foreign and list-only diagnostics): New subsection.
+       (Listing diagnostics): New subsection.
+
+       * lisp/progmodes/flymake.el
+       (Version): Bump to 1.2.1
+       (project): Require project.
+       (flymake--diag): Add new slots 'orig-beg' and 'orig-end'.  Rename
+       'buffer' slot to 'locus'.
+       (flymake-make-diagnostic): Rework docstring.  Accept stringp
+       LOCUS arg.
+       (flymake-diagnostic-beg, flymake-diagnostic-end)
+       (flymake-diagnostic-buffer):  Simplify definition.
+       (flymake--equal-diagnostic-p): New helper
+       (flymake--highlight-line): Rework.  Accept FOREIGN arg.
+       (flymake--state): Work docstring. Add new slot 'foreign-diags'
+       (flymake--handle-report): Call
+       flymake--update-diagnostics-listings.
+       (flymake--handle-report): New helper.
+       (flymake--mode): Forward declare.
+       (flymake--handle-report): Rework for foreign diagnostics.
+       (flymake-mode): When turning on, notice any Flymake diagnostics
+       for current buffer.  When turning off update diagnostics listings.
+       (flymake-kill-buffer-hook): Turn off flymake explicitly before
+       killing.
+       (flymake--mode-line-counter): Use flymake-diagnostics to collect
+       diagnostics.
+       (flymake-show-diagnostic): Visit buffer of file-specific
+       diagnostic.
+       (flymake--tabulated-entries-1): New helper extracted from
+       flymake--diagnostic-buffer-entries.
+       (flymake--diagnostics-buffer-entries): Rework.
+       (flymake--diagnostics-base-tabulated-list-format): New helper.
+       (flymake--diagnostics-buffer-name): Adjust.
+       (flymake-list-only-diagnostics): New variable.
+       (flymake--project-diagnostic-list-project): New variable.
+       (flymake--clear-list-only-diagnostics): New helper.
+       (flymake-project-diagnostics-mode): New major mode.
+       (flymake--project-diagnostics)
+       (flymake--project-diagnostics-entries)
+       (flymake--project-diagnostics-buffer): New helpers.
+       (flymake-show-project-diagnostics): New command.
+       (flymake--update-diagnostics-listings): New helper.
+       (flymake-show-buffer-diagnostics): Renamed from 
flymake-diagnostics-buffer.
+
+       * etc/NEWS: Mention change.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Bump lisp/progmodes/project.el version to 0.7.1
+
+       Amont other things exposes the new project-buffers generic function to
+       ELPA users.
+
+       * lisp/progmodes/project.el (Version): Bump to 0.7.1
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Keep and report "foreign" diangnostics in flymake-cc Flymake backend
+
+       This includes diagnostics for .h files that sprang up when checking a
+       c file.  Those diagnostics are reported to the Flymake infrastructure
+       which does not (yet) do anything with them.
+
+       This includes a change to the test fixtures, too.
+
+       * lisp/progmodes/flymake-cc.el (flymake-cc--make-diagnostics): Rework
+
+       * test/lisp/progmodes/flymake-resources/another-problematic-file.c:
+         New file.
+
+       * test/lisp/progmodes/flymake-resources/some-problems.h:
+         Add a function declaration..
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Abbreviate Flymake backend name in flymake-show-diagnostics-buffer
+
+       * lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries):
+       (flymake-diagnostics-buffer-mode): Report abbreviated backend, too.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Unbreak M-x compile-defun of functions using flymake-log
+
+       * lisp/progmodes/flymake.el (flymake-log): Check if compilation unit
+         is indeed a string before treating it as a file name.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Refactor some Flymake functions
+
+       * lisp/progmodes/flymake.el (flymake-diagnostic-buffer): New
+       helper.
+       (flymake-diagnostic-beg, flymake-diagnostic-end): Tweak docstring.
+       (flymake--handle-report): Simplify.
+       (flymake--publish-diagnostics): Helper for flymake--handle-report.
+       (flymake--mode-line-counter, flymake-show-diagnostic)
+       (flymake--diagnostics-buffer-entries): Use
+       flymake-diagnostic-buffer, flymake-diagonstic-type,
+       flymake-diagnostic-beg.
+
+2021-09-14  João Távora  <joaotavora@gmail.com>
+
+       Rename flymake--backend-state to flymake--state
+
+       The previous name was confusing and akward and dreadful to type and
+       read.
+
+       * lisp/progmodes/flymake.el (flymake--state): Rename from
+       flymake--backend-state.
+       (flymake--with-backend-state): Use flymake--state.
+       (flymake--handle-report): Use flymake--state.
+       (flymake--collect): Use flymake--state.
+       (flymake-running-backends): Use flymake--state.
+       (flymake--disable-backend): Use flymake--state.
+       (flymake--run-backend): Use flymake--state.
+       (flymake-start): Use flymake--state.
+       (flymake-mode): Use flymake--state.
+       (flymake--mode-line-title): Use flymake--state.
+       (flymake--mode-line-exception): Use flymake--state.
+       (flymake--mode-line-counter): Use flymake--state.
+
+2021-09-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Project File Commands manual clarification
+
+       * doc/emacs/maintaining.texi (Project File Commands): Clarify what
+       happens with the file name under point.
+
+2021-09-14  Alan Third  <alan@idiocy.org>
+
+       Fix incorrectly appearing toolbar on NS (bug#50534)
+
+       * src/nsmenu.m (update_frame_tool_bar): Ensure both sides of the test
+       are booleans.
+       * src/nsterm.m ([EmacsWindow createToolbar:]): Make the toolbar
+       non-visible initially, in case things get out of sync.  Remove call to
+       update_frame_tool_bar: the window isn't yet associated with the view,
+       so it will return immediately.
+
+2021-09-14  Alan Third  <alan@idiocy.org>
+
+       Fix libgccjit detection on macOS
+
+       * configure.ac: Combine the Homebrew and MacPorts detection so they
+       will not create nonsense flags if both are installed.
+
+2021-09-14  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Close tab only on mouse-1, not down-mouse-1 
(bug#41343)
+
+       * lisp/tab-bar.el (tab-bar-mouse-select-tab): Don't close the tab
+       when clicked on the close button.
+       (tab-bar-mouse-close-tab-from-button): New function.
+       (tab-bar-map): Bind [mouse-1] to 'tab-bar-mouse-close-tab-from-button'.
+       (tab-bar-mouse-move-tab): Do nothing on non-tab events.
+
+2021-09-14  Stefan Kangas  <stefan@marxist.se>
+
+       Add user option to avoid checkdoc warning for unescaped left paren
+
+       * lisp/emacs-lisp/checkdoc.el
+       (checkdoc-column-zero-backslash-before-paren): New user option to
+       avoid warning on unescaped left parenthesis in column zero.
+       (checkdoc-this-string-valid-engine): Respect above new option.
+
+2021-09-14  Stefan Kangas  <stefan@marxist.se>
+
+       Minor improvements to checkdoc
+
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-symbol-words): Add ignored
+       values.
+       (checkdoc-proper-noun-list): Remove XEmacs from list of words to
+       capitalize; there is little need to insist on consistency here.
+       (checkdoc-in-abbreviation-p): Add abbreviation "etc." and sort entries
+       alphabetically.
+
+2021-09-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use the term "future history" rather than "default"
+
+       * lisp/progmodes/project.el
+       (project-find-file, project-or-external-find-file):
+       Update docstring.
+       (project--read-file-cpd-relative, project--read-file-absolute)
+       (project--completing-read-strict): Rename DEFAULT to MB-DEFAULT.
+       (project-find-file-in): Rename FILENAME to SUGGESTED-FILENAME.
+
+2021-09-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make sure to return some valid project root
+
+       * lisp/progmodes/project.el (project-prompt-project-dir):
+       If the user just pressed RET on prompt, prompt again.
+
+2021-09-13  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/elisp-mode.el (elisp-context-menu): New function 
(bug#9054)
+
+       (emacs-lisp-mode): Add elisp-context-menu to context-menu-functions.
+
+2021-09-13  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el: Improve 'isearch-allow-motion' feature (bug#50466)
+
+       * lisp/isearch.el: Add recenter to 'isearch-motion' property of
+       'end-of-buffer' to maximize the number of search hits on the screen.
+       In 'isearch-motion' property of 'scroll-up-command' use 'recenter 0'
+       for the first line of the screen.
+       (isearch-beginning-of-buffer)
+       (isearch-end-of-buffer): Sync logic from 'isearch-allow-motion' part
+       of isearch-pre-command-hook.  Direct users to isearch-allow-motion
+       in the docstrings.
+       (isearch-pre-command-hook): Don't override shifted 
'isearch-yank-on-move'
+       in 'isearch-allow-motion'.
+
+2021-09-13  Mattias Engdegård  <mattiase@acm.org>
+
+       Remove duplication of `find` file pattern arguments
+
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-derive-find-filepatterns): Avoid including the same
+       pattern twice.
+
+2021-09-13  Andrea Corallo  <akrl@sdf.org>
+
+       Clean-up some unnecessary macro usage in comp.c
+
+       * src/comp.c (emit_static_object)
+       (Fcomp_native_driver_options_effective_p, add_driver_options)
+       (Fcomp__compile_ctxt_to_file, Fcomp_libgccjit_version): Clean-up
+       unenecessary 'defined (WINDOWSNT)' usage.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Continue NEWS tag checking
+
+       Fix typo in previous files.el change
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention unibyte issues in insert-file-contents-literally doc string
+
+       * lisp/files.el (insert-file-contents-literally): Mention possible
+       issues with multibyte buffers (bug#50560).
+
+2021-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc/lispref/variables.texi (named-let): Document TCO
+
+2021-09-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix the tests
+
+       * test/lisp/progmodes/xref-tests.el
+       (xref--xref-file-name-display-is-abs)
+       (xref--xref-file-name-display-is-nondirectory)
+       (xref--xref-file-name-display-is-relative-to-project-root):
+       Update for the latest change in xref.el.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use a fringe mark in bookmark instead of a whole background line
+
+       * lisp/bookmark.el (bookmark-face): Adjust colors.
+       (bookmark-fringe-mark): New bitmap.
+       (bookmark--fontify): Use a fringe instead of marking the whole line.
+       (bookmark--unfontify): Adjust to remove.
+       (bookmark--jump-via): Ditto.
+       (bookmark-set-fringe-mark): Renamed from bookmark-fontify.
+       (bookmark--set-fringe-mark, bookmark--remove-fringe-mark): Renamed
+       from --*fontify.  Callers adjusted.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       NEWS copy edits and tagging
+
+       Correct nroff-mode NEWS entry after `M-o' changes
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention how to disable auto-fill-mode in the auto-fill section
+
+       * doc/lispref/text.texi (Margins): Mention how to disable
+       auto-fill-mode.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document backtrace-on-error-noninteractive in the --batch section
+
+       * doc/emacs/cmdargs.texi (Initial Options): Mention
+       backtrace-on-error-noninteractive.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further NEWS tagging updates
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       completions-annotations doc string clarification
+
+       * lisp/minibuffer.el (completions-annotations): Mention that it's
+       not always used.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update some more NEWS tagging
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention `benchmark-call' in the manual
+
+       * doc/lispref/debugging.texi (Profiling): Mention `benchmark-call'.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update some pcase NEWS tags for already-documented functions
+
+       Update NEWS tagging for string helper functions
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document named-let and update some NEWS tags
+
+       * doc/lispref/variables.texi (Local Variables): Document `named-let'.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify bookmark-fontify NEWS entry
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       package-menu-execute doc string clarification
+
+       * lisp/emacs-lisp/package.el (package-menu-execute): Say what
+       happens to upgrade-marked packages (bug#50551).
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * etc/NEWS: Clarify insert-into-buffer (bug#50558).
+
+2021-09-13  Juri Linkov  <juri@linkov.net>
+
+       Support mouse events clicked on the tab bar but outside of any tab 
(bug#41343)
+
+       * lisp/tab-bar.el (tab-bar--key-to-number): Return non-nil non-numeric t
+       when no tab is used.  Return nil for current-tab.
+       (tab-bar-mouse-select-tab, tab-bar-mouse-close-tab): Do nothing
+       when tab-bar--key-to-number returns non-nil non-numeric t
+       for click events outside of any tab.
+       (tab-bar-mouse-context-menu): Add context menu when mouse is clicked
+       outside of tabs.  Add "Duplicate" alongside with "Close" to the menu
+       used when mouse is clicked on a tab.
+       (toggle-tab-bar-mode-from-frame, toggle-frame-tab-bar): Move code
+       closer to 'tab-bar-show'.
+
+       * src/xdisp.c (handle_tab_bar_click): Return Qtab_bar with empty list
+       when mouse is clicked on the tab bar but outside of any tab.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Only do multi-isearch in eww if there's next/prev links
+
+       * lisp/net/eww.el (eww-handle-link): Only do multi-isearch if
+       there's a next/prev link in the HTML (bug#50497).
+       (eww-setup-buffer): Clear the function.
+       (eww-mode): Don't set it here.
+
+2021-09-13  Juri Linkov  <juri@linkov.net>
+
+       Change value of DEFAULT_TAB_BAR_BUTTON_MARGIN from 4 to 1 (bug#50424)
+
+       * doc/emacs/frames.texi (Tab Bars): Improve documentation.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix detection of char regions in print-fontset-element
+
+       * lisp/international/mule-diag.el (print-fontset-element): Fix the
+       regexp for "foo .. bar " (bug#50519).
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add some search-whitespace-regexp examples
+
+       * lisp/isearch.el (search-whitespace-regexp): Add some
+       alternatives in the defcustom.
+
+2021-09-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention get-byte in shortdoc
+
+       * lisp/emacs-lisp/shortdoc.el (buffer): Mention `get-byte' here.
+
+2021-09-13  Tassilo Horn  <tsdh@gnu.org>
+
+       bug-reference.el: Adapt default debbugs bug regexp for IRC modes
+
+       * lisp/progmodes/bug-reference.el (bug-reference-setup-from-irc-alist):
+       Adapt regexp so that group 1 defines overlay region.
+
+2021-09-13  Tassilo Horn  <tsdh@gnu.org>
+
+       bug-reference.el: Adapt default debbugs bug regexp for mail modes
+
+       * lisp/progmodes/bug-reference.el (bug-reference-setup-from-mail-alist):
+       Adapt regexp so that group 1 defines overlay region.
+
+2021-09-13  Stefan Kangas  <stefan@marxist.se>
+
+       Declare unused function cperl-inside-parens-p obsolete
+
+       * lisp/progmodes/cperl-mode.el (cperl-inside-parens-p): Declare
+       unused function obsolete.
+
+2021-09-13  Stefan Kangas  <stefan@marxist.se>
+
+       Improve checkdoc abbreviation handling
+
+       * lisp/emacs-lisp/checkdoc.el
+       (checkdoc-in-abbreviation-p): New helper function.
+       (checkdoc-sentencespace-region-engine): Fix handling abbreviations
+       after escaped parenthesis.
+
+       * test/lisp/emacs-lisp/checkdoc-tests.el
+       (checkdoc-tests-in-abbrevation-p)
+       (checkdoc-tests-in-abbrevation-p/with-parens)
+       (checkdoc-tests-in-abbrevation-p/with-escaped-parens): New tests.
+
+2021-09-13  Stefan Kangas  <stefan@marxist.se>
+
+       Remove some remaining references to XEmacs
+
+       * lisp/allout.el (allout-overlay-preparations):
+       * lisp/cedet/semantic/decorate/include.el
+       (semantic-decoration-unknown-include-menu)
+       (semantic-decoration-fileless-include-menu):
+       * lisp/cedet/semantic/idle.el (semantic-idle-scheduler-setup-timers):
+       * lisp/vc/ediff-init.el:
+       * lisp/vc/ediff-util.el (ediff-mode): Remove some remaining references
+       to XEmacs.
+
+2021-09-13  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Extend xref-file-name-display to elisp and etags definitions
+
+       And all other types of locations (with a looks-like-file-name check).
+
+       * lisp/progmodes/xref.el (xref--group-name-for-display): Extract
+       from xref-buffer-location's implementation of xref-location-group.
+       (xref-file-location): Define trivial reader for the 'file' slot.
+       (xref-location-group): Update docstring.
+       (xref--analyze): Use the new function here, to be able to format
+       group names coming from any location type.
+
+2021-09-12  Amin Bandali  <bandali@gnu.org>
+
+       ERC: Use 'string-replace' only on Emacs 28 and later
+
+       * lisp/erc/erc-dcc.el (erc-dcc-unquote-filename):
+       * lisp/erc/erc.el (erc-quit-reason-zippy, erc-part-reason-zippy)
+       (erc-update-mode-line-buffer, erc-message-english-PART): Use
+       'string-replace' only on Emacs 28 and later, otherwise use
+       'replace-regexp-in-string' on older Emacsen.
+
+2021-09-12  Amin Bandali  <bandali@gnu.org>
+
+       ERC: Use 'string-search' only on Emacs 28 and later
+
+       * lisp/erc/erc-backend.el (erc-parse-server-response):
+       * lisp/erc/erc-dcc.el (erc-dcc-member):
+       * lisp/erc/erc-speedbar.el (erc-speedbar-expand-server)
+       (erc-speedbar-expand-channel, erc-speedbar-expand-user):
+       * lisp/erc/erc.el (erc-send-input): Use 'string-search' only on
+       Emacs 28 and later, otherwise use 'string-match' on older Emacsen.
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-get-buffer-tab): Use 'remq' instead of 
'seq-remove'
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       Allow region-related context menu to be used on selected region with 
one click
+
+       * lisp/mouse.el (mouse-drag-track): Don't deactivate the mark for
+       the context menu invoked by down-mouse-3.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg01577.html
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/thingatpt.el (thing-at-mouse): New function (bug#50256).
+
+       * lisp/net/dictionary.el: Add 'context-menu-dictionary' to
+       'context-menu-functions'.
+       (dictionary-search-word-at-mouse): New function.
+       (context-menu-dictionary): New function that uses 'thing-at-mouse'.
+       (dictionary-mouse-popup-matching-words): Remove stray 'selected-window'.
+
+       * lisp/textmodes/flyspell.el (flyspell-context-menu): Add '_click' arg.
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-map): Add 'click' arg to called funs 
(bug#50256)
+
+       (context-menu-toolbar, context-menu-global, context-menu-local)
+       (context-menu-minor, context-menu-buffers, context-menu-vc)
+       (context-menu-undo, context-menu-region, context-menu-ffap): Add 
'click' arg.
+
+       * lisp/dired.el (dired-context-menu):
+       * lisp/help-mode.el (help-mode-context-menu):
+       * lisp/info.el (Info-context-menu):
+       * lisp/net/eww.el (eww-context-menu):
+       * lisp/net/goto-addr.el (goto-address-context-menu):
+       * lisp/progmodes/prog-mode.el (prog-context-menu):  Add 'click' arg.
+
+2021-09-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix quoting style in Lisp comments
+
+       * lisp/textmodes/rst.el:
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
+       * lisp/org/org.el:
+       * lisp/org/org-list.el (org-list-to-generic):
+       * lisp/org/org-compat.el:
+       * lisp/hexl.el (hexl-ascii-region):
+       * lisp/emacs-lisp/lisp-mode.el:
+       * lisp/calendar/calendar.el: In comments, quote 'like this'.
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-map): Remove duplicate separators 
(bug#50067).
+
+       * lisp/mouse.el (context-menu-undo, context-menu-region):
+       * lisp/progmodes/prog-mode.el (prog-context-menu):
+       Use 'when' instead of ':visible' that allows to remove duplicate 
separators
+       created between empty submenus.
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       Use window-point in event-start and event-end (bug#50256)
+
+       * lisp/subr.el (event-start, event-end): Provide window-point
+       as an arg for posn-at-point, and for the constructed list.
+
+       * lisp/help-mode.el (help-mode-context-menu): Remove a kludge
+       that checked if window-buffer is current-buffer.
+
+2021-09-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Improve logic of 'ignore-current-tab'.
+
+       * lisp/tab-bar.el (tab-bar-get-buffer-tab): Prefer the current tab
+       when 'ignore-current-tab' is nil.
+       (display-buffer-in-tab): Use alist entry 'ignore-current-tab'
+       as the third arg of 'tab-bar-get-buffer-tab'.  Improve docstring.
+
+       Suggested by Feng Shu <tumashu@163.com>
+       https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg00955.html
+
+2021-09-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor copyedits in Emacs FAQ
+
+       * doc/misc/efaq.texi (What was XEmacs?, Colors on a TTY): Fix
+       wording and improve the description.
+
+2021-09-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix read-no-blanks-input doc string typo
+
+       * lisp/minibuffer.el (read-no-blanks-input): Fix doc string typo.
+
+2021-09-12  dick r. chiang  <dick.r.chiang@gmail.com>
+
+       Fix read-no-blanks-input history argument
+
+       * lisp/minibuffer.el (read-no-blanks-input): Use the
+       `minibuffer-history' symbol, not the value (bug#50535).
+
+2021-09-12  Mattias Engdegård  <mattiase@acm.org>
+
+       Infer identifier namespace in elisp xref backend
+
+       Improve the accuracy of `xref-find-definitions` by inferring the
+       likely namespace of the sought identifier from its context.
+       This reduces the number of irrelevant search hits when it is clear
+       what kind of identifier is being looked for (such as showing a
+       variable when the user looks for a function).
+
+       Co-written with Dmitry Gutov.
+
+       * lisp/progmodes/elisp-mode.el (elisp--xref-list-index)
+       (elisp--xref-infer-namespace, xref-backend-identifier-at-point): New.
+       (xref-backend-definitions): Use the buffer position for inferring.
+       (elisp--xref-find-definitions): Use the inferred namespace.
+       (xref-backend-apropos): Adapt call.
+       * test/lisp/progmodes/elisp-mode-tests.el (elisp-mode-test--with-buffer)
+       (elisp-mode-with-buffer, elisp-mode-infer-namespace): New tests.
+
+2021-09-12  Martin Rudalics  <rudalics@gmx.at>
+
+       ;* lisp/window.el (switch-to-prev-buffer): Fix typo in doc-string.
+
+2021-09-12  Martin Rudalics  <rudalics@gmx.at>
+
+       Improve doc-strings of some buffer display options (Bug#50518)
+
+       * lisp/window.el (pop-up-frame-alist, same-window-buffer-names)
+       (same-window-regexps, pop-up-frames, pop-up-windows): In
+       doc-strings say that these options are maintained for backward
+       compatibility only (Bug#50518).
+
+2021-09-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of tab bars in the Emacs manual
+
+       * doc/emacs/frames.texi (Tab Bars): Improve wording, indexing, and
+       cross-references.  Make sure each command is mentioned by its name
+       when it is called out by the key sequence.  Index entries should
+       precede @item lines in a @table.
+
+2021-09-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of some tab-bar features
+
+       * lisp/tab-bar.el (tab-bar-show, toggle-frame-tab-bar): Doc
+       fixes.
+
+       * etc/NEWS: Update the corresponding entries.
+
+2021-09-12  Olivier Certner  <olce.emacs@certner.fr>
+
+       ERC: Track: Fix a perceived minor bug in mode line face selection
+
+       * lisp/erc/erc-track.el (erc-track-modified-channels): Fix what is a
+       probable bug when a new insert event happens for a buffer that was not
+       tracked or for which no mode line face was selected: in this case,
+       stop treating the latest buffer's face (first in list) as the previous
+       one, which could be overridden with an older one (in FACES' rest), as
+       if it had happened after.
+
+2021-09-12  Olivier Certner  <olce.emacs@certner.fr>
+           Amin Bandali  <bandali@gnu.org>
+
+       ERC: Track: Rewrite 'erc-track-find-face' as 
'erc-track-select-mode-line-face'
+
+       * lisp/erc/erc-track.el (erc-track-find-face): Declare obsolete and
+       rewrite as 'erc-track-select-mode-line-face', changing the function
+       arguments, so that it is very clear what the current algorithm is.
+       No functional changes.  Performance improvements.  Clarify the
+       documentation and remove the part on some faces being lists, which
+       clearly does not apply.
+       (erc-track-modified-channels): Replace calls to 'erc-track-find-face'
+       with calls to 'erc-track-select-mode-line-face', preserving the
+       existing behavior.
+       (erc-modified-channels-alist): Change the reference to
+       'erc-track-select-mode-line-face' in the documentation following the
+       rename.
+       * etc/NEWS: Announce the change.
+
+2021-09-12  Amin Bandali  <bandali@gnu.org>
+
+       Merge from origin/emacs-27
+
+       d7f4cc0974 ERC: Track: Clarify documentation on tracked buffers and a...
+       fb1f0dfec9 ERC: Track: Fix documentation of structure of 'erc-modifie...
+       252a769b11 ; * doc/lispref/files.texi (Changing Files): Fix xref to f...
+       edc93a5ce6 ; Fix grammar in efaq.texi on Emacs vs XEmacs.
+
+       # Conflicts:
+       #       doc/misc/efaq.texi
+
+2021-09-12  Olivier Certner  <olce.emacs@certner.fr>
+
+       ERC: Track: Clarify documentation on tracked buffers and add references
+
+       * lisp/erc/erc-track.el (erc-modified-channels-alist): Clarify what
+       the list contains.  Add references to variables and functions involved
+       in displaying tracked buffers from this list.
+       (erc-make-mode-line-buffer-name): Describe exactly the algorithm, and
+       reference custom variables that influence it.
+
+2021-09-12  Olivier Certner  <olce.emacs@certner.fr>
+
+       ERC: Track: Fix documentation of structure of 
'erc-modified-channels-alist'
+
+       * lisp/erc/erc-track.el (erc-modified-channels-alist): Fix the
+       docstring: each element is a dotted list where the last cdr is
+       sometimes a proper list, making the element only sometimes a proper
+       list.
+
+2021-09-12  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Re-fix bug#16897
+
+       * lisp/vc/vc-git.el (vc-git--file-list-is-rootdir):
+       Extract from 'vc-git-command'.
+       (vc-git--literal-pathspecs): Use it here as well.
+
+2021-09-11  Tassilo Horn  <tsdh@gnu.org>
+
+       Refactor bug-reference setup for software forges
+
+       * lisp/progmodes/bug-reference.el (bug-reference-gitea-instances)
+       (bug-reference-gitlab-instances,bug-reference-sourcehut-instances):
+       Delete defvars.  Those are replaced with bug-reference-forge-alist.
+       (bug-reference-forge-alist): New variable.
+       (bug-reference--build-forge-setup-entry): New cl-defgeneric with
+       methods for github, gitlab, gitea, and sourcehut instances.
+       (bug-reference--setup-from-vc-alist): Use bug-reference-forge-alist
+       and bug-reference--build-forge-setup-entry.
+       * doc/emacs/maintaining.texi (Bug Reference): Mention that the first
+       group in bug-reference-bug-regexp defines the overlay bounds.  Also
+       mention bug-reference-forge-alist in VCS setup section.
+
+2021-09-11  Philip Kaludercic  <philipk@posteo.net>
+
+       * NEWS: Remove empty entry
+
+       * NEWS: Mention rcirc changes
+
+2021-09-11  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix byte-compilation warnings
+
+       * lisp/calc/calc-graph.el (calc-gnuplot-check-for-errors):
+       * lisp/calendar/holidays.el (list-holidays):
+       Dodge 'save-excursion+set-buffer' warnings that appeared after
+       the progn flattening was introduced.
+
+2021-09-11  Mattias Engdegård  <mattiase@acm.org>
+
+       Remove obsolete variable
+
+       * lisp/emacs-lisp/byte-opt.el
+       (byte-optimize--vars-outside-condition): Remove.
+       (byte-optimize-form-code-walker): Remove bindings.
+
+2021-09-11  Mattias Engdegård  <mattiase@acm.org>
+
+       Propagate aliased lexical variables in byte compiler
+
+       Replace uses of a variable aliasing another variable with that aliased
+       variable, to allow for variable removal when possible.  This also
+       enables opportunities for other optimisations.  Example:
+
+        (let ((y x)) (f y)) => (f x)
+
+       The optimisation is only performed if both aliased and aliasing
+       variables are lexically bound.  Shadowing bindings are α-renamed when
+       necessary for correctness.  Example:
+
+          (let* ((b a) (a EXPR)) (f a b))
+       => (let* ((a{new} EXPR)) (f a{new} a))
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize--aliased-vars): New.
+       (byte-optimize-form-code-walker): Cancel aliasing upon mutation.
+       (byte-optimize--rename-var-body, byte-optimize--rename-var): New.
+       (byte-optimize-let-form): Add the optimisation.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add relevant test cases.
+
+2021-09-11  Philip Kaludercic  <philipk@posteo.net>
+
+       * doc/misc/rcirc.texi: Replace defun-rcirc-command with
+       rcirc-define-command
+
+       * doc/misc/rcirc.texi: Document rcirc-track-abbrevate-flag
+
+       * doc/misc/rcirc.texi: Document rcirc-nick-filter and
+       rcirc-channel-filter
+
+       * doc/misc/rcirc.texi: Document
+       rcirc-track-ignore-server-buffer-flag
+
+       * doc/misc/rcirc.texi: Document rcirc-omit-responses-after-join
+
+2021-09-11  Philip Kaludercic  <philipk@posteo.net>
+
+       Rename rcirc-omit-after-reconnect to rcirc-omit-after-connect
+
+       * lisp/net/rcirc.el (rcirc-omit-after-reconnect): Remove variable
+       (rcirc-omit-responses-after-join): Add variable
+       (rcirc-reconncting): Remove variable
+       (rcirc-joined): Add variable
+       (rcirc-get-buffer-create): Set rcirc-joined
+       (rcirc-print): Use rcirc-joined
+       (reconnect): Remove code relating to rcirc-reconncting
+
+2021-09-11  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Keep python.el compatible with older Emacsen
+
+       * lisp/progmodes/python.el (python-shell-send-string): Don't assume
+       comint-max-line-length is defined (bug#50503).
+
+2021-09-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp code cleanup
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-make-directory): Simplify.
+
+       * lisp/net/tramp-sh.el (tramp-methods) <telnet, nc>: Don't use
+       "%n" marker.
+
+       * test/lisp/net/tramp-tests.el (tramp-test13-make-directory): Merge with
+       `tramp-test-make-directory-helper' and
+       `tramp-test13-make-directory-with-file-modes'.
+       (tramp-test44-asynchronous-requests): Use always the same
+       operation in timer.
+
+2021-09-11  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Allow using 'python-shell-send-file' across machines
+
+       * lisp/progmodes/python.el (python-shell-eval-file-setup-code):
+       Look for a file coding cookie on the Python rather than on the
+       Emacs side, to avoid additional file transfers.
+       (python-shell--save-temp-file): Allow argument to be a buffer.
+       (python-shell-send-file): Address the case where the selected file and
+       the inferior process are on different machines (bug#50516).
+
+2021-09-11  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Implement caching for 'python-shell-completion-at-point'
+
+       * lisp/progmodes/python.el (python-shell-completion-at-point): cache
+       results, since computing them involves talking with the inferior
+       process and, potentially, network communications
+       (python-shell--capf-cache): new variable, for cache
+       (python-shell-completion-get-completions)
+       (python-shell-completion-native-get-completions): 'import' argument is
+       not needed anymore.
+       (python-shell-completion-native-setup)
+       (python-shell-completion-native-try): pass the setup code
+       synchronously, to avoid printing a message in the shell (bug#50459).
+
+2021-09-11  Alan Third  <alan@idiocy.org>
+
+       Fix display of tab-bar buttons
+
+       * src/xterm.c (x_draw_image_relief):
+       * src/w32term.c (w32_draw_image_relief): Fix the display of
+       tab-bar buttons when mouse pointer moves off the button.
+       (Bug#50424)
+
+2021-09-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Document tool-bar and tab-bar mouse events
+
+       * doc/lispref/commands.texi (Click Events): Document the format of
+       POSITION for tab-bar and tool-bar events.
+
+2021-09-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tab-bar scrolling for mice that report mouse-wheel events
+
+       * src/keyboard.c (make_lispy_position): Call
+       'window_from_coordinates' with last 2 arguments non-zero, to have
+       it report on tool-bar and tab-bar positions.  Tweak the return
+       value according to the expectations of 'make_lispy_event'.
+       (make_lispy_event): No more need to inject "tab-bar" into a click
+       event on the tab bar: it's already there.
+
+2021-09-11  Tassilo Horn  <tsdh@gnu.org>
+
+       bug-reference-bug-regexp now defines a contract for the overlay region
+
+       Formerly, bug-reference-fontify placed the overlay on the complete
+       match of bug-reference-bug-regexp.  That made it impossible to encode
+       constraints like "must not match at BOL" in the regexp without messing
+       up fontification.  Therefore, now it establishes the contract that
+       subexpression 1 defines the overlay region.  Subexpression 2 must
+       still match the part of the bug reference injected into
+       bug-reference-url-format if that's a string.  If its a function, the
+       interpretation of subexpressions > 1 is up to the function.
+
+       For backwards compatibility, bug-reference-fontify checks if the
+       bounds of subexpression 2..10 are within the bounds of subexpression
+       1.  If not, or subexpression 1 doesn't even exist/match, we fall back
+       to placing the overlay from (match-beginning 0) to (match-end 0) but
+       issue a warning.
+
+       * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp): Document
+       contract that subexpression 1 defines the overlay region and adapt the
+       default value accordingly.
+       (bug-reference--nonconforming-regexps): New internal variable.
+       (bug-reference--overlay-bounds): New function.
+       (bug-reference-fontify): Place overlay on subexpression 1's bounds if
+       bug-reference-bug-regexp conforms to the documented contract.
+       (bug-reference--setup-from-vc-alist): Adapt regexps to new contract.
+       * doc/emacs/maintaining.texi (Bug Reference): Adapt regexp used in
+       example.
+
+2021-09-11  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/info.el (Info-streamline-headings): Add entry.
+
+2021-09-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of Show Paren mode
+
+       * doc/emacs/programs.texi (Matching): Improve wording and
+       indexing.  (Bug#29381)
+
+2021-09-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix restoring from pdumper file on MS-Windows 9X
+
+       * src/pdumper.c (dump_map_file_w32): Use PAGE_WRITECOPY flag when
+       calling CreateFileMapping for DUMP_MEMORY_ACCESS_READWRITE access,
+       as that is required by Windows 9X.  (Bug#50453)
+
+2021-09-11  Dmitry Gutov  <dgutov@yandex.ru>
+
+       New minor mode 'show-paren-local-mode'
+
+       * lisp/paren.el (show-paren--delete-overlays):
+       New function, extracted from show-paren-mode.
+       (show-paren-local-mode): New minor mode.
+       (show-paren-mode): Update docstring to mention it (bug#29381).
+
+       * doc/emacs/programs.texi (Matching): Update show-paren-mode section.
+
+2021-09-11  Tassilo Horn  <tsdh@gnu.org>
+
+       Improve overlay placement performance
+
+       * lisp/progmodes/bug-reference.el (bug-reference--overlays-in): New
+       function.
+       (bug-reference-unfontify): Use it.
+       (bug-reference-fontify): Reuse and move existing overlays instead of
+       deleting all and creating them anew.
+
+2021-09-10  Arthur Miller  <arthur.miller@live.com>
+
+       Add support for GCC compiler command-line options
+
+       * lisp/emacs-lisp/comp.el ('native-comp-compiler-options): New option.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Add support
+       for new 'native-comp-compiler-options'.
+       * src/comp.c (Fcomp_native_compiler_options_effective_p): New function.
+       (add_compiler_options): New function.
+       (Fcomp__compile_ctxt_to_file): Call 'add_compiler_options'.
+
+2021-09-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Merge branch 'master' into feature/rcirc-update
+
+2021-09-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix double reconnection bug
+
+       * lisp/net/rcirc.el (rcirc-sentinel): Don't reconnect if reconnecting
+       (reconnect): Use delete-process instead of kill-process
+
+2021-09-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix test find-defs-defgeneric-el
+
+       * test/lisp/progmodes/elisp-mode-tests.el (find-defs-defgeneric-el):
+       Fix the test.  Reported by dick.r.chiang@gmail.com.
+
+2021-09-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert usage of format-prompt in python.el
+
+       * lisp/progmodes/python.el (python-eldoc-at-point): Revert usage
+       of format-prompt in python.el since this is also an ELPA package
+       (and older Emacs versions doesn't have format-prompt).
+
+2021-09-10  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Properly encode all strings sent to Python shell
+
+       * lisp/progmodes/python.el: Now depends on Emacs 28.
+       (python-shell-package-enable, python-shell-completion-get-completions)
+       (python-ffap-module-path, python-eldoc--get-doc-at-point): Encode
+       Python strings using 'python-shell--encode-string' instead of triple
+       quotes.
+       (python-shell-completion-string-code, python-eldoc-string-code)
+       (python-ffap-string-code): Remove defcustoms. (bug#50503).
+
+2021-09-10  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Tramp: honor default file modes in make-directory
+
+       * lisp/net/tramp-sh.el:
+       * lisp/net/tramp-adb.el:
+       * lisp/net/tramp-sudoedit.el:
+       * lisp/net/tramp-gvfs.el: Add support for default file modes to
+       relevant Tramp back ends for make-directory.  (Closes: Bug#50410)
+       * test/lisp/net/tramp-tests.el 
(tramp-test13-make-directory-with-file-modes):
+       New test.
+       * etc/NEWS: Note this enhancement.
+
+       Thanks to Michael Albinus for helping improve this patch.
+
+2021-09-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Doc string followup to last change.
+
+       * lisp/progmodes/xref.el (xref-find-apropos): Mention
+       'tags-apropos-additional-actions' in the doc string.
+       * lisp/progmodes/etags.el (tags-apropos-additional-actions):
+       Mention 'xref-find-apropos' in the doc string.
+
+2021-09-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'tags-apropos-additional-actions' with Xref
+
+       * doc/emacs/maintaining.texi (Looking Up Identifiers): Rearrange
+       and reword documentation of 'xref-find-apropos' and
+       'xref-auto-jump-to-first-definition'.  Add the description of
+       'tags-apropos-additional-actions'.  Delete the comment with
+       not-yet implemented features that were available with
+       'tags-apropos'.
+
+       * etc/NEWS: Augment the wording of 'xref-find-apropos' entry.
+
+2021-09-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further fix for the search-whitespace-regexp change
+
+       * lisp/isearch.el (search-whitespace-regexp): Fix yet another typo
+       in this one-line change (bug#21278).
+
+2021-09-10  Gregory Heytings  <gregory@heytings.org>
+
+       New user options to move between isearch matches
+
+       * lisp/isearch.el (isearch-allow-motion,
+       isearch-motion-changes-direction): New user options.
+       (isearch-pre-command-hook): Handle the new options.
+
+       * etc/NEWS: Mention the new user options.
+
+       * doc/emacs/search.texi: Document the new user options.
+
+2021-09-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in previous search-whitespace-regexp change
+
+       * lisp/isearch.el (search-whitespace-regexp): Fix typo in last
+       checkin for this variable.
+
+2021-09-10  Gregory Heytings  <gregory@heytings.org>
+
+       Fix behavior of isearch-{beginning,end}-of-buffer
+
+       * lisp/isearch.el (isearch-beginning-of-buffer)
+       (isearch-end-of-buffer): Fix their behavior when
+       isearch-repeat-on-direction-change is non-nil (bug#50466).
+
+2021-09-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Change the default value of search-whitespace-regexp
+
+       * lisp/isearch.el (search-whitespace-regexp): Change the default
+       to always exclude newlines from the set (bug#21278).  It used to
+       be mode-dependent whether newlines were included or not, and this
+       was confusing as a user interface.
+
+2021-09-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/ruby-mode.el (ruby-current-indentation): Tweak 
obsoletion.
+
+2021-09-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Support tags-apropos-additional-actions in etags Xref backend
+
+       * lisp/progmodes/etags.el (xref-etags-apropos-location):
+       New class.
+       (xref-location-marker): New method definition.
+       (xref-make-etags-apropos-location): New function.
+       (etags--xref-apropos-additional): New function.
+       (xref-backend-apropos): Use it here.
+
+2021-09-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of tab-bar functions and variables
+
+       * etc/NEWS: Improve wording of tab-bar related entries.
+
+       * lisp/tab-bar.el (tab-bar-show, tab-bar-select-tab-modifiers):
+       Improve and clarify the doc strings.
+
+2021-09-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent change wrt 'comint-max-line-length'
+
+       * lisp/progmodes/python.el (python-shell-send-string): Only heed
+       'comint-max-line-length' for subprocesses with which we
+       communicate via PTYs.  (Bug#49822)
+
+       * lisp/comint.el (comint-max-line-length): Doc fix.  Add a value
+       for MS-Windows.
+
+2021-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Change ruby-align-chained-calls indentation
+
+       * lisp/progmodes/ruby-mode.el (ruby-smie-rules): Align with the
+       first sibling on the previous line instead of the last (bug#32496).
+
+       That is, before it used to be
+
+       one.two.three
+              .four
+
+       and now it is
+
+       one.two.three
+          .four
+
+2021-09-09  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Better treatment of line length limits for the Python inferior
+
+       * lisp/comint.el (comint-max-line-length): New constant reflecting a
+       safe maximum line size that can be sent to an inferior process.
+       * lisp/progmodes/python.el
+       (python-shell-comint-watch-for-first-prompt-output-filter): Send setup
+       code to the inferior process only once and at this stage.
+       (python-shell-eval-setup-code, python-shell-eval-file-setup-code):
+       Move, unchanged, to an earlier point to avoid byte-compiler warnings.
+       (python-shell-send-string-no-output): Revert changes of e32c7d2a8d
+       (python-shell-send-string): Use 'comint-max-line-length' to decide
+       when to resort to temp files.
+       (python-shell-send-string, python-shell-send-file): Don't send setup
+       code each time (bug#49822).
+
+2021-09-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify Gnus vs. font locking in the Gnus manual
+
+       * doc/misc/gnus.texi (Formatting Variables): Explicitly mention
+       that font locking doesn't work in Gnus buffers (bug#50474).
+
+2021-09-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the "Real meaning of copyleft" node in efaq
+
+       * doc/misc/efaq.texi (Real meaning of copyleft): Remove the
+       section (bug#50446).
+       (Common acronyms): Add a link to the GNU site's page about licenses.
+
+2021-09-09  Juri Linkov  <juri@linkov.net>
+
+       Merge branch 'feature/tab-bar-events'
+
+2021-09-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Document restriction of completion styles with remote file names
+
+       * doc/misc/tramp.texi (File name completion): Mention restriction
+       of completion styles.
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't ding at the user in pop-mark
+
+       * lisp/simple.el (pop-mark): Don't ding at the user if there's no
+       mark to pop (bug#44375).  This function is used (in some
+       circumstances) when the user mouse-1-clicks links (in *Help*
+       buffer, for instance), which will then ding at the user before
+       following the link.
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further tweak describe-variable look
+
+       * lisp/help-fns.el (describe-variable): Tweak how long variable
+       values are shown.
+
+2021-09-08  Mattias Engdegård  <mattiase@acm.org>
+
+       * etc/NEWS: macOS alternative context menu mouse binding.
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous help-fns change
+
+       * lisp/help-fns.el (help-fns--run-describe-functions): Fix the
+       test for whether the function inserted anything.
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust test to describe-function changes
+
+       The doc now always ends with an empty line
+
+2021-09-08  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Allow kmacros to end with C-g in minibuffer
+
+       * src/keyboard.c (cmd_error): If a command causes a minibuffer-quit
+       condition, record its key in a keyboard macro (bug#48603).
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add support for keypad `=' key in xterm.el
+
+       * lisp/term/xterm.el (xterm-function-map): Add support for keypad
+       = key (bug#16645).
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't disable ipython as a native interpreter
+
+       * lisp/progmodes/python.el
+       (python-shell-completion-native-disabled-interpreters): Remove
+       ipython from list, because it apparently works fine these days
+       (bug#50458).
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix mail-user-agent defcustom type
+
+       * lisp/simple.el (mail-user-agent): Any symbol can be used as the
+       value (bug#50460).
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move the indented *Help* block to after the doc string
+
+       * lisp/help-fns.el (describe-function-1): Move indented admin
+       block to the end (bug#50463).
+       (describe-variable): Ditto (bug#50463).
+
+2021-09-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't output "probably introduced" if we know the answer for sure
+
+       * lisp/help-fns.el (help-fns--customize-variable-version):
+       Factored out from `help-fns--customize-variable' to be able to see
+       whether it outputs anything.
+       (help-fns--run-describe-functions): New function.
+       (help-fns--activated-functions): New internal variable.
+       (describe-variable): Use new function.
+       (describe-face, describe-function-1): Ditto (bug#50463).
+
+2021-09-08  Stefan Kangas  <stefan@marxist.se>
+
+       Center Emacs logo above text on the splash screen
+
+       * lisp/startup.el (fancy-splash-head): Center Emacs logo above
+       text on the splash and about screen.
+
+2021-09-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Have Git backend actions accept nil filenames again
+
+       * lisp/vc/vc-git.el (vc-git--literal-pathspec):
+       Move the nil check to the beginning (bug#50422).
+
+2021-09-07  Harald Jörg  <haj@posteo.de>
+
+       cperl-mode.el: Use rx sequences for Perl grammar
+
+       Following advice by Mattias Engdegård, most uses of rx-to-string
+       were eliminated, and rx sequences used instead to define Perl
+       grammar components.
+       * lisp/progmodes/cperl-mode.el: (cperl-block-declaration-p): New
+       function, replaces regexp literals.
+       (cperl-imenu--function-name-regexp-perl): Deleted, use rx
+       sequences to find imenu entries instead.
+       (cperl-indent-line): Use rx components instead of regexp literals.
+       (cperl-sniff-for-indent): use `cperl-block-declaration-p' to
+       increase accuracy, use rx sequence for labels to replace
+       inaccurate regexp literals.
+       (cperl-block-p): Replace inline comment by docstring.  Use
+       `cperl-block-declaration-p'.
+       (cperl-after-block-p): Use `cperl-block-declaration-p'.
+       (cperl-after-block-and-statement-beg): Replace inline comment by
+       docstring.
+       (cperl-imenu-package-keywords), (cperl-imenu-sub-keywords),
+       (cperl-imenu-pod-keywords) : New variables to sort imenu
+       entries into categories.
+       (cperl-imenu--create-perl-index): Use rx sequences to collect
+       imenu entries.
+       (cperl-init-faces): Use rx components instead of regexp literals
+       for labels.
+
+       * test/lisp/progmodes/cperl-mode-tests.el: Test rx sequences
+       instead of regexp strings
+
+2021-09-07  Philip Kaludercic  <philipk@posteo.net>
+
+       Add rcirc-track-ignore-server-buffer-flag option
+
+       * lisp/net/rcirc.el (rcirc-track-ignore-server-buffer-flag): Add option
+       (rcirc-record-activity): Use rcirc-track-ignore-server-buffer-flag
+
+2021-09-07  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Don't let nndiary.el alter variables when loading file
+
+       * lisp/gnus/nndiary.el (nndiary-open-server): Move the manipulation of
+       `gnus-extra-headers' and `nnmail-extra-headers' into this function: it
+       should only happen if we're actually firing up an nndiary server.
+       Previously, simply attempting to complete a gnus-* prefixed symbol
+       could end up loading this file, and changing the variable values.
+
+2021-09-07  Alan Mackenzie  <acm@muc.de>
+
+       Increase jit-lock-chunk-size from 500 to 1500 for performance reasons
+
+       * lisp/jit-lock.el (jit-lock-chunk-size): Increase to 1500.
+
+       See also 
https://lists.gnu.org/archive/html/emacs-devel/2021-09/msg00540.html.
+
+2021-09-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Encode urls more before using in browse-url
+
+       * lisp/net/browse-url.el (browse-url-default-windows-browser)
+       (browse-url-default-macosx-browser): Encode the URL before using
+       (in case it contains spaces) (bug#50435).
+
+2021-09-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix encoding in browse-url-encode-url
+
+       * lisp/net/browse-url.el (browse-url-url-encode-chars): Document
+       what the argument really is, and simplify the implementation
+       (bug#50435).
+       (browse-url-encode-url): Encode spaces.
+
+2021-09-07  Alex Bochannek  <alex@bochannek.com>
+
+       Add a new Gnus command to toggle whether to use fonts in shr
+
+       * doc/misc/gnus.texi (Article Washing): Document it.
+
+       * lisp/gnus/gnus-art.el (gnus-article-toggle-fonts): New command
+       and key binding (bug#50383).
+
+2021-09-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the Info mode line further
+
+       * lisp/info.el (Info-set-mode-line): Improve the Info mode line
+       further (bug#13776).
+
+2021-09-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent documentation change
+
+       * lisp/progmodes/xref.el (xref-auto-jump-to-first-definition)
+       (xref-auto-jump-to-first-xref):
+       * etc/NEWS: Fix wording and typos.
+
+2021-09-07  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       97aa8240d2 (origin/emacs-27) * doc/misc/efaq.texi: Misc copyedits.
+       e1050492d1 * doc/misc/efaq.texi (Reporting bugs): Refer to the Emacs ...
+
+       # Conflicts:
+       #       doc/misc/efaq.texi
+
+2021-09-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt tramp-test26-file-name-completion
+
+       * test/lisp/net/tramp-tests.el (tramp-test26-file-name-completion):
+       Do not check for default method.
+
+2021-09-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of new Xref options
+
+       * lisp/progmodes/xref.el (xref-auto-jump-to-first-definition)
+       (xref-auto-jump-to-first-xref): More accurate description in the
+       doc strings.
+
+       * doc/emacs/maintaining.texi (Looking Up Identifiers)
+       (Identifier Search, List Identifiers, Project File Commands): Fix
+       the documentation of 'xref-auto-jump-to-first-definition' and
+       'xref-auto-jump-to-first-xref' to be more accurate.
+
+       * etc/NEWS: More accurate wording of the entry about
+       'xref-auto-jump-to-first-definition' and
+       'xref-auto-jump-to-first-xref'.
+
+2021-09-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Do not expand default method, user, host in remote file name completion
+
+       * lisp/net/tramp.el (tramp-completion-handle-file-name-all-completions):
+       Do not expand default method, user, host.  (Bug#50387)
+       (tramp-get-completion-methods): `partial-method' can be nil.
+
+2021-09-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of tab-bar buttons
+
+       * src/xterm.c (x_draw_image_relief):
+       * src/w32term.c (w32_draw_image_relief): Fix calculation of relief
+       thickness for tab-bar buttons.
+
+       * lisp/tab-bar.el (tab-bar--load-buttons)
+       (tab-bar-history-mode): Fix the :margin specification for tab-bar
+       buttons.  (Bug#50424)
+
+2021-09-07  Philip Kaludercic  <philipk@posteo.net>
+
+       Use fresh symbol for argument list
+
+       * lisp/net/rcirc.el (rcirc-define-command): Use make-symbol instead of 
gensym
+
+2021-09-07  Philip Kaludercic  <philipk@posteo.net>
+
+       Allow /reconnect while connecting
+
+       * lisp/net/rcirc.el (reconnect): Kill previous process and start a new 
one
+
+2021-09-07  A  <rgm@gnu.org>
+
+       * test/lisp/vc/vc-tests.el (vc-test--version-diff): Git env tweak.
+
+2021-09-07  Dmitry Gutov  <dgutov@yandex.ru>
+           Jiacai Liu  <hello@liujiacai.net>
+
+       Support specifying just one command in project-switch-commands
+
+       * lisp/progmodes/project.el (project-switch-commands):
+       Describe the new possible type of value.
+       (project--switch-project-command):
+       New function, extract from project-switch-project.
+       (project-switch-project): If project-switch-commands's value is a
+       symbol, invoke that command without showing a menu.
+
+2021-09-07  Stefan Kangas  <stefan@marxist.se>
+
+       Small FAQ fixes
+
+       * doc/misc/efaq.texi (Colors on a TTY): Remove reference to
+       ancient Emacs version 22.
+       (Finding Emacs on the Internet): Use more current terminology.
+
+2021-09-07  Stefan Kangas  <stefan@marxist.se>
+
+       Remove Emacs FAQ maintainer
+
+       * doc/misc/efaq.texi: Remove maintainer Romain Francoise after private
+       communication.
+
+2021-09-07  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Some further re-organization.
+
+       * etc/NEWS: Clarify entry about the "*Completions*" buffer.
+
+2021-09-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Mention list of capabilities that should be implemented
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add comment
+
+2021-09-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement standard-replies capability
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add 
standard-replies to list
+       (rcirc-response-formats): Add response formats for WARN, FAIL and NOTE
+       (rcirc-handler-FAIL): Add handler
+       (rcirc-handler-WARN): Add handler
+       (rcirc-handler-NOTE): Add handler
+
+2021-09-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Connect to server asynchronously
+
+       * lisp/net/rcirc.el (rcirc-connect): Add :nowait option to 
open-network-stream
+       (rcirc-sentinel): Handle "open\n" events
+
+2021-09-06  Tassilo Horn  <tsdh@gnu.org>
+
+       Add possibility to override the default highlighting
+
+       * lisp/progmodes/bug-reference.el (bug-reference-fontify): Highlight
+       99th group if it exists.
+       (bug-reference-bug-regexp): Document that regexp group 99 can be used
+       to override the default behavior of highlighting the complete match.
+       (bug-reference--run-auto-setup): Use run-hook-with-args-until-success
+       instead of throw/catch.
+
+2021-09-06  Mattias Engdegård  <mattiase@acm.org>
+
+       Normalise nested `progn` forms in byte-code optimiser
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-body): Flatten body.
+       This simplifies the source tree and reduces the number of different
+       cases that other optimisations need to take into account.
+
+2021-09-06  Mattias Engdegård  <mattiase@acm.org>
+
+       More robust optimisation of `ignore`
+
+       Treat `ignore` as any other function during source-level optimisation,
+       to avoid having its warning-suppression effects cancelled by repeated
+       passes.  Instead, define a custom code generation function.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+       Don't treat `ignore' specially here.
+       (side-effect-free-fns): Don't mark `ignore` as side-effect-free
+       or error-free (although it is), since that would allow the optimiser
+       to elide calls.
+       * lisp/emacs-lisp/bytecomp.el (ignore, byte-compile-ignore):
+       Define and register a code-gen function.
+
+2021-09-06  Mattias Engdegård  <mattiase@acm.org>
+
+       Optimise `member` and `assoc` (etc) with constant empty list
+
+       * lisp/emacs-lisp/byte-opt.el
+       (byte-optimize-assq): New.
+       (byte-optimize-member, byte-optimize-assoc, byte-optimize-memq):
+       When the list argument is constant nil, the result is always nil.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test cases.
+
+2021-09-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fixup dired-do-find-regexp-and-replace
+
+       * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+       Disregard the customized value of xref-auto-jump-to-first-xref
+       (it breaks the xref-query-replace-in-results invocation).
+
+       * lisp/progmodes/xref.el (xref-auto-jump-to-first-xref):
+       Mention the caveat for users or xref distributed through ELPA.
+
+2021-09-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Revert an accidental change in etc/NEWS
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make calc-grab-region work with rectangular selects
+
+       * lisp/calc/calc.el (calc-grab-region): Heed `rectangle-mark-mode'
+       (bug#50403).
+
+2021-09-06  martin rudalics  <rudalics@gmx.at>
+
+       Restore the debugging window size more reliably
+
+       * lisp/emacs-lisp/debug.el (debug): Restore the debugging window
+       size more reliably (bug#12921).
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a tooltip to the comint-mode mode line format
+
+       * lisp/comint.el (comint-mode): Add a tooltip to say what the :run
+       bit means (bug#13776).
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the info-mode mode line
+
+       * lisp/info.el (Info-set-mode-line): Add a help echo to help
+       explain what the thing in parentheses is (bug#13776).
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Simplify `image-dired-dired-file-marked-p'
+
+       * lisp/image-dired.el (image-dired-dired-file-marked-p): Use
+       `dired-re-mark' instead of open-coding the opposite regexp (bug#14925).
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the gnus-group-default-list-level doc string
+
+       * lisp/gnus/gnus-group.el (gnus-group-default-list-level): Improve
+       doc string.
+
+2021-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Reset gnus-group-use-permanent-levels when Gnus restarts
+
+       * lisp/gnus/gnus-start.el (gnus-clear-system): Reset
+       `gnus-group-use-permanent-levels' upon Gnus restart (bug#50416).
+
+2021-09-06  Allen Li  <darkfeline@felesatra.moe>
+
+       Make `gnus-group-use-permanent-levels' work better
+
+       * lisp/gnus/gnus-group.el (gnus-group-default-level): Removed implicit
+       setting of gnus-group-use-permanent-levels.
+       (gnus-group-list-groups): Set gnus-group-use-permanent-levels
+       explicitly.
+       (gnus-group-get-new-news): Set gnus-group-use-permanent-levels
+       explicitly (bug#50417).
+       (gnus-group-get-new-news): When the user has given a numeric
+       prefix, use that as the list level.
+
+2021-09-06  Juri Linkov  <juri@linkov.net>
+
+       * etc/NEWS: Reorder "Isearch and Replace" items
+
+2021-09-06  Eli Zaretskii  <eliz@gnu.org>
+
+       * doc/emacs/maintaining.texi (Xref Commands): Fix indexing.
+
+2021-09-06  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Improve file organization.
+
+2021-09-06  Stefan Kangas  <stefan@marxist.se>
+
+       Improve documentation of save-place-abbreviate-file-names
+
+       * lisp/saveplace.el (save-place-abbreviate-file-names): Document why
+       you might want to enable this option.
+
+2021-09-06  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: Don't mention a fixed bug.
+
+2021-09-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       project--files-in-directory: Fix handling of ignores
+
+       * lisp/progmodes/project.el (project--files-in-directory):
+       Pass "." as the DIR argument to 'find' because otherwise the ignore
+       expression can match the project root directory name, which we don't
+       want to happen (bug#50240).  Fixup the resulting file names at the end
+       with concatenation.
+       Originally I thought it could lead to worse performance, but the
+       results show equal or slightly better timings.
+
+       * lisp/progmodes/xref.el (xref-matches-in-directory):
+       Apply a similar fix.
+       (xref--find-ignores-arguments): Use file-name-as-directory, so
+       that when passed "." replace-match still had the expected effect.
+
+       * test/lisp/progmodes/project-tests.el (project-ignores-bug-50240):
+       New test.
+
+       * test/lisp/progmodes/xref-tests.el
+       (xref-matches-in-directory-filters-with-ignores): New test.
+
+2021-09-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Try to fix vc-test-git06-version-diff on Hydra
+
+       * test/lisp/vc/vc-tests.el (vc-test--version-diff):
+       Fix Git backend when running in clean environment.
+       (vc-test-git06-version-diff): Unskip on Hydra.
+
+2021-09-06  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/efaq.texi: Misc copyedits.
+
+       Prefer mailing lists to newgroups.
+       (History of Emacs): Rename from "Status of Emacs".
+       Move XEmacs node here.
+       (Emacs for other operating systems): Merge all the "non-Unix"
+       systems into a single node.
+
+2021-09-05  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/vc/vc-tests.el (vc-test-git06-version-diff): Skip on hydra.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/xref.el: Bump the version again.
+
+2021-09-05  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement multi-prefix capability
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add capability
+       (rcirc-user-nick): Handle multiple prefixes
+
+2021-09-05  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix rcirc-track-abbrevate-flag documentation
+
+       * lisp/net/rcirc.el (rcirc-track-abbrevate-flag): Rephrase docstring
+
+2021-09-05  Philip Kaludercic  <philipk@posteo.net>
+
+       Store symbols in rcirc-acked-capabilities
+
+       * lisp/net/rcirc.el (rcirc-handler-CAP): Use intern and downcase
+
+2021-09-05  Juri Linkov  <juri@linkov.net>
+
+       Improve tab-bar event handling (bug#41343)
+
+       * lisp/tab-bar.el (tab-bar--key-to-number): Rename from 
tab--key-to-number.
+       (tab-bar--event-to-item): New function from tab-bar-handle-mouse.
+       (tab-bar-mouse-select-tab, tab-bar-mouse-close-tab)
+       (tab-bar-mouse-context-menu, tab-bar-mouse-move-tab):
+       Use tab-bar--event-to-item.
+
+       * src/menu.c (x_popup_menu_1): Handle Qtab_bar in the second list 
element.
+
+       * src/xdisp.c (tty_get_tab_bar_item): Change arg 'end' to bool 
'close_p'.
+       (tty_get_tab_bar_item): Detect if the close button was clicked.
+       (tty_handle_tab_bar_click): Return a list with caption that has
+       text properties.
+
+2021-09-05  Philip Kaludercic  <philipk@posteo.net>
+
+       Print value on malformed input
+
+       * lisp/net/rcirc.el (rcirc-define-command): Unquote argument
+
+2021-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Autoload cl-struct-slot-info
+
+       * lisp/emacs-lisp/cl-macs.el (cl-struct-slot-info): Autoload
+       (bug#50301).
+
+       * test/lisp/emacs-lisp/memory-report-tests.el: Don't require cl-macs.
+
+2021-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the documentation around the read-key/minibuffer prompting
+
+       * lisp/subr.el (read-char-choice-use-read-key): Explain the
+       difference.
+       (read-char-choice): Mention the variables.
+       (y-or-n-p-use-read-key): Explain the difference.
+       (y-or-n-p): Mention the variable (bug#50390).
+
+2021-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify completion-list-mode NEWS entry
+
+       * etc/NEWS: Clarify completion-list-mode entry (bug#50394).
+
+2021-09-05  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/xref.el: Fix defcustoms (bug#50067)
+
+       * lisp/progmodes/xref.el (xref-auto-jump-to-first-definition)
+       (xref-auto-jump-to-first-xref, xref-search-program): Fix defcustoms.
+
+2021-09-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of new Xref options
+
+       * doc/emacs/maintaining.texi (Looking Up Identifiers):
+       * etc/NEWS: Document the new Xref user options.  Move a lost
+       Xref-related entry to the rest of them.
+
+2021-09-05  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Fixes for 'python-shell-send-string' and 'python-shell-send-file'
+
+       * lisp/progmodes/python.el (python-shell-send-string): use a temporary
+       file for sufficiently long strings.
+       (python-shell-send-file, python-shell-eval-file-setup-code): Avoid
+       showing "plumbing code" in the traceback (bug#32042).
+
+2021-09-05  Ian W  <ian@wahbe.com>  (tiny change)
+
+       Fix error handling in 'ispell-init-process'
+
+       * lisp/textmodes/ispell.el (ispell-init-process): When Ispell
+       initialization reports an error, call 'ispell-accept-output' only
+       if the Ispell process is still alive.  (Bug#50370)
+
+2021-09-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Cleanup tramp-tests.el
+
+       * test/lisp/net/tramp-tests.el
+       (tramp--test--deftest-direct-async-process): Fix macro declaration.
+       (tramp-test29-start-file-process, tramp-test30-make-process):
+       Do not run connection type test for direct async processes.
+
+2021-09-05  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/vc/vc-tests.el (vc-test-sccs06-version-diff): Fix it.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Belated fix
+
+       * lisp/progmodes/xref.el: (xref--show-xref-buffer):
+       Fix support for xref-auto-jump-to-first-xref.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/xref.el: Bump version.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Xref: automatic jumping to the first definition or reference
+
+       * lisp/progmodes/xref.el (xref-auto-jump-to-first-definition)
+       (xref-auto-jump-to-first-xref): New user options.
+       Discussed in bug#50067.
+       (xref--show-xrefs, xref--show-defs): Use them here.
+       (xref--auto-jump-first): New function, handles different values.
+       (xref-show-definitions-buffer)
+       (xref-show-definitions-buffer-at-bottom): Use it.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix test on machines with Bzr not set up
+
+       * test/lisp/vc/vc-tests.el (vc-test--version-diff):
+       Add EMAIL= to the environment to avoid potential failure.
+
+2021-09-05  Philip Kaludercic  <philipk@posteo.net>
+
+       Replace with-current-buffer with buffer-local-value where applicable
+
+       * lisp/net/rcirc.el (rcirc-buffer-process): Use buffer-local-value
+       (rcirc-last-quit-line): Use buffer-local-value
+       (rcirc-bury-buffers): Use buffer-local-value
+       (rcirc-record-activity): Use buffer-local-value
+
+2021-09-05  Matthias Meulien  <orontee@gmail.com>
+
+       Add tests for vc-version-diff
+
+       * test/lisp/vc/vc-tests.el (vc-test--version-diff):
+       New function.
+       (vc-test-%s06-version-diff): New family of tests.
+
+2021-09-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename xref-select-and-{goto,show}-xref
+
+       * lisp/progmodes/xref.el (xref-select-and-show-xref):
+       Rename from xref-select-and-goto-xref (bug#35376).
+       Update all references.
+
+2021-09-04  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Avoid segfault in command-modes
+
+       * src/data.c (Fcommand_modes): Check that bytecode object is
+       interactive before accessing its interactive spec to avoid
+       segfaulting (bug#50376).
+
+2021-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/timer.el (timer-create): Don't inline it
+
+2021-09-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of line truncation and wrapping
+
+       * doc/emacs/display.texi (Line Truncation, Visual Line Mode):
+       * doc/lispref/display.texi (Truncation): Document that turning on
+       line truncation disables wrapping, and vice versa.
+
+       * src/buffer.c (syms_of_buffer) <truncate-lines>:
+       * src/xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>:
+       Warn against turning on when 'visual-line-mode' is in effect.
+       * lisp/simple.el (visual-line-mode): Document that this mode
+       disables line truncation.  (Bug#29664)
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow killing the diff buffer after `C-x v u'
+
+       * doc/emacs/maintaining.texi (VC Undo): Document this.
+       * lisp/vc/vc.el (vc-revert-show-diff): Allow a `kill' value.
+       (vc-revert): Use it (bug#16902).
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve error message in ielm on printing errors
+
+       * lisp/ielm.el (ielm-eval-input): Don't claim that there's a bug
+       on pp -- it may just be something that nests too far (bug#18012).
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a customization group link from whitespace-mode
+
+       * lisp/whitespace.el (whitespace-mode): Add a link to the
+       whitespace customization group to see the faces (bug#18296).
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add support for customization group hyperlinks in doc strings
+
+       * lisp/help-mode.el (help-customization-group): New button.
+       (help-xref-customization-group-regexp): New const.
+       (help-make-xrefs): Use them to allow making customization group
+       buttons.
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make multi-frame `M-x calendar' setup work when `pop-up-frames'
+
+       * lisp/calendar/calendar.el (calendar): Make the calendar frame
+       setup work when pop-up-frames is non-nil (bug#19256).
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak hi-lock-mode doc string
+
+       * lisp/hi-lock.el (hi-lock-mode): Tweak the doc string so that
+       running hi-lock-mode in a *Help* buffer showing this help text
+       won't issue an error (bug#20977).
+
+2021-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `M-x term' offer completion
+
+       * lisp/term.el (term): Have completion in the prompt (bug#21296).
+
+2021-09-04  Yuchen Pei  <hi@ypei.me>
+
+       Add diary-offset to diary-lib.el
+
+       * doc/emacs/calendar.texi: Document the change.
+       * lisp/calendar/diary-lib.el (diary-offset):
+       * test/lisp/calendar/icalendar-tests.el: Add a test (bug#50195).
+
+2021-09-04  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/DISTRIB: Refer to gnu.org instead of the deleted file etc/GNU.
+
+2021-09-03  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/efaq.texi (Reporting bugs): Refer to the Emacs manual.
+
+       That is better than having a separate, outdated text.
+
+2021-09-03  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       0aa0410372 (origin/emacs-27, emacs-27) Fix "Finder" description for m...
+
+2021-09-03  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Change Python eval to send directly instead of using temporary files
+
+       * lisp/progmodes/python.el (python-shell-eval-setup-code): New
+       const for setting up eval (bug#49822).
+       (python-shell--encode-string): New function.
+       (python-shell-send-string): Use it to send commands directly
+       instead of writing to a temporary file.
+       (python-shell-send-string-no-output): Adjust sending.
+       (python-shell-send-file): Ditto.
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Update to CSS Flexible Box Layout Module Level 2
+
+       * lisp/textmodes/css-mode.el (css-property-alist): Update link.
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Update to CSS Containment Module Level 2
+
+       * lisp/textmodes/css-mode.el (css-property-alist): Update contain,
+       and add content-visibility.
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Update to CSS Grid Layout Module Level 2
+
+       * lisp/textmodes/css-mode.el (css-property-alist): Update to the
+       newer spec, and add the subgrid keywords.
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Clean up css-property-alist for alignment
+
+       * lisp/textmodes/css-mode.el (css-property-alist)
+       (css-value-class-alist): Provide new position related entries for
+       use in css-property-alist.  Make sure that property-alist reflect
+       the spec: https://www.w3.org/TR/css-align-3/#property-index
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `describe-function' for autoloaded adviced functions
+
+       * lisp/emacs-lisp/nadvice.el (advice--make-single-doc): Factor
+       out.
+       (advice--make-docstring): From here (bug#23523).  Also include
+       advices for autoloads.
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow gud-mi to edit two executables with the same name
+
+       * lisp/progmodes/gud.el (gud-common-init): Allow editing two
+       executables with the same name (bug#22772).
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make recent timer changes more backwards-compatible
+
+       * lisp/emacs-lisp/timer.el (timerp, timer-event-handler): Make
+       backwards-compatible with old .elc files that have their own
+       versions of `timer-create'd structures.
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix message in previous toggle-truncate-lines change
+
+       * lisp/simple.el (toggle-truncate-lines): Fix message in previous
+       change.
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow not putting pasted text onto the kill ring under xterm
+
+       * lisp/term/xterm.el (xterm-paste): Don't put pasted text onto the
+       kill ring (bug#28868).
+       (xterm-store-paste-on-kill-ring): New user option.
+
+2021-09-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * etc/NEWS: Announce recent change in 'toggle-truncate-lines'.
+
+2021-09-03  Stefan Kangas  <stefan@marxist.se>
+
+       Sync latest SKK-JISYO.L
+
+       * leim/SKK-DIC/SKK-JISYO.L: Sync to current upstream version.
+
+2021-09-03  Stefan Kangas  <stefan@marxist.se>
+
+       Update publicsuffix.txt from upstream
+
+       * etc/publicsuffix.txt: Update from
+       https://publicsuffix.org/list/public_suffix_list.dat
+       dated 2021-09-02 22:13:03 UTC.
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make toggle-truncate-lines disable visual-line-mode
+
+       * lisp/simple.el (toggle-truncate-lines): Disable
+       `visual-line-mode' (bug#29664).
+
+2021-09-03  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid cl-lib alias for cadadr and friends
+
+       * lisp/edmacro.el (edmacro-fix-menu-commands):
+       * lisp/frameset.el (frameset-move-onscreen):
+       * lisp/htmlfontify.el (hfy-face-at, hfy-merge-adjacent-spans)
+       (hfy-mark-tag-names):
+       * lisp/mail/footnote.el (footnote--make-hole)
+       (footnote-back-to-message):
+       * lisp/net/eudc.el (eudc-get-email, eudc-get-phone):
+       * lisp/net/rcirc.el (rcirc-make-trees, rcirc-handler-333)
+       (rcirc-authenticate):
+       * lisp/play/5x5.el (5x5-draw-grid, 5x5-solver):
+       * lisp/play/decipher.el (decipher-insert-frequency-counts):
+       * lisp/ses.el (ses-relocate-range):
+       * test/lisp/emacs-lisp/edebug-tests.el 
(edebug-tests-step-into-macro-error)
+       (edebug-tests-error-stepping-into-subr): Avoid using cl-lib aliases
+       for cadadr and friends that now reside in subr.el.
+
+2021-09-03  Stefan Kangas  <stefan@marxist.se>
+
+       Move cl-lib tests for caaXr to subr-tests.el
+
+       * test/lisp/emacs-lisp/cl-lib-tests.el (cl-test-caaar)
+       (cl-test-caadr): Move tests using a cl-lib alias from here...
+       * test/lisp/subr-tests.el (subr-test-caaar, subr-test-caadr): ...to
+       here.  The functions under test are in subr.el.
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Add CSS Box Alignment Module Level 3 to css-mode
+
+       * lisp/textmodes/css-mode.el (css-property-alist): Consolidate
+       `align-{contents, items, self}', as well as the corresponding
+       values for `justify-{contents, items, self}' and `place-{contents,
+       items, self}'.  Values extracted from the flex part and into its
+       own block (bug#50345).
+
+2021-09-03  Theodor Thornhill  <theo@thornhill.no>
+
+       Add selection to css-pseudo-element-ids
+
+       * lisp/textmodes/css-mode.el (css-pseudo-element-ids): Add
+       selection as an element id (bug#50345).
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `revert-buffer' message in `find-file-select'
+
+       * lisp/files.el (find-file-noselect): Refer to revert-buffer-quick
+       here since we're in a file-based buffer.
+
+2021-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix memory-report test failure
+
+       * test/lisp/emacs-lisp/memory-report-tests.el: Fix test build failure.
+
+2021-09-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix recently broken vc-delete-file with Git
+
+       * lisp/vc/vc-git.el (vc-git-delete-file):
+       Treat FILE as string, not list (bug#50334).
+
+2021-09-03  Glenn Morris  <rgm@gnu.org>
+
+       More fixes for recently added vc-rename test
+
+       * test/lisp/vc/vc-tests.el (vc-test-cvs05-rename-file): Skip.
+       (vc-test-sccs05-rename-file): Treat like RCS.
+
+2021-09-02  Tassilo Horn  <tsdh@gnu.org>
+
+       Support forges by type rather than by host
+
+       Formerly, bug-reference-setup-from-vc-alist basically had one entry
+       per host (like gitlab.com).  Restructure so that it's easy to add new
+       hosts being just an instance of some type of forge such as SourceHut,
+       Gitea, or GitLab.
+
+       While we're at it, add support for gitea.com, salsa.debian.org, and
+       framagit.org, the latter two being GitLab instances.
+
+       * lisp/progmodes/bug-reference.el (bug-reference-gitea-instances)
+       (bug-reference-gitlab-instances,bug-reference-sourcehut-instances):
+       New variables listing online instances of those forges.
+       (bug-reference--setup-from-vc-alist): New function (and variable for
+       caching) using the former three new variables to generate suitable VC
+       auto-setup alist.
+       (bug-reference-try-setup-from-vc): Use both
+       bug-reference-setup-from-vc-alist and
+       bug-reference--setup-from-vc-alist.
+
+2021-09-02  Juri Linkov  <juri@linkov.net>
+
+       * lisp/abbrev.el: Improve docstrings of inverse commands (bug#50303)
+
+       * lisp/abbrev.el (add-mode-abbrev, add-global-abbrev)
+       (inverse-add-mode-abbrev, inverse-add-global-abbrev):
+       Add interlinking to opposite commands in docstrings.
+
+2021-09-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix expansion of non-ASCII $HOME
+
+       * src/fileio.c (Fexpand_file_name): Make the file name multibyte
+       if the value of $HOME is multibyte.  (Bug#50266)
+
+2021-09-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'clone-frame' on TTY frames
+
+       * src/frame.c (Fmake_terminal_frame): Make a separate copy of the
+       faces for the new frame before calling modify-frame-parameters, as
+       on TTY frames that needs the faces already set up.  (Bug#34715)
+
+2021-09-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve a recent change in 'mule-cmds.el'
+
+       * lisp/international/mule-cmds.el
+       (select-safe-coding-system--format-list): Display codepoints in
+       hex and as characters.  Display the ellipsis in a better place.
+       Enlarge the limit to 5 codepoints, as the display is now easier to
+       grasp.
+       (select-safe-coding-system-interactively): Don't use
+       'select-safe-coding-system--format-list' for "rejected"
+       coding-systems, as those don't come with characters and positions.
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the coding system warning prettier
+
+       * lisp/international/mule-cmds.el
+       (select-safe-coding-system--format-list): New function to display
+       the coding system information in a more readable format (bug#31062).
+       (select-safe-coding-system-interactively): Use it.
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Reformat up-list and backward-up-list doc strings
+
+       * lisp/emacs-lisp/lisp.el (backward-up-list): Reformat the doc
+       string into several paragraphs (bug#31349).
+       (up-list): Ditto and fix the "start" to be "end".
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       isearch*-lax-whitespace doc string improvements
+
+       * lisp/isearch.el (isearch-regexp-lax-whitespace):
+       * lisp/isearch.el (isearch-lax-whitespace): Mention the key binding
+       in the doc string (bug#31790).
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix documentation of `dired-do-touch'
+
+       * doc/emacs/dired.texi (Operating on Files): Fix documentation of
+       `dired-do-touch' (bug#50323).
+
+2021-09-02  Yikai Zhao  <yikai@z1k.dev>
+
+       memory-report: support calculating size for structures
+
+       * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): Add
+       support for cl-defstruct types (bug#50301).
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix up previous ebfn2ps tweak
+
+       * lisp/progmodes/ebnf2ps.el (ebnf-print-buffer): Remove NOOP decode
+       step.
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a test for bug#50320 in sh-script
+
+2021-09-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Tweak sh-script-mode indentation further"
+
+       This reverts commit 6392bc37ab3b7eb83465d9b2248d21173373ae73.
+
+       The changes led to errors throughout (bug#50320).
+
+2021-09-02  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       tramp-auto-save-directory: make private
+
+       * lisp/net/tramp.el (tramp-handle-make-auto-save-file-name):
+       chmod 0700 tramp-auto-save-directory when creating
+
+       Thanks to Michael Albinus for reviewing this patch.
+
+2021-09-01  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix segfault with invalid key-translation-map binding
+
+       * src/keyboard.c (access_keymap_keyremap): Don't assume an invalid
+       function is specified as a symbol.  Reported by Perry E. Metzger
+       <perry@piermont.com>.
+
+2021-09-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Filter out the `name' parameter in clone-frame
+
+       * lisp/frame.el (clone-frame): Filter out the `name' parameter,
+       because two frames shouldn't have the same name and this will
+       lead to a warning.
+
+2021-09-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't have epg bug out on non-existent packages
+
+       * lisp/epg.el (epg--start): We may be called from contexts where
+       the directory doesn't exist, but we need to have an existing
+       directory here for the process (bug#32004).
+
+2021-09-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new macro `with-existing-directory'
+
+       * doc/lispref/files.texi (Testing Accessibility): Document it.
+       * lisp/subr.el (with-existing-directory): New macro (bug#32004).
+
+2021-09-01  Kien Nguyen  <kien.n.quang@gmail.com>
+
+       * Add a dll loader entry for gcc_jit_context_new_cast (bug#50315)
+
+       * src/comp.c: Add a dll loader entry for
+       'gcc_jit_context_new_cast' (bug#50315).
+
+2021-09-01  Drew Adams  <drew.adams@oracle.com>
+
+       Add new command `clone-frame'
+
+       * doc/emacs/frames.texi (Creating Frames): Document it.
+
+       * lisp/frame.el (clone-frame): New command and keystroke (bug#34715).
+
+2021-09-01  Glenn Morris  <rgm@gnu.org>
+
+       Make set-foreground-color display completions using foreground colors
+
+       * lisp/faces.el (defined-colors-with-face-attributes): Also create
+       colors for foregrounds (bug#33799).
+       (read-color): Also allow varying the foreground color.
+
+       * lisp/frame.el (set-foreground-color): Vary the foreground color.
+
+2021-09-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix (setf (map-elt map key) (my-func))
+
+       * lisp/emacs-lisp/map.el (map-elt): Ensure that the value isn't
+       referenced more than once (bug#50290).
+
+2021-09-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Autoload calc-grab-sum-across and calc-grab-sum-down
+
+       * lisp/calc/calc.el (calc-grab-sum-down):
+       (calc-grab-sum-across): Autoload, since they can be used from
+       outside Calc (bug#50311).
+
+2021-09-01  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       In batch mode, avoid killing Emacs with C-g in the minibuffer
+
+       * src/keyboard.c (Fcommand_error_default_function): Don't kill emacs
+       when handling the minibuffer-quit condition (bug#48603).
+
+2021-09-01  Marco Centurion  <mcenturion@fing.edu.uy>  (tiny change)
+
+       Use "gzip -d" instead of "gunzip"
+
+       * lisp/dired-aux.el (dired-compress-file-suffixes): Use "gzip -d"
+       instead of "gunzip" since we already assume that "gzip" exists on
+       the system (bug#10990).
+
+2021-08-31  Philip Kaludercic  <philipk@posteo.net>
+
+       Avoid failing if vc backend doesn't implement ignore-completion-table
+
+       * lisp/progmodes/project.el (project-ignores): Handle
+       vc-not-supported signals.
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Rename xref--mouse-2 and adjust documentation
+
+       * doc/emacs/maintaining.texi (Xref Commands): `mouse-1' is bound
+       to `xref-goto-xref', not `mouse-2' (bug#35376).
+       (Xref Commands): Mention what `mouse-2' does.
+
+       * lisp/progmodes/xref.el (xref--button-map): Adjust.
+       (xref-select-and-goto-xref): Rename from xref--mouse-2 (bug#35376).
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix point placement after ispell-complete-word
+
+       * lisp/textmodes/ispell.el (ispell-complete-word): Leave point at
+       the end of the inserted word instead of a less than useful amount
+       of distance from the start of the word (bug#37552).
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       call-process doc string clarification
+
+       * src/callproc.c (Fcall_process): Explicitly say that "output"
+       means both stdout and stderr (bug#37906).
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make calc plotting through gnuplot work on non-X gnuplots
+
+       * lisp/calc/calc-graph.el (calc-graph-plot): Fall back on "dumb"
+       if we don't support the terminal (bug#50237).
+       (calc-gnuplot-command): Say whether the command errored out.
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix abnf parsing of <prose> elements
+
+       * lisp/progmodes/ebnf-abn.el (ebnf-abn-lex): Make <prose> parsing
+       work (bug#39663).
+
+2021-08-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make run-at-time try harder to run at integral multiples
+
+       * lisp/emacs-lisp/timer.el (timer): Add new slot integral-multiple.
+       (timerp): Adjust.
+       (timer-event-handler): Recompute the delay if requested
+       (bug#39099).
+       (run-at-time): Mark the timer as recomputable if given a t
+       parameter.
+
+       * src/keyboard.c (decode_timer): Adjust.
+
+2021-08-31  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Move the expansion of abbreviated names to vc-git.el
+
+       * lisp/vc/vc-git.el (vc-git--literal-pathspec):
+       Perform the expansion of abbreviated file names here instead
+       (bug#39452).
+
+       * lisp/vc/vc.el (vc-root-diff, vc-print-root-log):
+       Undo the recent change.
+
+2021-08-30  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Implement proper type conversion in native compiler
+
+       * src/comp.c (enum cast_kind_of_type): Remove.
+       (comp_t): Add cast_ptr_to_int, cast_int_to_ptr, remove
+       cast_type_sizes, cast_type_kind, cast_type_names, cast_union_fields,
+       cast_union_field_biggest_type.
+       (emit_coerce): Remove check for type size.
+       (struct cast_type): Remove bytes_size.
+       (define_type_punning): New function.
+       (define_cast_from_to): Implement proper type conversion.
+       (define_cast_functions): Adjust.  (bug#50230)
+
+2021-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (cperl-test-bug-14343): Make it work for perl-mode
+
+       * test/lisp/progmodes/cperl-mode-tests.el (cperl--tests-heredoc-face):
+       New const.
+       (cperl-test-heredocs, cperl-test-bug-14343): Use it.
+       (cperl-test-identify-no-heredoc): Remove left-over message.
+
+2021-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * test/lisp/progmodes/cperl-mode-tests.el: Adjust here-doc tests for 
perl-mode
+
+       (cperl-test-identify-heredoc, cperl-test-identify-no-heredoc):
+       Tweak tests so they can also be used for perl-mode.
+
+2021-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * etc/NEWS: Fix typo
+
+2021-08-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'ispell-hunspell-add-multi-dic'
+
+       * lisp/textmodes/ispell.el (ispell-hunspell-add-multi-dic):
+       Explain in the doc string how to call from Lisp.  (Bug#50241)
+
+2021-08-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor improvement in 'get-locale-names' on MS-Windows
+
+       * lisp/international/mule-cmds.el (get-locale-names): Delete
+       duplicate locales from the list returned by the MS-Windows
+       implementation.
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in kill-buffer-delete-auto-save-files NEWS entry
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make some non-ASCII work in ebnf2ps
+
+       * lisp/progmodes/ebnf2ps.el (ebnf-print-buffer): Make non-ASCII
+       work slightly better (bug#39663).
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in previous custom.texi change
+
+       * doc/emacs/custom.texi (Init Syntax): Fix typo in previous change
+       -- it's customize-set-variable.
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make epg use rfc6068 for decoding %-encoded strings
+
+       * lisp/epg.el (epg--decode-percent-escape-as-utf-8): Make obsolete
+       and adjust callers.
+       (epg--decode-hexstring): Ditto.
+
+       * lisp/mail/rfc6068.el (rfc6068-unhexify-string): Allow returning
+       non-decoded octets (bug#39689).
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make rfc2368 obsolete and add rfc6068
+
+       * lisp/obsolete/rfc2368.el: Moved here and made obsolete.
+
+       * lisp/mail/rfc6068.el (rfc6068-unhexify-string): New file.
+
+2021-08-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Only look for the port command on MacOS
+
+       * configure.ac: Only look for the port command on MacOS (bug#50259).
+
+2021-08-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move vc-branch-p and vc-branch-part from vc.el to vc-rcs.el and rename
+
+       * lisp/vc/vc-rcs.el (vc-rcs-branch-p): Renamed from `vc-branch-p'
+       (old name made into obsolete alias) and moved from vc.el.
+       (vc-rcs-branch-part): Renamed from `vc-branch-part'
+       (old name made into obsolete alias) and moved from vc.el.
+
+2021-08-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix vc test for RCS
+
+       * test/lisp/vc/vc-tests.el (vc-test--rename-file): Fix test for RCS.
+
+2021-08-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention `set-variable' in the Init Syntax Emacs manual node
+
+       * doc/emacs/custom.texi (Init Syntax): Mention set-variable
+       (bug#50248).
+       (Init Examples): Add an example.
+
+2021-08-29  Clément Pit-Claudel  <clement.pitclaudel@live.com>
+
+       Change --with-nativecomp to --with-native-compilation in messages
+
+       * configure.ac:
+       * test/infra/Dockerfile.emba:
+       * test/infra/gitlab-ci.yml: Fix mentions of --with-nativecomp
+       (bug#50255).
+
+2021-08-29  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Add support for OSC 7 in comint (current directory tracking)
+
+       * lisp/comint.el (comint-osc-directory-tracker, comint-osc-handlers):
+       Define and register a handler for OSC 7.
+       (comint-osc-process-output): Do fewer checks on
+       'comint-last-output-start'.
+
+2021-08-29  Kévin Le Gouguec  <kevin.legouguec@gmail.com>
+
+       Tweak sh-script-mode indentation further
+
+       * lisp/progmodes/sh-script.el (sh-smie--default-backward-token):
+       Allow more parentheses in a token (bug#44592).
+
+2021-08-29  Philipp Stephani  <phst@google.com>
+
+       Improve compatibility with musl-libc (Bug#48789)
+
+       * lib-src/seccomp-filter.c (export_filter): Remove use of
+       nonstandard macro TEMP_FAILURE_RETRY.
+
+2021-08-29  Alan Mackenzie  <acm@muc.de>
+
+       C++ Mode: handle compound identifiers preceding brace lists correctly
+
+       * lisp/progmodes/cc-engine.el (c-looking-at-or-maybe-in-bracelist): 
early in
+       function, check alternatively for c-back-over-compound-identifier when 
doing
+       c-backward-token-2.
+
+2021-08-29  Alan Third  <alan@idiocy.org>
+
+       Fix libexec installation on NS (bug#50250)
+
+       * lib-src/Makefile.in (ns_applibexecdir): New variable.
+
+2021-08-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Better document obsolescence of 'values'
+
+       * doc/lispref/eval.texi (Eval): Mention that 'values' is obsolete.
+       * etc/NEWS: Add a rationale for obsoleting 'values'.
+
+2021-08-29  Alan Third  <alan@idiocy.org>
+
+       Disable the NS app when no frames are left (bug#14619, bug#21357, 
bug#23586)
+
+       * src/nsfns.m (Fx_create_frame): Enable the app.
+       * src/nsterm.m (ns_delete_terminal): Disable the app.
+
+2021-08-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add tests for vc-rename-file
+
+       * test/lisp/vc/vc-tests.el (vc-test--rename-file): New function.
+       (vc-test-%s05-rename-file): New family of tests (bug#39452).
+
+2021-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * etc/NEWS: Document the recent xterm.el change for `\e[29~`
+
+2021-08-27  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/flymake.el: Bind mouse-3 to flymake-menu on mode-line.
+
+       * lisp/progmodes/flymake.el (flymake--mode-line-title):
+       Bind [mode-line down-mouse-3] to flymake-menu (bug#50067)
+
+2021-08-27  Juri Linkov  <juri@linkov.net>
+
+       Revert part of 3572613550f5d1d0b3392dbc809b32f3989e2981 (bug#39452)
+
+       * lisp/vc/vc-git.el (vc-git-rename-file): Don't use 
vc-git--literal-pathspecs.
+
+2021-08-27  Dario Gjorgjevski  <dario.gjorgjevski@gmail.com>
+
+       Fix shell-script-mode indentation of continuation lines
+
+       * lisp/progmodes/sh-script.el (sh-smie--default-backward-token):
+       Fix indentation of continuation lines (bug#44592).
+
+2021-08-27  Michalis V  <mvar.40k@gmail.com>
+
+       Fix completion of extended "..." syntax in eshell
+
+       * lisp/eshell/em-cmpl.el (eshell-complete-parse-arguments): Expand
+       "..." (bug#19626).
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't overly truncate tabulated-list headers
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-init-header):
+       Don't overly truncate headers that are before a right-aligned
+       column (bug#44594).
+       (tabulated-list--available-space): Separated out into own
+       function...
+       (tabulated-list-print-col): ... from here.
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `M-X TAB' completion for commands marked for multiple modes
+
+       * lisp/simple.el (command-completion-using-modes-p): Fix
+       completion over commands that are defined for multiple modes
+       (bug#50228).
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Put advice documentation at the end of the displayed doc string
+
+       * lisp/emacs-lisp/nadvice.el (advice--make-docstring): Put the
+       advice things at the end of the documentation (bug#50222).  It's
+       important to have the first line of the original documentation
+       remain the first line, because it's used when doing one-line
+       summaries of the function.
+
+2021-08-27  Thierry Volpiatto  <thievol@posteo.net>
+
+       Make `eshell-command' also work when asynchronous
+
+       * lisp/eshell/esh-cmd.el (eshell-eval-command): Make asynchronous
+       `eshell-command' work (e.g. `M-x eshell-command RET sleep 10 &')
+       (bug#50209).
+
+2021-08-27  Christophe Troestler  <Christophe.Troestler@umons.ac.be>  (tiny 
change)
+
+       lisp/newcomment.el: Uncommenting with whitespace `comment-continue'
+
+       * lisp/newcomment.el (uncomment-region-default-1): Make
+       all-whitespace `comment-continue' work (bug#50226).
+
+2021-08-27  Andrea Corallo  <akrl@sdf.org>
+
+       Forward `comp-file-preloaded-p' to async workers
+
+       * lisp/emacs-lisp/comp.el (comp-run-async-workers): Forward
+       `comp-file-preloaded-p' to async workers.
+
+2021-08-27  Juri Linkov  <juri@linkov.net>
+
+       Replace flyspell-use-mouse-3-for-menu with context-menu-mode (bug#50067)
+
+       * doc/emacs/fixit.texi (Spelling): Replace mentions of
+       flyspell-use-mouse-3-for-menu with context-menu-mode.
+
+       * lisp/mouse.el (context-menu-map): Use the function from the
+       text property context-menu-function at mouse click event.
+
+       * lisp/textmodes/flyspell.el (flyspell--set-use-mouse-3-for-menu):
+       Remove function.
+       (flyspell-use-mouse-3-for-menu): Remove defcustom added recently in 
28.1.
+       (flyspell-context-menu): New function.
+       (flyspell-mode): Don't call flyspell--set-use-mouse-3-for-menu.
+       (flyspell-mode-on): Replace flyspell-use-mouse-3-for-menu
+       with context-menu-mode.
+       (make-flyspell-overlay): When context-menu-mode is non-nil,
+       put overlay context-menu-function with flyspell-context-menu
+       instead of using keymap flyspell-mouse-map.
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       python-shell-interpreter doc string clarification
+
+       * lisp/progmodes/python.el (python-shell-interpreter): Note what
+       to do when using ipython3 (bug#44732).
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix backtrace when query-about-changed-file nil and file has changed
+
+       * lisp/userlock.el (userlock--check-content-unchanged): Make the
+       assertion more robust -- we may be called here from a different
+       contexts if `query-about-changed-file' is nil.
+
+2021-08-27  Noah Evans  <noah@nevans.me>  (tiny change)
+
+       Fix recentering issue in `follow-mode'
+
+       * lisp/follow.el (follow-recenter): Make `C-c . C-l' work in
+       windows before the middle one, too (bug#50220).
+
+2021-08-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Enable setting timeclock-workday after switching mode on
+
+       * lisp/calendar/timeclock.el (timeclock--previous-workday): New
+       variable.
+       (timeclock-find-discrep): Use it to flush values when
+       timeclock-workday changes (bug#50216).
+       (timeclock-mode-line-display): Mention `timeclock-workday' setting
+       in doc string.
+
+2021-08-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with symlinks in compile buffers
+
+       * lisp/progmodes/compile.el (compilation-find-file): Avoid
+       `expand-file-name' when computing the file names, because that will
+       reliably give the wrong result when there's symlinks and ".."
+       involved (bug#8035).
+
+2021-08-26  Philip Kaludercic  <philipk@posteo.net>
+
+       timeclock.el: Update example configuration
+
+       * lisp/calendar/timeclock.el: Update comments that were no longer
+       correct (bug#50211).
+
+2021-08-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make dired-chmod-program obsolete
+
+       * lisp/dired.el (dired-chmod-program): Make into a defvar and make
+       obsolete (bug#50190).
+
+       * lisp/net/ange-ftp.el (ange-ftp-process-file): Remove usage of
+       dired-chmod-program.
+
+2021-08-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Add support for "bright" ANSI colors in ansi-color"
+
+       This reverts commit c8e3347ec01a9ed6dc8d88c2dbbb3a08497e8eb2.
+
+       Jim Porter's paperwork isn't finalised yet.
+
+2021-08-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Add support for "bright" ANSI colors in term-mode"
+
+       This reverts commit 2b2a103db0c3597c7685d3ffff4bca7f2e4d094e.
+
+       Jim Porter's paperwork isn't finalized yet.
+
+2021-08-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Add missing :version tags to new faces"
+
+       This reverts commit 9759fb596b634db2faf7edcd4fd557a11abe9903.
+
+       Jim Porter's paperwork isn't finalized yet.
+
+2021-08-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve robustness of shadowfile.el
+
+       * lisp/shadowfile.el (shadow-site-help): New defconst.
+       (shadow-read-site): Use it.
+       (shadow-make-fullname, shadow-contract-file-name)
+       (shadow-define-literal-group): Handle errors more robust.  (Bug#49596)
+
+       * test/lisp/shadowfile-tests.el (shadow-test06-literal-groups):
+       Extend test.
+
+2021-08-26  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix docs about the meaning of the Re: in the subject
+
+       * doc/misc/message.texi (Message Headers): Clarify that it comes from
+       the Latin "res" meaning "in the matter of" rather than "in response
+       to" as claimed previously (see RFC-2822).
+
+2021-08-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Define a substitute for <menu> on MS-Windows
+
+       * lisp/mouse.el (context-menu-mode-map): On w32, use <apps>
+       in addition to (the mostly non-existent) <menu>.
+
+2021-08-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Rename arguments for clarity
+
+       * lisp/vc/vc-git.el (vc-git--literal-pathspecs)
+       (vc-git--literal-pathspecs):
+       Rename arguments for clarity (bug#39452).
+
+2021-08-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make sure to remove the remote specification before adding :(literal)
+
+       * lisp/vc/vc-git.el (vc-git--literal-pathspec):
+       Make sure to remove the remote specification from the file name
+       (bug#50175, bug#39452).
+
+2021-08-26  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Fix "Finder" description for multi-file packages
+
+       * lisp/finder.el (finder-compile-keywords):  Now that 'version' is
+       set for more files, it is no longer necessary to check that we have
+       a version when picking the file from which to take the description.
+       Doing so caused built-in packages (where the version is known) to have
+       their package description taken from the last .el file that matched the
+       file name pattern, usually the last source file in the sub-directory.
+
+       This bug was introduced in July 2019 and first released in Emacs 27.1.
+
+       Thanks to Michael Albinus for reviewing this patch.
+
+2021-08-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/term/xterm.el (xterm-function-map): Map `\e[29~` to `menu`
+
+2021-08-25  Gabriel do Nascimento Ribeiro  <gabriel376@hotmail.com>
+
+       Handle nil messages in repeat-echo-message.
+
+       * lisp/repeat.el (repeat-echo-message): Handle cases where
+       'current-message' is nil (bug#50176).
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make thingatpt respect fields
+
+       * lisp/thingatpt.el (thing-at-point): Make thingatpt respect
+       fields (bug#9454).
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `set-locale-environment' complete over locale names
+
+       * lisp/international/mule-cmds.el (get-locale-names): New function.
+       (set-locale-environment): Use it to allow completion (bug#9655).
+
+2021-08-25  João Távora  <joaotavora@gmail.com>
+
+       Speed up pcm completion styles for patternless special case
+
+       (Bug#48841)
+
+       * lisp/minibuffer.el (completion-flex-all-completions): Skip
+       completion-pcm--hilit-commonality if there's no pattern yet.
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Disable xterm selection operators in stterm
+
+       * lisp/term/st.el (xterm-st-extra-capabilities): st doesn't
+       support the xterm selection things (bug#50192).
+
+2021-08-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Add missing :version tags to new faces
+
+       * lisp/term.el (term-color-bright-black, term-color-bright-red)
+       (term-color-bright-green, term-color-bright-yellow)
+       (term-color-bright-blue, term-color-bright-magenta)
+       (term-color-bright-cyan, term-color-bright-white): Add :version.
+
+2021-08-25  Jim Porter  <jporterbugs@gmail.com>
+
+       Add support for "bright" ANSI colors in term-mode
+
+       * lisp/term.el (ansi-term-color-vector): Add new faces.
+       (term-color-white): Tweak colors.
+       (term-color-bright-black, term-color-bright-red, 
term-color-bright-green)
+       (term-color-bright-yellow, term-color-bright-blue)
+       (term-color-bright-magenta, term-color-bright-cyan)
+       (term-color-bright-white): New faces.
+       (term--maybe-brighten-color): New function.
+       (term-handle-colors-array): Handle bright colors.
+       * test/lisp/term-tests.el (term-colors, term-colors-bold-is-bright):
+       New functions.
+
+2021-08-25  Jim Porter  <jporterbugs@gmail.com>
+
+       Add support for "bright" ANSI colors in ansi-color
+
+       * lisp/ansi-color.el (ansi-bright-color-names-vector): New defcustom.
+       (ansi-color-bold-is-bright): New defcustom.
+       (ansi-color--find-face): Sort ANSI codes and check
+       'ansi-color-bold-is-bright'.
+       (ansi-color-apply-sequence): Support bright ANSI colors.
+       (ansi-color--fill-color-map): New function.
+       (ansi-color-make-color-map): Add bright ANSI colors.
+       (ansi-color-get-face-1): Add BRIGHT parameter.
+       * test/lisp/ansi-color-tests.el
+       (ansi-color-apply-on-region-bold-is-bright-test): New function.
+
+2021-08-25  Shitikanth Kashyap  <shitikanth1@gmail.com>  (tiny change)
+
+       tabulated-list-print delete excess lines
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print): Ensure
+       that we delete remaining lines if the list has gotten shorter
+       (bug#50194).
+
+2021-08-25  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Add support for OSC escape codes in comint
+
+       * doc/emacs/misc.texi (Shell Mode): Document it.
+
+       * lisp/comint.el (comint-osc-handlers, comint-osc--marker): New
+       variables.
+       (comint-osc-process-output): New function.
+       (comint-osc-hyperlink-map): New map.
+       (comint-osc-hyperlink-handler): New function.
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix up deleting auto-save/killing buffer wrt. `auto-save-visited-mode'
+
+       * src/buffer.c (Fkill_buffer): Respect `auto-save-visited-mode'.
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further checks for kill-buffer-delete-auto-save-files
+
+       * src/buffer.c (Fkill_buffer): Check that the auto-save file
+       exists before asking whether to delete it.
+
+2021-08-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix up previous conf-mode/tex-mode redirection hacks
+
+       * lisp/textmodes/conf-mode.el (conf-mode):
+       * lisp/textmodes/tex-mode.el (tex--redirect-to-submode): The
+       previous hack to these redirections would disable all local
+       variables.  Try to work around this a bit more.
+
+2021-08-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some precisements in Tramp's connection type handling
+
+       * doc/misc/tramp.texi (Remote processes): Precise connection type
+       handling.
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+       * lisp/net/tramp.el (tramp-handle-make-process):
+       Fix :connection-type handling.
+       (tramp-action-show-and-confirm-message): Pacify byte compiler.
+
+       * lisp/net/tramp-compat.el (tramp-compat-ignore-error): New defmacro.
+
+       * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+       (tramp-test30-make-process): Extend tests.
+
+2021-08-24  Ergus  <spacibba@aol.com>
+
+       * lisp/mouse.el (context-menu-mode-map): Bind [menu] to 
context-menu-open.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg01004.html
+
+2021-08-24  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-buffers): New function (bug#50067).
+
+       (context-menu-functions): Add context-menu-buffers to the choice list.
+
+2021-08-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Doc that dired-do-chmod no longer follows symlinks
+
+       * doc/emacs/dired.texi (Operating on Files):
+       * etc/NEWS: Document this security precaution.
+
+2021-08-24  Gabriel do Nascimento Ribeiro  <gabriel376@hotmail.com>
+
+       Fix to clear echo-area after repeat-exit-timeout.
+
+       * lisp/repeat.el (repeat-echo-message): Use 'string-match-p'
+       to handle cases where echo-area contains other messages (bug#50176).
+
+2021-08-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'jit-lock-bounds'
+
+       * doc/lispref/modes.texi (Other Font Lock Variables):
+       * lisp/jit-lock.el (jit-lock-functions, jit-lock-register):
+       Document the return value of the fontification functions.
+
+2021-08-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'inhibit-mouse-event-check'
+
+       * etc/NEWS:
+       * src/callint.c (syms_of_callint): Fix wording of the
+       documentation of 'inhibit-mouse-event-check'.
+
+2021-08-23  Mattias Engdegård  <mattiase@acm.org>
+
+       Add example of advanced user-defined Rx form to manual
+
+       * doc/lispref/searching.texi (Extending Rx): Add example illustrating
+       how to define a user-defined Rx form that performs computation,
+       from a discussion with Michael Herdeegen (bug#50136).
+       * lisp/emacs-lisp/rx.el (rx): Clarify evaluation time for `eval`.
+
+2021-08-23  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-open): New command bound to [S-f10].
+
+       * doc/emacs/frames.texi (Menu Mouse Clicks): Mention S-F10
+       to pop up the context menu.
+
+       * src/callint.c (Fcall_interactively):
+       Use inhibit_mouse_event_check for the case 'e'.
+       (inhibit-mouse-event-check): New variable.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg00733.html
+
+2021-08-23  Glenn Morris  <rgm@gnu.org>
+
+       Fix recently added cperl test
+
+       * test/lisp/progmodes/cperl-mode-tests.el
+       (cperl-test-here-doc-missing-end): Fix quote regexp.
+
+2021-08-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve recently-changed docs
+
+       * src/frame.c (Fnext_frame):
+       * doc/lispref/frames.texi (Finding All Frames): Improve wording
+       and style of the 'next-frame's documentation.
+
+2021-08-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix doc strings in recent changes.
+
+       * lisp/progmodes/cperl-mode.el (cperl-commentify)
+       (cperl-here-doc-functions, cperl-is-here-doc-p)
+       (cperl-find-pods-heres): Fix wording, style, and punctuation of
+       doc strings.
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify the documentation of `next-frame'
+
+       * doc/lispref/frames.texi (Finding All Frames): Clarify what it
+       means to "consider".
+       * src/frame.c (Fnext_frame): Rewrite doc string to say what the
+       parameters actually mean (bug#13339).
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new variable 'kill-buffer/delete-auto-save-files'
+
+       * doc/emacs/files.texi (Auto Save Files): Document it.
+       * lisp/cus-start.el (standard): Add customize form.
+
+       * lisp/files.el (delete-auto-save-files): Move definition to C
+       (since it's used in the C layer).
+
+       * src/buffer.c (Fkill_buffer): Use the new variable (and remove
+       the old code that apparently didn't trigger for
+       kill-buffer/delete-auto-save-files.
+       (syms_of_buffer): Add new variable
+       kill-buffer-delete-auto-save-files and move definition of
+       delete-auto-save-files here (bug#21612).
+
+2021-08-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Complete implementation of `copy-directory-create-symlink' in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-copy-directory): Fix the case
+       NEWNAME is a directory name with a trailing slash.
+
+       * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory):
+       Implement `copy-directory-create-symlink'.  (Bug#10897)
+
+       * test/lisp/net/tramp-tests.el
+       (tramp--test-ignore-make-symbolic-link-error): Move up.
+       (tramp-test15-copy-directory): Extend test.
+
+2021-08-23  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el (context-menu-toolbar): New function.
+
+       (context-menu-functions): Add context-menu-toolbar to choice.
+       (context-menu-region): Bind "Paste" to mouse-yank-at-click
+       instead of mouse-yank-primary.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg00735.html
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify :stderr in the make-process doc string
+
+       * src/process.c (Fmake_process): Elaborate upon what :stderr does
+       (bug#50166).
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update NEWS tagging for modules and parse-time-string
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document `dlet'
+
+       * doc/lispref/variables.texi (Local Variables): Document `dlet'.
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve byte-compile-warnings doc string
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-warnings): Mention
+       'byte-compile-docstring-max-column'.
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Do command mode markup in xwidget.el
+
+2021-08-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make xwidget-webkit-enable-plugins a defcustom
+
+       * lisp/xwidget.el (xwidget-webkit-enable-plugins): Make into
+       defcustom.
+
+2021-08-23  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix recent parse-partial-sexp argument validation
+
+       * src/syntax.c (parse-partial-sexp): Also handle markers as
+       arguments (bug#49944).  Tweak error message to follow conventions in
+       "(elisp) Signaling Errors".
+
+2021-08-22  Andrea Corallo  <akrl@sdf.org>
+
+       Set a unique ID for eln files on macOS (bug#45934)
+
+       * src/comp.c (Fcomp__compile_ctxt_to_file): Set gcc's -install_name
+       parameter to the real filename.
+
+2021-08-22  Masahiro Nakamura  <tsuucat@icloud.com>
+
+       Set label for NSToolbarItem (bug#50159)
+
+       * src/nsmenu.m (update_frame_tool_bar): Get label text and pass it to 
...
+       ([EmacsToolbar 
addDisplayItemWithImage:idx:tag:labelText:helpText:enabled:]):
+       ... this that sets label for NSToolbarItem.
+       * src/nsterm.h
+       ([EmacsToolbar 
addDisplayItemWithImage:idx:tag:labelText:helpText:enabled:]):
+       Add labelText argument.
+
+2021-08-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       Implement `copy-directory-create-symlink' for remote files
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-copy-directory):
+       Implement `copy-directory-create-symlink'.  (Bug#10897)
+
+       * test/lisp/net/tramp-tests.el (tramp-test15-copy-directory):
+       Extend test.
+
+2021-08-22  João Távora  <joaotavora@gmail.com>
+
+       Double check completions-group customization variable in Icomplete
+
+       bug#48545
+
+       * lisp/icomplete.el (icomplete--augment): Double check 
completions-group.
+
+2021-08-22  João Távora  <joaotavora@gmail.com>
+
+       Don't mess up grouping in completion-all-sorted-completions
+
+       The default sorting order will mess up the naturally grouped order of
+       the candidates in the table that specified the group-function.
+
+       As seen in xref.el when
+
+          (setq xref-show-definitions-function
+                'xref-show-definitions-completing-read)
+          (setq completions-group t)
+          M-x fido-mode
+
+       Also partially seen with C-x 8 RET (M-x insert-char) with
+
+          (setq read-char-by-name-sort 'code)
+
+       bug#48545
+
+       * lisp/minibuffer.el (completion-all-sorted-completions): Don't
+       use default sort if there's a group-function in the table.
+
+2021-08-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Fix dired switch (that contain quotes and spaces) parsing"
+
+       This reverts commit 04f723dec944eaa7b5e99373840a8bf920ba5fdd.
+
+       The dired switches are documented to not follow shell syntax, but 
instead
+       uses a lisp-in-string-form kind of quoting.
+
+2021-08-22  Colin Woodbury  <colin@fosskers.ca>
+
+       Don't echo empty string in file-name-with-extension
+
+       * lisp/files.el (file-name-with-extension): Avoid echoing a filename
+       string known to be empty (bug#50149).
+
+2021-08-22  Omar Polo  <op@omarpolo.com>
+
+       Avoid using %n in emacsclient
+
+       * lib-src/emacsclient.c (local_sockname): Avoid using %n (bug#50155).
+
+2021-08-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some adaptions for Tramp's security key detection.
+
+       * lisp/net/tramp.el (tramp-security-key-timeout-regexp): New defcustom.
+       (tramp-action-show-and-confirm-message): Don't use timeout, check
+       for the timeout message of the ssh command.
+
+2021-08-22  Mattias Engdegård  <mattiase@acm.org>
+
+       Make Qhide declaration non-target-specific
+
+       * src/xfns.c (syms_of_xfns): Move DEFSYM from here...
+       * src/menu.c (syms_of_menu): ... to here.
+       This fixes the NS build after dd7d966eb40b.
+
+2021-08-22  Ergus  <spacibba@aol.com>
+
+       * lisp/mouse.el (context-menu-mode-map): New variable.
+
+       (context-menu--saved-bindings, context-menu--bind-mouse)
+       (context-menu--restore-bindings): Remove.
+       (context-menu-mode): Don't use removed functions.
+
+2021-08-22  Juri Linkov  <juri@linkov.net>
+
+       Don't show menu titles with the text property 'hide' (bug#50067)
+
+       * lisp/mouse.el (context-menu-map): Add menu title "Context Menu"
+       propertized with the text property 'hide'.
+
+       * src/menu.c (x_popup_menu_1): Don't show the title with the non-nil
+       text property 'hide' on GTK and NS.
+
+2021-08-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'set-keyboard-coding-system'
+
+       * doc/lispref/nonascii.texi (Terminal I/O Encoding):
+       * doc/emacs/mule.texi (Terminal Coding):
+       * lisp/international/mule.el (set-keyboard-coding-system):
+       Document that 'set-keyboard-coding-system' has no effect on modern
+       MS-Windows systems.  (Bug#15289)
+
+2021-08-22  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/international/ucs-normalize-tests.el: Save 30m on hydra.
+
+2021-08-22  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       mh-x-image-url-sane-p: accept "https" URLs
+
+       * lisp/mh-e/mh-xface.el (mh-x-image-url-sane-p): Accept https URLs.
+       * test/lisp/mh-e/mh-xface-tests.el: New file, to test
+       mh-x-image-url-sane-p.
+
+2021-08-21  Glenn Morris  <rgm@gnu.org>
+
+       * test/Makefile.in: Turn off hydra verbose logging for electric-tests.
+
+2021-08-21  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/net/tramp-tests.el: Reduce hydra run time by 1 hour.
+
+       It's just too slow to run these after every commit.
+
+2021-08-21  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/electric-tests.el: Un-skip c-mode tests on hydra.
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix failures in recent files tests
+
+       * test/lisp/files-tests.el (files-tests-buffer-offer-save)
+       (files-tests-save-buffers-kill-emacs--asks-to-save-buffers):
+       `read-event' is called with arguments.
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify cl-defstruct doc string and manual entry somewhat
+
+       * doc/misc/cl.texi (Structures): Rename the slot "name" in the
+       examples to "first-name", since we're talking about the names of
+       slots a lot here, and having a slot with the name "name" makes the
+       examples somewhat confusing.
+       * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Clarify certain
+       things about slots (bug#14278).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix perldb doc string
+
+       * lisp/progmodes/gud.el (perldb): Fix doc string (bug#14588).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify dired-jump doc string
+
+       * lisp/dired.el (dired-jump): Make the doc string say what happens
+       in buffers not visiting files (bug#14733).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak the comment-start-skip example in the manual
+
+       * doc/emacs/programs.texi (Options for Comments): Tweak the
+       example regexp for comment-start-skip (bug#15006).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify how to do the `count-words-in-defun' recipe
+
+       * doc/lispintro/emacs-lisp-intro.texi (count-words-in-defun):
+       Clarify the recipe (bug#15069).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make parse-partial-sexp signal an error if TO is smaller than FROM
+
+       * src/syntax.c (Fparse_partial_sexp): Signal an error if TO is
+       smaller than FROM (bug#49944).
+
+2021-08-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention problems with synthetic fonts on macOS
+
+       * etc/PROBLEMS: Mention synthetic fonts (bug#18818).
+
+2021-08-21  Alan Third  <alan@idiocy.org>
+
+       Fix display bug on macOS (bug#50112)
+
+       * src/nsterm.m ([EmacsLayer initWithColorSpace:]): Use the colorspace
+       setter.
+       ([EmacsLayer setColorSpace:]): Sometimes we seem to get null
+       colorspaces, so set a default in this case.
+       ([EmacsLayer getContext]): Check whether there's been a surface or
+       graphics context allocation failure and log it.
+
+2021-08-21  Alan Third  <alan@idiocy.org>
+
+       * configure.ac: Make homebrew check for libgccjit match macports.
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Remove default "Select" title from NS popup menus (bug#50067)
+
+       * src/menu.c (x_popup_menu_1): Remove default "Select" title.
+       * src/nsmenu.m (ns_menu_show): Allow title to be absent.
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Use overlay arrow to indicate current *xref* selection
+
+       * lisp/progmodes/xref.el (xref--set-arrow): New function.
+       (xref-show-location-at-point, xref-goto-xref)
+       (xref--next-error-function): Call it.
+       (xref--show-common-initialize): Remove arrow.
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Add "Find References" to context menu (bug#50067)
+
+       The new entry appears next to "Find Definition" and like it only
+       appears when the context menu was invoked on an identifier.
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu): New menu entry.
+       * lisp/progmodes/xref.el (xref-find-references-at-mouse): New
+       function, analogous to `xref-find-definitions-at-mouse`.
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Indicate progress while searching for references in xref
+
+       * lisp/progmodes/xref.el (xref-backend-references): Add messages to
+       show the user that something is happening instead of silently freezing
+       during the frequently long synchronous searches for references.
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Re-type the :location slot in `xref-match-item` to `xref-location`
+
+       * lisp/progmodes/xref.el (xref-match-item): Change type for
+       :location from `xref-file-location`, which was likely a mistake,
+       to `xref-location`. This allows `xref-make-match` to take
+       arguments of any subtype of `xref-location` (bug#50067).
+
+2021-08-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Add xref operations to context menu unconditionally
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu):
+       Add xref operations to the context menu even if xref hasn't been
+       loaded yet; the functions involved are autoloaded (bug#50067).
+
+2021-08-21  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Move a macro to before its first use in a file.
+
+       * lisp/progmodes/cc-defs.el (c-benign-error): Move earlier in the file 
for the
+       benefit of c-tnt-chng-cleanup.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of context menus
+
+       * doc/lispref/modes.texi (Major Mode Conventions): Add conventions
+       of setting menu-bar menus and context menus for a major mode.
+       * doc/emacs/frames.texi (Menu Mouse Clicks): Fix description of
+       context menu functionality.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc string of 'M-.'
+
+       * lisp/progmodes/xref.el (xref-find-definitions): Mention 'M-,' in
+       the doc string.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'file-preserve-symlinks-on-save'
+
+       * lisp/files.el (file-precious-flag): Mention
+       'file-preserve-symlinks-on-save' in the doc string.
+
+       * doc/lispref/files.texi (Saving Buffers): Move the description of
+       'file-preserve-symlinks-on-save' from here...
+       * doc/emacs/files.texi (Customize Save): ...to here.  Improve
+       wording.
+
+       * etc/NEWS: Fix wording of 'file-preserve-symlinks-on-save' entry.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of 'repeat-mode' changes
+
+       * doc/emacs/basic.texi (Repeating): Fix indexing.  Improve
+       wording.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of recently-added tests for files.el
+
+       * test/lisp/files-tests.el (files-tests--save-some-buffers)
+       (files-tests-save-some-buffers)
+       (files-tests--with-buffer-offer-save)
+       (files-tests-buffer-offer-save): Doc fixes.
+
+2021-08-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * etc/TODO: Entry about markers being non-scalable.  (Bug#49127)
+
+2021-08-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Speed up project--read-project-buffer in remote buffers
+
+       * lisp/progmodes/project.el (project-buffers): New generic function.
+       (project--read-project-buffer): Use it here (bug#49264).
+       (project--buffers-to-kill): And here.
+       (project-buffers): Specialized implementation for vc-project.
+
+2021-08-21  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/bindings.el (page-navigation-repeat-map): Fix bootstrap.
+
+2021-08-20  Alan Mackenzie  <acm@muc.de>
+
+       Fix c-tentative-buffer-changes to be nestable in c-save-buffer-state
+
+       * lisp/progmodes/cc-defs.el (c-tentative-buffer-changes)
+       (c-tnt-chng-record-state, c-tnt-chng-cleanup): Enhance such that a
+       buffer-undo-list of t is handled specially, so that a nil isn't consed 
onto
+       it.  Thus garbage collection can't later remove the (nil . t) from the 
end of
+       the buffer-undo-list, causing an infinite loop.
+
+2021-08-20  Davide Masserut  <dm@mssdvd.com>  (tiny change)
+
+       Mark page navigation commands as repeatable
+
+       * doc/emacs/basic.texi (Repeating): Document page navigation
+       repeatability.
+
+       * lisp/bindings.el (page-navigation-repeat-map): Add new map
+       (bug#50137).
+       * lisp/bindings.el (forward-page):
+       (backward-page): Mark as repeatable.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document how to get rid of completion on `SPC' and `?'
+
+       * doc/emacs/custom.texi (Minibuffer Maps): Mention how to get rid
+       of completion on `SPC' and `?' (bug#16528).
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix printing of C-@ in `describe-fontset'
+
+       * lisp/international/mule-diag.el (mule--kbd-at): New function
+       (bug#17836).
+       (print-fontset-element): Use it to get multi-key things correct.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow preserving symlinks with file-precious-flag set
+
+       * doc/lispref/files.texi (Saving Buffers): Document it.
+       * lisp/files.el (file-preserve-symlinks-on-save): New user option
+       (bug#18125).
+       (basic-save-buffer-2): Use it.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix infinite recursion in mode: tex
+
+       * lisp/textmodes/tex-mode.el (tex--redirect-to-submode): Inhibit
+       recursion when called from file-local variables (bug#50126).
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix infinite recursion of conf-mode
+
+       * lisp/textmodes/conf-mode.el (conf-mode): Inhibit recursion when
+       called from file-local variables (bug#50126).
+
+2021-08-20  Marco Centurion  <mcenturion@fing.edu.uy>  (tiny change)
+
+       Allow copy-directory to copy the source as a symlink
+
+       * doc/emacs/files.texi (Copying and Naming): Document it.
+
+       * lisp/files.el (copy-directory): Allow copying symbolic links as
+       is (bug#10897).
+       (copy-directory-create-symlink): New user option.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further tweaks to execute-extended-command
+
+       * lisp/simple.el (execute-extended-command): Move finding the
+       short command to the timer command, too (bug#50042).  This further
+       ensures that post-command-hook is run faster.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove even more waiting from execute-extended-command
+
+       * lisp/simple.el (execute-extended-command): Remove all the
+       waiting from the command and do it all with timers (bug#50042).
+       This ensures that post-command-hook is run immediately also when
+       the command has messaged something.
+
+2021-08-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Use C-mouse-1 for context menu on NS
+
+       The Mac platform convention is to use control-left-click for context
+       menus (as a synonym to right-click).
+
+       * lisp/mouse.el (context-menu--old-bindings): Remove.
+       (context-menu--saved-bindings)
+       (context-menu--bind-mouse, context-menu--reset-bindings): New.
+       (context-menu-mode): Use new functions, with C-mouse-1 as extra
+       binding on NS.
+
+2021-08-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix xref {prev,next}-error target buffer match highlighting extent
+
+       * lisp/progmodes/xref.el (xref--next-error-function):
+       Bind `xref--current-item` during the call to `xref--show-location` so
+       that `xref-pulse-momentarily` finds the match extent.
+
+2021-08-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't mutate string literal
+
+       * lisp/obsolete/terminal.el (terminal-escape-map): Rewrite loop in a
+       simpler and more robust way.
+
+2021-08-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak a failing custom test
+
+       * test/lisp/custom-tests.el (custom-tests-require-theme): Fix a
+       native-comp-related test failure.
+
+       In this test, we set load-path to nil, and under native-comp some of
+       the tests want to give a warning:
+
+       Warning (comp): Cannot look-up eln file as no source file was
+       found for /tmp/custom-tests-bfdbkW/custom-tests--d.elc
+
+       But we can't load warning.el after setting load-path to nil, so
+       require it first.
+
+2021-08-20  João Távora  <joaotavora@gmail.com>
+
+       Make icomplete-forward-completions O(1) when icomplete-scroll is t
+
+       In particular, this makes the recently added
+       icomplete-vertical-goto-last (bug#49005) be O(n) instead of O(n^2).
+       That used to be almost unbearably slow for large n.
+
+       * lisp/icomplete.el (icomplete-forward-completions):  don't call last
+       unless needed.
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove more mentions of the removed `M-o' facemenu binding
+
+       * doc/emacs/text.texi (Fill Commands, Fill Commands): Adjust `M-o'
+       mentions.
+
+       * etc/refcards/refcard.tex (section{Formatting}):
+       * etc/refcards/pt-br-refcard.tex (section{Formatando}):
+       * etc/refcards/fr-refcard.tex (section{Formater}): Remove mention
+       of `M-o'.
+
+2021-08-19  Madhu  <enometh@net.meer>  (tiny change)
+
+       Correctly call completion-in-region in shell.el
+
+       * lisp/shell.el (shell-dynamic-complete-command)
+       (shell-dynamic-complete-environment-variable): Correctly call
+       completion-in-region (bug#50125).
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix space at the start of appt mode line element
+
+       * lisp/calendar/appt.el (appt-check): Add space at the end
+       (bug#18164) -- all `global-mode-string' elements should have it
+       there to get an even space distribution.
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add ibuffer-saved-filter-groups example to the doc string
+
+       * lisp/ibuf-ext.el (ibuffer-saved-filter-groups): Add an example
+       for this complicated syntax (bug#18694).
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix dired switch (that contain quotes and spaces) parsing
+
+       * lisp/files.el (insert-directory): Tokenize shell strings
+       correctly (bug#18875).
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix st.el doc string
+
+       * lisp/term/st.el (xterm-st-extra-capabilities): New user option
+       (bug#50119).
+       (terminal-init-st): Use it to avoid a two-second timeout.
+
+2021-08-19  Peter Münster  <pm@a16n.net>
+
+       Add support for history of image tags and completion in the minibuffer
+
+       * lisp/image-dired.el (image-dired-tag-history): New variable holding 
the
+       tag history.
+       (image-dired-tag-files, image-dired-tag-thumbnail, 
image-dired-delete-tag)
+       (image-dired-tag-thumbnail-remove): Use it for the user input.
+
+2021-08-19  Peter Münster  <pm@a16n.net>
+
+       Avoid problems when one tag/file is a substring of another
+
+       * lisp/image-dired.el (image-dired-remove-tag): End of filename is bound
+       by ";" and end of tag is bound by ";" or end of line.
+
+2021-08-19  Peter Münster  <pm@a16n.net>
+
+       New placement of newline characters in image-dired-db-file
+
+       It's more usual to have the newline at the end of the line, instead of 
the
+       beginning. This change avoids missing newline at the end of the file, an
+       empty line at the start and eventually a lot of empty lines when
+       `require-final-newline' is not nil.
+
+       * lisp/image-dired.el (image-dired-write-tags): Insert newline at the 
end
+       of the line, instead of the beginning.
+       (image-dired-remove-tag): Do not delete empty line at end of buffer.
+
+2021-08-19  Peter Münster  <pm@a16n.net>
+
+       Fix deletion of associated image
+
+       * lisp/image-dired.el (image-dired-delete-marked): Treat original images
+       first, because point position is used when there are no marked files.
+
+2021-08-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix inaccuracies in documentation of 'message-truncate-lines'
+
+       * doc/lispref/display.texi (Echo Area Customization):
+       * src/xdisp.c (syms_of_xdisp): Adjust the documentation of
+       message-truncate-lines to changes that fixed bug#46718.
+
+2021-08-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor doc fixes in icomplete.el
+
+       * lisp/icomplete.el (icomplete-section): Add :version.
+       (icomplete--augment): Doc fix.
+
+2021-08-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix errors with hscrolling mini-windows under truncate-lines
+
+       * src/xdisp.c (hscroll_window_tree): Disallow hscroll in
+       mini-windows that display echo-area messages.  (Bug#50096)
+
+2021-08-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       stterm doesn't understand all codes that xterm does
+
+       * lisp/term/st.el (xterm-st-extra-capabilities): New user option
+       (bug#50119).
+       (terminal-init-st): Use it to avoid a two-second timeout.
+
+2021-08-19  João Távora  <joaotavora@gmail.com>
+
+       Section by 'group-function' in Icomplete and Fido's vertical modes
+
+       (Bug#48545)
+
+       * lisp/icomplete.el (icomplete--augment): Rewrite from 
icomplete--affixate.
+       (icomplete--render-vertical): Rework.
+       (icomplete--vertical-minibuffer-setup): Separator is hardcoded "\n", no
+       need to set.
+
+2021-08-19  João Távora  <joaotavora@gmail.com>
+
+       Improve fix of bug#49888 on no-pattern flex sorting
+
+       This version is functionally equivalent, but doesn't duplicate any
+       code.  When nothing "flexy" is happening, it works by simply not doing
+       any metadata adjustments, instead of attempting to synthesize a
+       function to mimic the non-flex case.
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Simplify.
+
+2021-08-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix vc-root-diff broken with Git as well
+
+       * lisp/vc/vc.el (vc-root-diff): Fix similar to 35023214031e1 by
+       avoiding the abbreviated directory name in argument (bug#39452).
+
+2021-08-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'assoc'
+
+       * doc/lispref/lists.texi (Association Lists):
+       * src/fns.c (Fassoc): Document how TESTFN is called.  (Bug#50110)
+
+2021-08-18  Juri Linkov  <juri@linkov.net>
+
+       Mouse wheel scrolling on the tab bar
+
+       * lisp/tab-bar.el (tab-bar-map): Bind mouse-4/wheel-up/wheel-left
+       to tab-previous and mouse-5/wheel-down/wheel-right to tab-next.
+       Bind S-mouse-4/wheel-up/wheel-left to tab-bar-move-tab-backward
+       and S-mouse-5/wheel-down/wheel-right to tab-bar-move-tab.
+       (tab-bar-move-tab-backward): New command.
+       (tab-bar-move-repeat-map): Use tab-bar-move-tab-backward
+       instead of lambda.
+
+       * src/xterm.c (handle_one_xevent): Remove restriction
+       to allow clicking mouse-4 and mouse-5.
+
+2021-08-18  Juri Linkov  <juri@linkov.net>
+
+       Bind [drag-mouse-1] to tab-bar-mouse-move-tab on tab-bar-map
+
+       * lisp/tab-bar.el (tab-bar-mouse-move-tab): New command.
+       (tab-bar-map): Bind [drag-mouse-1] to tab-bar-mouse-move-tab.
+       (tab-bar-select-tab): Zero or nil arg means the current tab.
+
+       * src/xdisp.c (handle_tab_bar_click): Remove restriction
+       to allow dragging the tab to another tab.
+
+2021-08-18  Juri Linkov  <juri@linkov.net>
+
+       Redesign tab-bar event processing (bug#41342, bug#41343)
+
+       Instead of emitting menu-item keys like [tab-1],
+       emit normal mouse events like [mouse-1] and [down-mouse-3]
+       for all mouse clicks issued on the tab-bar.
+
+       * lisp/mouse.el (mouse-posn-property): Handle 'tab-bar' posn-area.
+
+       * lisp/tab-bar.el (tab--key-to-number): New internal function.
+       (tab-bar-handle-mouse): Use tab key to select/close tab.
+       (tab-bar-mouse-select-tab, tab-bar-mouse-close-tab)
+       (tab-bar-mouse-context-menu): New commands.
+       (tab-bar-map): Bind [down-mouse-1] to tab-bar-mouse-select-tab,
+       [down-mouse-2] to tab-bar-mouse-close-tab,
+       [down-mouse-3] to tab-bar-mouse-context-menu.
+       (tab-bar-keymap-cache): Remove.
+       (tab-bar-make-keymap): Don't use cache.
+       (tab-bar--format-tab): Remove default bindings from menu items.
+       (tab-bar-make-keymap-1): Prepend tab-bar-map.
+
+       * src/keyboard.c (make_lispy_event): Append event->arg to position
+       for Qtab_bar.
+
+       * src/term.c (handle_one_term_event): Simplify to set event arg.
+
+       * src/w32inevt.c (do_mouse_event): Set emacs_ev->arg to the value
+       returned from tty_handle_tab_bar_click.
+
+       * src/w32term.c (w32_handle_tab_bar_click): Return value from
+       handle_tab_bar_click.
+       (w32_read_socket): Set tab_bar_key to value returned from
+       w32_handle_tab_bar_click, and set event arg from it.
+
+       * src/xdisp.c (handle_tab_bar_click): Instead of emitting event,
+       return a list with Qtab_bar and tab caption with text properties
+       that contain Qmenu_item with key and binding.
+       (tty_handle_tab_bar_click): Simplify to return a list of Qtab_bar,
+       key and close_p, instead of emitting event.
+
+       * src/xterm.c (handle_one_xevent): Set tab_bar_key to value
+       returned from handle_tab_bar_click, and set event arg from it.
+
+2021-08-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/xref.el (xref--collect-matches): Widen temporarily.
+
+2021-08-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/mouse.el: More fixes for context-menu.
+
+       (context-menu-map): Remove menu title "Context Menu" (bug#50067).
+       (context-menu-minor): Reverse sub-menus to display exactly in the same 
order
+       as on the menu bar.
+
+2021-08-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of last change.
+
+       * etc/NEWS: Mention the string value of 'auto-composition-mode'.
+
+       * src/composite.c (syms_of_composite) <auto-composition-mode>: Doc
+       fix.
+
+2021-08-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Disable auto compositions on the Linux console only
+
+       * lisp/term/linux.el (terminal-init-linux): Disable auto
+       compositions on "linux" consoles (bug#21363).
+
+       * src/composite.c (inhibit_auto_composition): New function to
+       implement this.
+       (composition_compute_stop_pos, composition_adjust_point)
+       (Ffind_composition_internal): Use it.
+       (syms_of_composite): Document it.
+
+       * src/lisp.h: Export tty_type_name.
+
+       * src/term.c (tty_type_name): Factored out.
+       (Ftty_type): Use it.
+
+2021-08-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add undo-in-region test case for bug#21523
+
+2021-08-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Yet another place inside redisplay_window to prevent quitting
+
+       * src/xdisp.c (handle_single_display_spec): Inhibit quitting
+       around the call to lookup_image.  (Bug#44448)
+
+2021-08-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix abort when turning on Hebrew or Arabic input methods
+
+       * src/xdisp.c (face_before_or_after_it_pos): Add the missing
+       initialization of the bidi scan direction.  (Bug#50107)
+
+2021-08-18  Peter Münster  <pm@a16n.net>
+
+       Add menu bindings to new functions in image-dired.el
+
+       * lisp/image-dired.el (image-dired--with-marked): New macro for
+       cycling over marked thumbnails.
+       (image-dired-tag-thumbnail, image-dired-tag-thumbnail-remove): Can
+       handle now also all marked thumbnails.
+       (image-dired-tag-marked-thumbnails): Remove it, because it's
+       obsoleted by `image-dired-tag-thumbnail' now.
+       (image-dired-delete-marked): Use new macro
+       `image-dired--with-marked', and add command to menu (bug#50000).
+
+2021-08-18  pillule  <pillule@riseup.net>
+
+       Fix ediff3 layouts with window-combination-resize non-nil (Bug#49277)
+
+       * lisp/vc/ediff-wind.el (ediff-setup-windows-plain-compare)
+       (ediff-setup-windows-multiframe-compare): Fix three windows
+       layouts produced by ediff3 when 'window-combination-resize'
+       was customized to t and 'even-window-sizes' to nil.
+
+2021-08-18  pillule  <pillule@riseup.net>
+
+       Fix behavior when switch-to-prev-buffer-skip is a function (Bug#49275)
+
+       * lisp/window.el (switch-to-prev-buffer)
+       (switch-to-next-buffer): More correctly handle cases where
+       'switch-to-prev-buffer-skip' is a function.
+
+2021-08-17  Andrea Corallo  <akrl@sdf.org>
+
+       Fix `native-compile-target-directory' effectiveness for async 
compilation.
+
+       * lisp/emacs-lisp/comp.el (comp-run-async-workers): Forward to async
+       workers `native-compile-target-directory'.
+
+2021-08-17  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mouse.el (context-menu-filter-function): Fix type.
+
+2021-08-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Another fix for quitting while displaying non-selected windows
+
+       * src/xdisp.c (handle_face_prop, extend_face_to_end_of_line):
+       Inhibit quitting around the call to face_at_pos, to prevent
+       leaking wrong value of point when the user quits while we
+       redisplay a non-selected window.  (Bug#44448)
+
+2021-08-17  Glenn Morris  <rgm@gnu.org>
+
+       * test/lisp/electric-tests.el: Skip most c-mode tests on hydra.
+
+2021-08-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix TTY display performance degradation due to many markers
+
+       * src/coding.c (encode_coding_object): Don't assume that
+       src_object == dst_object means src_object is the current buffer.
+       Add the missing commentary that explains the arguments.
+       (Bug#49127)
+
+2021-08-17  Michalis V  <mvar.40k@gmail.com>
+
+       Improve `forward-sexp' in *Help* buffers
+
+       * lisp/help-mode.el (help-mode-syntax-table): New variable (bug#39134).
+       (help-make-xrefs): Use it to make picking out symbols in curved
+       quotes work reliably.
+       (help-xref-on-pp): Ditto.
+
+2021-08-17  João Távora  <joaotavora@gmail.com>
+
+       Bind <up> and <down> in icomplete-vertical-mode
+
+       Suggested by Ergus <spacibba@aol.com>
+
+       * lisp/icomplete.el (icomplete-vertical-mode-minibuffer-map): Bind
+       <up> and <down>
+
+2021-08-17  João Távora  <joaotavora@gmail.com>
+           Simon Lang  <simon.lang@outlook.com>
+
+       Jump to first,last completion with M-<, M-> in icomplete-vertical-mode
+
+       (Bug#49005)
+
+
+       * lisp/icomplete.el (icomplete-backward-completions): Return
+       non-nil iff something was stepped.  Adjust docstring.
+       (icomplete-forward-completions): Adjust docstring.
+       (icomplete-vertical-goto-first, icomplete-vertical-goto-last): New 
commands.
+       (icomplete-vertical-mode-minibuffer-map): Bind new commands to M-< and 
M->.
+
+2021-08-17  Juri Linkov  <juri@linkov.net>
+
+       Merge branch 'feature/context-menu'
+
+2021-08-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       ruby-mode imenu: Support methods with modifiers
+
+       * lisp/progmodes/ruby-mode.el (ruby-imenu-create-index-in-block):
+       Support methods with modifiers (visibility or otherwise)
+       (bug#50079).
+
+2021-08-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       vc-git-region-history: Fix to call 'diff' more correctly
+
+       * lisp/vc/vc-git.el (vc-git-region-history):
+       Fix to pass a list to the backend 'diff' command (bug#39452).
+
+2021-08-17  João Távora  <joaotavora@gmail.com>
+
+       Make icomplete-vertical-mode take immediate effect (bug#49075)
+
+       * etc/NEWS: Mention change.
+
+       * lisp/icomplete.el (icomplete-vertical-mode):
+       (fido-vertical-mode): Tweak docstring.  Turn on
+       icomplete-mode. and fido-mdoe
+
+2021-08-16  Glenn Morris  <rgm@gnu.org>
+
+       * test/Makefile.in: Verbose logging for electric-tests on hydra.
+
+2021-08-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Plug another hole for longjmp-ing from 'redisplay_window'
+
+       * src/fringe.c (update_window_fringes): Inhibit quitting, so as
+       not to longjmp out of redisplay_window.  (Bug#44448)
+
+2021-08-16  Stephen Berman  <stephen.berman@gmx.net>
+
+       Add Command Modes to Elisp manual menu and add index entries
+
+       * doc/lispref/commands.texi (Command Modes): Add index entries.
+
+       * doc/lispref/elisp.texi (Top): Add entry for the Command Modes
+       node to the detailed node listing.
+
+2021-08-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix recent documentation additions
+
+       * doc/lispref/searching.texi (Search and Replace): Document the
+       new functions by @defun.
+
+2021-08-16  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       9664ee182c (origin/emacs-27) C++ Mode: Don't confuse the pointer oper...
+       b3aec9ee48 CC Mode: Fix unstable fontification of doc strings.
+
+       # Conflicts:
+       #       lisp/progmodes/cc-fonts.el
+
+2021-08-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make overlays-in treat zero-length overlays at point-max consistently
+
+       * doc/lispref/display.texi (Finding Overlays): Adjust documentation.
+
+       * src/buffer.c (overlays_in): Treat the end of the buffer and the
+       end of the narrowed-to buffer the same (bug#19422).
+       (Foverlays_in): Adjust doc string.
+
+2021-08-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix cursor movement on the Linux console with certain characters
+
+       * lisp/term/linux.el (terminal-init-linux): Switch off
+       auto-compositions, because they confuse cursor movement on the
+       Linux console (bug#21363).
+
+2021-08-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Minor clarification for define-minor-mode :variable
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+       * doc/lispref/modes.texi (Defining Minor Modes): Clarify what the
+       setter function should do (bug#14875).
+
+2021-08-16  Clément Pit-Claudel  <clement.pitclaudel@live.com>
+
+       Remove prettification for \par in tex-mode
+
+       * lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist): Remove
+       prettified version of `\par'.  Many fonts don't display anything for
+       the character it was mapped to (#x2029 PARAGRAPH SEPARATOR), so
+       enabling prettification makes every `\par' disappear (bug#50073).
+
+2021-08-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new functions to replace strings/regexp in a region
+
+       * doc/lispref/searching.texi (Search and Replace): Document them.
+       * lisp/subr.el (replace-string-in-region)
+       (replace-regexp-in-region): New functions.
+
+       * lisp/emacs-lisp/shortdoc.el (regexp, buffer): Mention them.
+
+2021-08-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't remove `fontified' in nxml--buffer-substring-filter
+
+       * lisp/nxml/nxml-mode.el (nxml--buffer-substring-filter): Removing
+       `fontified' is probably unnecessary (bug#50061).
+
+2021-08-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix regressions in the last change
+
+       * lisp/vc/vc-git.el (vc-git-register):
+       Use file names verbatim with 'git update-index', as it only accepts
+       file names, not pathspecs (bug#39452).
+
+       * lisp/vc/vc.el (vc-print-root-log):
+       Expand ROOTDIR, so that vc-git-print-log doesn't receive an
+       abbreviated name.  Literal pathspecs don't work with those.
+
+2021-08-15  Alan Mackenzie  <acm@muc.de>
+
+       C++ Mode: Don't confuse the pointer operator -> with the type 
indicating ->
+
+       This fixes bug #47468.
+
+       * lisp/progmodes/cc-engine.el (c-looking-at-inexpr-block): While 
searching
+       backwards for "->" which is a type indicating operator, disallow also 
commas.
+
+2021-08-15  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Fix unstable fontification of doc strings.
+
+       Also optimize a loop over several line doc-comments.
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-doc-comments): New variable
+       comment-mid, used as the starting point for applying c-doc-face-name in 
a
+       line comments.  In block comments, apply this face not from 
`comment-beg' but
+       from `region-beg', no earlier than the start of the fontification 
region.
+
+2021-08-15  Juri Linkov  <juri@linkov.net>
+
+       Use map-keymap in context-menu-global, context-menu-local, 
context-menu-minor
+
+2021-08-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (shift-select-mode): Add new choice 'permanent' 
(bug#50038).
+
+       (handle-shift-selection): Handle new choice 'permanent'.
+
+2021-08-15  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-new-button-show): Make variable obsolete.
+
+2021-08-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/nxml/nxml-mode.el (nxml-mode): Use add-function
+
+       This avoids calling the internal function `buffer-substring--filter`
+       from `nxml.el`.
+
+       (nxml--buffer-substring-filter): Adjust accordingly.
+
+2021-08-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Filter out rng-state elements in nxml-mode buffers from the kill ring
+
+       * lisp/nxml/nxml-mode.el (nxml--buffer-substring-filter): Filter
+       out `rng-state' objects (bug#50061).
+       (nxml-mode): Set `filter-buffer-substring-function'.
+
+2021-08-15  João Távora  <joaotavora@gmail.com>
+
+       Sort by recency in flex completion style when no flexy stuff happening
+
+       (Bug#49888)
+
+       * lisp/minibuffer.el (completion--flex-adjust-metadata): Fall back
+       to usual alphanumeric, length, recency strategy if no minibuffer
+       input.  There is still a bug indicated by the nearby FIXMEs,
+       though.
+
+2021-08-15  Augusto Stoffel  <arstoffel@gmail.com>
+
+       Allow evaluating Python code across machines
+
+       * lisp/progmodes/python.el (python-shell-send-string): Ensure that
+       the temporary file is created in the host running the Python
+       process (bug#50057).
+
+2021-08-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Run execute-extended-command key binding suggestion from a timer
+
+       * lisp/simple.el (execute-extended-command): Run the key binding
+       suggestion from a timer instead of in the program flow -- this
+       allows `post-command-hook' to be executed immediately (bug#50042).
+
+2021-08-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make Emacs compile with musl instead of glibc
+
+       * src/alloc.c: musl doesn't have malloc_info (bug#50058).
+
+2021-08-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix unwarranted point movement after C-g
+
+       When the same buffer is displayed in more than one window,
+       redisplay temporarily moves point to the window-point when it
+       works on non-selected windows.  If we allow C-g to quit out of
+       redisplay_window in this situation, point will appear to have
+       moved to the window-point of that non-selected window, which is
+       unwarranted.  These changes prevent quitting in strategic places,
+       so that we never quit out of redisplay_window.
+       * src/xdisp.c (run_window_scroll_functions):
+       Prevent quitting while running window-scroll-functions, so that we
+       don't quit out of redisplay_window with temporarily moved point.
+       (redisplay_window): While redisplaying the mode line, prevent
+       quitting, to avoid exiting while point is temporarily moved.
+       (decode_mode_spec): Use safe_call1 instead of call1, to trap any
+       errors instead of letting them throw out of redisplay.  (Bug#44448)
+
+2021-08-15  Masahiro Nakamura  <tsuucat@icloud.com>
+
+       Mark up commands in shortdoc.el for modes
+
+       * lisp/emacs-lisp/shortdoc.el: Add command mode tagging
+       (bug#50064).
+
+2021-08-15  João Távora  <joaotavora@gmail.com>
+
+       Fix bug#50063 when using icomplete-fido-kill with C-x p p
+
+       C-x p p utilizes a completion table "category" which is 'project-file'
+       icomplete-fido-kill only functioned for 'buffer' and 'file', and
+       failed with a non-informative message when something else was used.
+
+       * lisp/icomplete.el (icomplete-fido-kill): Support 'project-file'
+       class.  Use cl-case, instead of pcase.
+
+2021-08-15  Wolfgang Scherer  <wolfgang.scherer@gmx.de>
+
+       Fix vc-git-state for filenames with wildcards
+
+       * lisp/vc/vc-git.el: (vc-git--literal-pathspec-inner),
+       (vc-git--literal-pathspec), (vc-git--literal-pathspecs) new functions
+       to add ":(literal)" pathspec magic (bug#39452).
+
+       (vc-git-registered), (vc-git-state), (vc-git-dir-status-goto-stage),
+       (vc-git-register), (vc-git-unregister), (vc-git-checkin),
+       (vc-git-find-revision), (vc-git-checkout), (vc-git-revert),
+       (vc-git-conflicted-files), (vc-git-print-log), (vc-git-diff),
+       (vc-git-previous-revision), (vc-git-next-revision),
+       (vc-git-delete-file), (vc-git-rename-file) functions
+       vc-git--literal-pathspec, vc-git--literal-pathspecs applied.
+
+2021-08-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Revert "Bind the GIT_LITERAL_PATHSPECS environment variable"
+
+       This reverts commit a2d0ff26005c5c10ffe0d84bd8b458a06828be82.
+
+       It was found to break a certain use case, and we decided to go with
+       the other solution (bug#39452).
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mark auto-revert-test02-auto-revert-deleted-file as unstable
+
+       * test/lisp/autorevert-tests.el
+       (auto-revert-test02-auto-revert-deleted-file): This tests fails
+       about 30% of the time for me.
+
+2021-08-14  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/w32.c (_sys_read_ahead): Pacify a silly compiler warning.
+
+2021-08-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/easymenu.el (easy-menu-do-define): Fix bug#50051
+
+       This corrects the quite confused conversion to closure done in
+       commit a070bd1c8b5213ad469d41dd80d392f924644aed.
+
+2021-08-14  Alan Mackenzie  <acm@muc.de>
+
+       * lisp/progmodes/cc-engine.el (c-ml-string-in-end-delim): Rewrite 
function
+
+2021-08-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'random' on MS-Windows when integers are wider than 30 bits
+
+       * src/w32.c (random): Provide more random bits for MS-Windows
+       builds with EMACS_INT that is wider than 32 bits.  (Bug#32605)
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a test for netrc folding parsing (bug#25769)
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Filter out -L foo labels in diff-hunk-file-names
+
+       * lisp/vc/diff-mode.el (diff-hunk-file-names): Filter out "-L foo"
+       labels (bug#10160).
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Add macro `seq-setq`."
+
+       This reverts commit a8a3fd8f8e27089ac46bf98e534529ff03f679a5.
+
+       The same patch was applied twice.  Remove the second instance.
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make lm-crack-address less strict
+
+       * lisp/emacs-lisp/lisp-mnt.el (lm-crack-address): Use
+       mail-header-parse-address-lax (bug#50049).
+
+2021-08-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new functions for lax mail address splitting
+
+       * lisp/emacs-lisp/subr-x.el (string-clean-whitespace): Autoload.
+       * lisp/mail/mail-parse.el (mail-header-parse-addresses-lax)
+       (mail-header-parse-address-lax): New functions.
+
+2021-08-14  Earl Hyatt  <okamsn@protonmail.com>
+
+       Add macro `seq-setq`.
+
+       * doc/lispref/sequences.texi (seq-setq): Document this macro.
+
+       * test/lisp/emacs-lisp/seq-tests.el (test-seq-setq):
+       Test this macro (bug#50053).
+
+2021-08-14  Earl Hyatt  <okamsn@protonmail.com>
+
+       Add macro `seq-setq`.
+
+       * doc/lispref/sequences.texi (seq-setq): Document this macro.
+
+       * lisp/emacs-lisp/seq.el (seq-setq): New macro.
+
+       * test/lisp/emacs-lisp/seq-tests.el (test-seq-setq):
+       Test this macro (bug#50053).
+
+2021-08-14  Yikai Zhao  <i@blahgeek.com>  (tiny change)
+
+       Fix memory-report counting of vector/hash table sizes
+
+       * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1):
+       Count element values in vectors and hash tables.
+
+2021-08-14  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix merging of ambiguous nil maps
+
+       * lisp/emacs-lisp/map.el: Bump version to 3.1.
+       (map--merge): New merging subroutine that uses a hash table in place
+       of lists, for both efficiency and avoiding ambiguities (bug#49848).
+       (map-merge): Rewrite in terms of map--merge.
+       (map-merge-with): Ditto.  This ensures that FUNCTION is called
+       whenever two keys are merged, even if they are not eql (which could
+       happen until now).  It also makes map-merge-with consistent with
+       map-merge, thus achieving greater overall predictability.
+       * etc/NEWS: Announce this weakening of guarantees.
+       * test/lisp/emacs-lisp/map-tests.el (test-map-merge)
+       (test-map-merge-with): Don't depend on specific orderings.  Test
+       that nil is correctly merged into a plist.
+
+2021-08-14  Mattias Engdegård  <mattiase@acm.org>
+
+       Add font-lock-doc-markup-face (bug#50041)
+
+       This face is intended for mark-up syntax and constructs inside text
+       using font-lock-doc-face; ie, documentation comments and strings in
+       programming modes.
+
+       * lisp/font-lock.el (font-lock-doc-markup-face): New face.
+       * lisp/cus-theme.el (custom-theme--listed-faces): Add it to the list.
+       * doc/lispref/modes.texi (Faces for Font Lock): Document it.
+       * etc/NEWS: Mention it.
+
+2021-08-13  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Fix a bug in yesterday's patch
+
+       * lisp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings): 
Check
+       the language has multi-line strings before calling
+       c-ml-string-opener-at-or-around-point.
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `debug' reset `inhibit-read-only' while running
+
+       * lisp/emacs-lisp/debug.el (debug): Bind `inhibit-read-only' to
+       nil in case we're in a context that has bound it to t (bug#26947).
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust previous diff-changed-unspecified change
+
+       * lisp/vc/diff-mode.el (diff-changed-unspecified): Adjust the
+       definition to Emacs 28 (bug#26969).
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new face diff-changed-unspecified
+
+       * lisp/vc/diff-mode.el (diff-changed-unspecified): New face.
+       (diff-font-lock-keywords): Use it (bug#26969).
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       permanently-enabled-local-variables doc string clarification
+
+       * lisp/files.el (permanently-enabled-local-variables): Clarify
+       what kind of local variables this refers to.
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make info-look search harder for the Python info file
+
+       * lisp/info-look.el (python-mode): Try harder to find the correct
+       info file (bug#31405).
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem where an error would change standard-output
+
+       * src/keyboard.c (cmd_error): Don't set
+       standard-output/standard-input (bug#30529).  Instead bind them
+       temporarily while handling the error.
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Unknown line endings in filepos-to-bufferpos/bufferpos-to-linepos
+
+       * lisp/international/mule-util.el (filepos-to-bufferpos): Give
+       better errors on `exact' with unknown line endings, and guess at
+       Unix if `approximate' (bug#36573).
+       (bufferpos-to-filepos): Ditto.
+
+2021-08-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove :group from defcustoms in image-dired.el
+
+       * lisp/image-dired.el: Remove :group from the defcustoms throughout.
+
+2021-08-13  Peter Münster  <pm@a16n.net>
+
+       Don't disable transient mark mode when changing image faces
+
+       * lisp/image-dired.el (image-dired-thumb-update-marks): Keep the
+       mark state when changing faces. (bug#49999).
+
+2021-08-13  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-history-buttons-show): Remove defcustom.
+
+       (tab-bar-format-history): Don't use this recently added variable
+       because now it's possible to customize the option 'tab-bar-format'
+       to remove 'tab-bar-format-history' from it that gives the same result.
+
+2021-08-13  Juri Linkov  <juri@linkov.net>
+
+       Add save-some-buffers-root to save-some-buffers-default-predicate 
(bug#46374)
+
+       * lisp/files.el (save-some-buffers-default-predicate): Add choice
+       'save-some-buffers-root'.
+       (save-some-buffers-root): New predicate function.
+       (save-some-buffers): Check if 'pred' returns a lexically-bound lambda,
+       then use it as 'pred'.
+
+       Thanks to Tino Calancha <tino.calancha@gmail.com>
+
+2021-08-12  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Enhance C++ Mode raw strings to multi-line strings for any 
language
+
+       * lisp/progmodes/cc-defs.el (cadar, caddr, cdddr): Add defsubsts for 
these for
+       when they are missing from the host Emacs.
+       (c-point): Add new `position' 'boll "beginning of logical line".
+       (c-clear-char-properties): Return the position of the lowest removed
+       property.
+
+       * lisp/progmodes/cc-engine.el (c-full-pp-to-literal): Fix for rare case 
where
+       LIMIT < START in parse-partial-sexp.
+       (c-old-beg-rs, c-old-end-rs, c-raw-string-end-delim-disrupted)
+       (c-raw-string-pos, c-raw-string-in-end-delim, c-depropertize-raw-string)
+       (c-depropertize-raw-strings-in-region, 
c-before-change-check-raw-strings)
+       (c-propertize-raw-string-id, c-propertize-raw-string-opener): Old 
functions
+       and variables removed or renamed "raw" -> "ml" and adapted.
+       (c-old-beg-ml, c-old-1-beg-ml, c-old-end-ml, c-beg-pos, c-end-pos)
+       (c-ml-string-end-delim-disrupted, c-depropertize-ml-string-delims)
+       (c-ml-string-delims-around-point,c-position-wrt-ml-delims)
+       (c-before-change-check-ml-strings, c-after-change-unmark-ml-strings)
+       (c-maybe-re-mark-ml-string, c-propertize-ml-string-id)
+       (c-propertize-ml-string-opener, c-depropertize-ml-string)
+       (c-depropertize-ml-strings-in-region): New functions and variables 
adapted and
+       possibly renamed from "raw" -> "ml".
+       (c-ml-string-make-closer-re, c-ml-string-make-opener-re)
+       (c-c++-make-ml-string-closer-re, c-c++-make-ml-string-opener-re)
+       (c-get-ml-closer, c-ml-string-opener-around-point)
+       (c-ml-string-opener-intersects-region, 
c-ml-string-opener-at-or-around-point)
+       (c-ml-string-back-to-neutral, c-ml-string-in-end-delim, 
c-neutralize-pos)
+       (c-neutralized-prop): New functions and variables.
+
+       * lisp/progmodes/cc-fonts.el (c-basic-matchers-before): Replace
+       c-font-lock-raw-strings with c-font-lock-ml-strings.
+       (c-font-lock-ml-strings): New function taking the place of the old
+       c-font-lock-ml-strings.
+
+       * lisp/progmodes/cc-langs.el (c-get-state-before-change-functions): Move
+       c-depropertize-CPP to the second item of the C++ entry, and replace
+       c-before-change-check-raw-strings by c-before-change-check-ml-strings.  
Add a
+       new entry for Pike Mode.
+       (c-before-font-lock-functions): (Replace 
c-after-change-unmark-raw-strings by
+       c-after-change-unmark-ml-strings in the C++ entry, and add a new entry 
for
+       Pike Mode.
+       (c-ml-string-backslash-escapes, c-ml-string-non-punc-skip-chars)
+       (c-ml-string-opener-re, c-ml-string-max-opener-len, 
c-ml-string-any-closer-re)
+       (c-ml-string-max-closer-len, c-ml-string-max-closer-len-no-leader)
+       (c-ml-string-back-closer-re, c-make-ml-string-closer-re-function)
+       (c-make-ml-string-opener-re-function, c-ml-string-cpp-or-opener-re)
+       (c-cpp-or-ml-match-offset): New c-lang-defconsts and c-land-defvars.
+       (c-multiline-string-start-char): Remove the Pike Mode setting.
+
+       * lisp/progmodes/cc-mode.el (c-depropertize-CPP): Test for general ml 
strings
+       rather than C++ raw strings.
+       (c-unescaped-nls-in-string-p): Handle languages with ml strings.
+       (c-clear-string-fences): Fix bug with wrong parenthesisation.
+       (c-before-change-check-unbalanced-strings)
+       (c-after-change-mark-abnormal-strings, 
c-after-change-escape-NL-in-string):
+       Adapt for multi-line strings.
+
+2021-08-12  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve connection type `pipe' for remote processes
+
+       * doc/misc/tramp.texi (Remote processes): New subsection "Remote
+       process connection type".
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+       Use `tramp-process-connection-type' as default connection type.
+       Improve check for `:connection-type'.
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+       Use `tramp-process-connection-type' as default connection type.
+       Improve check for `:connection-type'.  Send "stty -icrnl" when
+       connection type is a pipe.
+
+       * lisp/net/tramp.el (tramp-process-connection-type): Allow all
+       possible values.
+       (tramp-handle-make-process): Use `tramp-process-connection-type'
+       as default connection type.  Improve check for `:connection-type'.
+
+       * test/lisp/net/tramp-tests.el (tramp-test30-make-process): Extend test.
+
+2021-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/lisp-mnt.el (lm-crack-address): Handle multi-addresses
+
+       (lm-authors, lm-maintainers): Adjust accordingly.
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make info-look try to use more recent Python manual
+
+       * lisp/info-look.el: Use the Debian-installed python3.9 manual if
+       it exists (bug#31405).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further tweak minibuffer-inactive-mode doc string
+
+       * lisp/minibuffer.el (minibuffer-inactive-mode): Mention
+       `minibuffer-exit-hook' (bug#13641).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve minibuffer-inactive-mode documentation
+
+       * lisp/minibuffer.el (minibuffer-inactive-mode): Clarify when it's
+       used (bug#13641).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention url-handler-mode in the Emacs manual
+
+       * doc/emacs/misc.texi (Browse-URL): Mention url-handler-mode
+       (bug#30389).
+
+       * lisp/url/url-handlers.el (url-handler-mode): Improve doc string.
+
+2021-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/pcase.el (pcase-setq): Align its semantics with 
`pcase-let`
+
+       * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-setq): Rename from
+       pcase-setq and adjust accordingly.
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add support for Python mode in info-lookup-symbol
+
+       * lisp/info-look.el (:mode): Add support for Python mode
+       (bug#31405).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify smie-indent-forward-token doc string
+
+       * lisp/emacs-lisp/smie.el (smie-indent-forward-token): Doc string
+       clarification (bug#31948).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Change the `region' face in the Wombat theme
+
+       * etc/themes/wombat-theme.el (class): Don't use a foreground in
+       the `region' face because it obscures syntax highlighting (bug#32143).
+
+2021-08-12  Omar Polo  <op@omarpolo.com>
+
+       Mention `find-ignore-file' in the vc.el commentary
+
+       * lisp/vc/vc.el: Update documentation in the comments about
+       `find-ignore-file' (bug#50013).
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add XLFD font parsing tests
+
+       * test/src/font-tests.el (font-parse-xlfd-test): Add some tests
+       for XLFD testing (bug#35816).
+
+2021-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-macs.el (fixnum, bignum): Fix type definitions
+
+2021-08-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix bytecomp container test case
+
+       * lisp/startup.el (normal-top-level): Make startup more robust --
+       we may not be allowed to create any directories when running under
+       test mode (bug#48350).
+
+2021-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/obsolete/cl.el (labels): Don't quote lambda
+
+       (flet): Don't need `fboundp` any more before calling `symbol-function`.
+
+2021-08-11  Earl Hyatt  <okamsn@protonmail.com>
+
+       Add a `pcase-setq' macro
+
+       * doc/lispref/control.texi (Destructuring with pcase Patterns):
+       Document this macro.
+
+       * lisp/emacs-lisp/pcase.el (pcase-setq): New macro.  This macro is
+       the 'setq' equivalent of 'pcase-let'.
+
+       * test/lisp/emacs-lisp/pcase-tests.el (pcase-setq): Test this new
+       macro. (bug#49809).
+
+2021-08-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow using a single anonymous face in enriced-mode
+
+       * lisp/format.el (format-annotate-single-property-change): Allow
+       using a single anonymous face (bug#33682).
+
+2021-08-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow using XLFD font names with dashes in the family name
+
+       * src/font.c (font_parse_xlfd_1): Rename from font_parse_xlfd to
+       allow calling twice from a wrapper (bug#35816).
+       (font_parse_xlfd): Wrapper function -- first try to parse in the
+       normal way, and then try to guess that the hyphenated bits are in
+       the family name.
+
+2021-08-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow `tex-buffer' to work on buffers not visiting files
+
+       * lisp/textmodes/tex-mode.el (tex-region): Make `tex-buffer' work
+       again on unsaved files (bug#34082).
+
+2021-08-11  Stephen Berman  <stephen.berman@gmx.net>
+
+       Fix URL entry in ffap after previous change
+
+       * lisp/ffap.el (ffap-read-file-or-url): Make URL entry actually
+       work again (bug#50011).
+
+2021-08-11  Peter Münster  <pm@a16n.net>
+
+       Add new image-dired commands
+
+       * lisp/image-dired.el (image-dired-delete-marked): Factored out
+       (bug#50000).
+       (image-dired-display-thumbs): From here.
+       (image-dired-tag-marked-thumbnails): New command.
+       (image-dired-delete-marked): Ditto.
+
+2021-08-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Replace some `string-match-p' calls in Tramp
+
+       * lisp/net/tramp.el (tramp-debug-message, tramp-set-completion-function)
+       (tramp-get-completion-methods, tramp-get-completion-user-host):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process)
+       (tramp-open-connection-setup-interactive-shell)
+       (tramp-convert-file-attributes): Use `string-prefix-p'.
+
+       * lisp/net/tramp.el (tramp-dissect-file-name)
+       (tramp-progress-reporter-update, tramp-handle-insert-directory):
+       * lisp/net/tramp-cache.el (tramp-get-hash-table)
+       (tramp-flush-directory-properties):
+       * lisp/net/tramp-cmds.el (tramp-append-tramp-buffers):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory)
+       (tramp-call-local-coding-command, tramp-get-inline-coding):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-file-attributes)
+       (tramp-smb-handle-file-name-all-completions)
+       (tramp-smb-handle-file-writable-p)
+       (tramp-smb-handle-insert-directory)
+       (tramp-smb-handle-start-file-process, )
+       (tramp-smb-read-file-entry): Use `tramp-compat-string-search'.
+
+2021-08-11  Rajeev Narang  <rajeev+jnk@sivalik.com>
+
+       Make icalendar parse multi-line items correctly
+
+       * lisp/calendar/icalendar.el (icalendar--parse-summary-and-rest):
+       Parse multi-line items correctly (bug#37887).
+
+2021-08-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix icalendar-import-file prompt
+
+       * lisp/calendar/icalendar.el (icalendar-import-file): Fix prompt.
+
+2021-08-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make gnus-icalendar-event-from-ical more robust
+
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical):
+       Don't bug out on nil UIDs.
+
+2021-08-11  Peter Oliver  <git@mavit.org.uk>
+
+       Drop redundant keywords in .desktop files.
+
+       The Freedesktop.org Desktop Entry spec says, “The values [of
+       Keywords]… should not be redundant with the values of Name or
+       GenericName”.
+
+       * etc/emacs.desktop, etc/emacsclient.desktop (Keywords): Remove
+       keywords that are duplicated from the GenericName field.
+
+2021-08-11  Peter Oliver  <git@mavit.org.uk>
+
+       Hint that emacsclient.desktop should match a search for “emacsclient”
+
+       This is necessary to get the Gnome desktop to show “Emacs (Client)”
+       when the user searches for “emacsclient”.
+
+       * etc/emacsclient.desktop (Keywords):
+       * etc/emacsclient-mail.desktop (Keywords): Add
+       “emacsclient”.
+
+2021-08-11  Peter Oliver  <git@mavit.org.uk>
+
+       Valid quoting in .desktop files
+
+       * etc/emacsclient.desktop, emacsclient-mail.desktop (Exec): Quote
+       according to the rules in the Freedesktop.org Desktop Entry
+       Specification.
+
+2021-08-11  Peter Münster  <pm@a16n.net>
+
+       Mark marked images in Image-Dired mode
+
+       * lisp/image-dired.el (image-dired-thumb-update-marks): New
+       function that makes the marks visible in the thumbnail buffer
+       (bug#49988).
+       (image-dired-thumb-margin, image-dired-thumb-mark-color): New user
+       options.
+
+2021-08-11  Peter Münster  <pm@a16n.net>
+
+       Let image-dired-mouse-toggle-mark act on active region
+
+       * lisp/image-dired.el (image-dired-mouse-toggle-mark): When region is
+       active, then toggle marks of all images within (bug#49987).
+       (image-dired-mouse-toggle-mark-1): Separated out into function.
+
+2021-08-11  Juri Linkov  <juri@linkov.net>
+
+       * lisp/replace.el (perform-replace): Use 'remove-function' (bug#49963).
+
+       Don't let-bind the value of 'isearch-filter-predicate' to protect
+       from changing the global value, since with a buffer-local value
+       it still changes the global value.  So after using 'add-function' on the
+       global value of 'isearch-filter-predicate', call 'remove-function' to 
remove
+       'region-filter' from the global value in 'unwind-protect'.
+
+2021-08-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use ### for outline headings in shell-script-mode
+
+       * lisp/progmodes/sh-script.el (sh-mode): Use ### for outline headings.
+       This aligns it more with emacs-lisp-mode headings.
+
+2021-08-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add support for outlining in shell-script-mode
+
+       * lisp/progmodes/sh-script.el (sh-mode): Set outline-regexp (bug#49346).
+
+2021-08-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option `gnus-topic-prepare-topic'
+
+       * doc/misc/gnus.texi (Topic Variables): Document it.
+       * lisp/gnus/gnus-topic.el (gnus-topic-prepare-topic): New user option.
+       (gnus-topic-prepare-topic): Use it.
+
+2021-08-10  Mattias Engdegård  <mattiase@acm.org>
+
+       More robust auto-detect of grep-highlight-matches (bug#49978)
+
+       * lisp/progmodes/grep.el (grep-compute-defaults):
+       Don't require "grep --help" to finish with exit status 0 (BSD grep
+       does not) and check the output in a slightly more robust way.
+
+2021-08-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new command `revert-buffer-quick'
+
+       * doc/emacs/files.texi (Reverting): Document it.
+       * lisp/bindings.el (ctl-x-x-map): Bind `C-x x g' to
+       `revert-buffer-quick' instead.
+
+       * lisp/files.el (revert-buffer-quick-short-answers): New user option.
+       (revert-buffer-quick): New command (bug#49869).
+
+2021-08-10  Benjamin Riefenstahl  <b.riefenstahl@turtle-trading.net>
+
+       Fix nnrss-get-namespace-prefix (bug#34685)
+
+       * lisp/gnus/nnrss.el (nnrss-get-namespace-prefix): Use the car of
+       parameter el to match what dom-search expects.
+       * test/lisp/gnus/nnrss-tests.el (test-nnrss-xml): Adjust to what
+       xml-parse-region produces (bug#34685).
+
+2021-08-10  Mattias Engdegård  <mattiase@acm.org>
+
+       Tramp string-search and string-replace compatibility functions
+
+       Add a `string-search` compatibility function for use in Tramp with
+       Emacs version prior to 28, and fix the existing `string-replace`
+       compatibility function so that it uses the right semantics.
+
+       * lisp/net/tramp-compat.el (tramp-compat-string-replace):
+       Use case-sensitive matching and literal replacement.
+       (tramp-compat-string-search): New function.
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-name-all-completions):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-file-name-all-completions)
+       (tramp-do-copy-or-rename-file-out-of-band)
+       (tramp-sh-handle-make-process, tramp-sh-handle-process-file):
+       * lisp/net/tramp.el (tramp-handle-make-process):
+       Use `tramp-compat-string-search` instead of `string-match-p`.
+
+2021-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el: Try and fix bug#49866
+
+       (cl-generic-generalizers): Remember the specializers that match
+       a given value.
+       (cl--generic-eql-generalizer): Adjust accordingly.
+
+       * test/lisp/emacs-lisp/cl-generic-tests.el (cl-generic-test-01-eql):
+       Add corresponding test.
+
+2021-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/package.el (package-buffer-info): Fix typo
+
+2021-08-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/package.el (package-buffer-info): Use lm-maintainers
+
+       Avoid the now obsolete `lm-maintainer`.
+
+2021-08-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make ffap-read-file-or-url put point at the correct place for URLs
+
+       * lisp/ffap.el (ffap-read-file-or-url): Put point at the end of
+       URLs (bug#44822).
+       (ffap--url-file-handler): Remove hack for default dirs.
+
+2021-08-09  dickmao  <none>
+
+       Forestall "Selected deleted buffer" in url-http-generic-filter
+
+       * lisp/url/url-http.el (url-http-generic-filter): Check that
+       corresponding buffer is still live before using it (bug#49928).
+
+2021-08-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make xterm-set-window-title more robust
+
+       * lisp/term/xterm.el (xterm-set-window-title): Don't do anything
+       on graphic displays (bug#49932).
+
+2021-08-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix tmm-get-keymap under native-compile
+
+       * lisp/tmm.el (tmm-get-keymap): Make this work under
+       natively-compiled Emacsen (and with lexical binding, too) (bug#49953).
+
+2021-08-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further fixes for package-quickstart-refresh printing
+
+       * lisp/emacs-lisp/package.el (package-quickstart-refresh): Really
+       ensure that the structures aren't shortened (bug#49924).
+
+2021-08-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix last commit of tramp.el
+
+2021-08-09  Grégoire Jadi  <gjadi@omecha.info>
+
+       Fix freeze on OpenBSD when reading the SECONDARY selection
+
+       * configure.ac (NSIG_MINIMUM): OpenBSD doesn't have a broken SIGIO
+       any more (bug#29170).  Backport fix from the current OpenBSD port
+       tree.
+
+2021-08-09  Benjamin Riefenstahl  <b.riefenstahl@turtle-trading.net>
+
+       Add test for nnrss
+
+       * test/lisp/gnus/nnrss-tests.el (test-nnrss-xml): New test (bug#34685).
+
+2021-08-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new test for dom-search
+
+2021-08-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix variable binding in calendar (bug#49945)
+
+       * lisp/calendar/cal-tex.el (cal-tex-week-hours, cal-tex-daily-page):
+       Use `let*` instead of `let`.
+
+2021-08-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Use string-search instead of string-match[-p]
+
+       `string-search` is easier to understand, less error-prone, much
+       faster, does not pollute the regexp cache, and does not mutate global
+       state.  Use it where applicable and obviously safe (erring on the
+       conservative side).
+
+       * admin/authors.el (authors-canonical-file-name)
+       (authors-scan-change-log):
+       * lisp/apropos.el (apropos-command)
+       (apropos-documentation-property, apropos-symbols-internal):
+       * lisp/arc-mode.el (archive-arc-summarize)
+       (archive-zoo-summarize):
+       * lisp/calc/calc-aent.el (math-read-factor):
+       * lisp/calc/calc-ext.el (math-read-big-expr)
+       (math-format-nice-expr, math-format-number-fancy):
+       * lisp/calc/calc-forms.el (math-read-angle-brackets):
+       * lisp/calc/calc-graph.el (calc-graph-set-range):
+       * lisp/calc/calc-keypd.el (calc-keypad-press):
+       * lisp/calc/calc-lang.el (tex, latex, math-read-big-rec):
+       * lisp/calc/calc-prog.el (calc-fix-token-name)
+       (calc-user-define-permanent, math-define-exp):
+       * lisp/calc/calc.el (calc-record, calcDigit-key)
+       (calc-count-lines):
+       * lisp/calc/calcalg2.el (calc-solve-for, calc-poly-roots)
+       (math-do-integral):
+       * lisp/calc/calcalg3.el (calc-find-root, calc-find-minimum)
+       (calc-get-fit-variables):
+       * lisp/cedet/ede/speedbar.el (ede-tag-expand):
+       * lisp/cedet/semantic/java.el (semantic-java-expand-tag):
+       * lisp/cedet/semantic/sb.el (semantic-sb-show-extra)
+       (semantic-sb-expand-group):
+       * lisp/cedet/semantic/wisent/python.el
+       (semantic-python-instance-variable-p):
+       * lisp/cus-edit.el (get):
+       * lisp/descr-text.el (describe-text-sexp):
+       * lisp/dired-aux.el (dired-compress-file):
+       * lisp/dired-x.el (dired-make-relative-symlink):
+       * lisp/dired.el (dired-glob-regexp):
+       * lisp/dos-fns.el (dos-convert-standard-filename, dos-8+3-filename):
+       * lisp/edmacro.el (edmacro-format-keys):
+       * lisp/emacs-lisp/eieio-opt.el (eieio-sb-expand):
+       * lisp/emacs-lisp/eieio-speedbar.el (eieio-speedbar-object-expand):
+       * lisp/emacs-lisp/lisp-mnt.el (lm-keywords-list):
+       * lisp/emacs-lisp/warnings.el (display-warning):
+       * lisp/emulation/viper-ex.el (viper-ex-read-file-name)
+       (ex-print-display-lines):
+       * lisp/env.el (read-envvar-name, setenv):
+       * lisp/epa-mail.el (epa-mail-encrypt):
+       * lisp/epg.el (epg--start):
+       * lisp/erc/erc-backend.el (erc-parse-server-response):
+       * lisp/erc/erc-dcc.el (erc-dcc-member):
+       * lisp/erc/erc-speedbar.el (erc-speedbar-expand-server)
+       (erc-speedbar-expand-channel, erc-speedbar-expand-user):
+       * lisp/erc/erc.el (erc-send-input):
+       * lisp/eshell/em-glob.el (eshell-glob-entries):
+       * lisp/eshell/esh-proc.el (eshell-needs-pipe-p):
+       * lisp/eshell/esh-util.el (eshell-convert):
+       * lisp/eshell/esh-var.el (eshell-envvar-names):
+       * lisp/faces.el (x-resolve-font-name):
+       * lisp/ffap.el (ffap-file-at-point):
+       * lisp/files.el (wildcard-to-regexp, shell-quote-wildcard-pattern):
+       * lisp/forms.el (forms--update):
+       * lisp/frameset.el (frameset-filter-unshelve-param):
+       * lisp/gnus/gnus-art.el (article-decode-charset):
+       * lisp/gnus/gnus-kill.el (gnus-kill-parse-rn-kill-file):
+       * lisp/gnus/gnus-mlspl.el (gnus-group-split-fancy):
+       * lisp/gnus/gnus-msg.el (gnus-summary-resend-message-insert-gcc)
+       (gnus-inews-insert-gcc):
+       * lisp/gnus/gnus-rfc1843.el (rfc1843-decode-article-body):
+       * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output)
+       (gnus-search--complete-key-data):
+       * lisp/gnus/gnus-spec.el (gnus-parse-simple-format):
+       * lisp/gnus/gnus-sum.el (gnus-summary-refer-article):
+       * lisp/gnus/gnus-util.el (gnus-extract-address-components)
+       (gnus-newsgroup-directory-form):
+       * lisp/gnus/gnus-uu.el (gnus-uu-grab-view):
+       * lisp/gnus/gnus.el (gnus-group-native-p, gnus-short-group-name):
+       * lisp/gnus/message.el (message-check-news-header-syntax)
+       (message-make-message-id, message-user-mail-address)
+       (message-make-fqdn, message-get-reply-headers, message-followup):
+       * lisp/gnus/mm-decode.el (mm-dissect-buffer):
+       * lisp/gnus/nnheader.el (nnheader-insert):
+       * lisp/gnus/nnimap.el (nnimap-process-quirk)
+       (nnimap-imap-ranges-to-gnus-ranges):
+       * lisp/gnus/nnmaildir.el (nnmaildir--ensure-suffix):
+       * lisp/gnus/nnmairix.el (nnmairix-determine-original-group-from-path):
+       * lisp/gnus/nnrss.el (nnrss-match-macro):
+       * lisp/gnus/nntp.el (nntp-find-group-and-number):
+       * lisp/help-fns.el (help--symbol-completion-table-affixation):
+       * lisp/help.el (help-function-arglist):
+       * lisp/hippie-exp.el (he-concat-directory-file-name):
+       * lisp/htmlfontify.el (hfy-relstub):
+       * lisp/ido.el (ido-make-prompt, ido-complete, ido-copy-current-word)
+       (ido-exhibit):
+       * lisp/image/image-converter.el (image-convert-p):
+       * lisp/info-xref.el (info-xref-docstrings):
+       * lisp/info.el (Info-toc-build, Info-follow-reference)
+       (Info-backward-node, Info-finder-find-node)
+       (Info-speedbar-expand-node):
+       * lisp/international/mule-diag.el (print-fontset-element):
+       * lisp/language/korea-util.el (default-korean-keyboard):
+       * lisp/linum.el (linum-after-change):
+       * lisp/mail/ietf-drums.el (ietf-drums-parse-address):
+       * lisp/mail/mail-utils.el (mail-dont-reply-to):
+       * lisp/mail/rfc2047.el (rfc2047-encode-1, rfc2047-decode-string):
+       * lisp/mail/rfc2231.el (rfc2231-parse-string):
+       * lisp/mail/rmailkwd.el (rmail-set-label):
+       * lisp/mail/rmailsum.el (rmail-header-summary):
+       * lisp/mail/smtpmail.el (smtpmail-maybe-append-domain)
+       (smtpmail-user-mail-address):
+       * lisp/mail/uce.el (uce-reply-to-uce):
+       * lisp/man.el (Man-default-man-entry):
+       * lisp/mh-e/mh-alias.el (mh-alias-gecos-name)
+       (mh-alias-minibuffer-confirm-address):
+       * lisp/mh-e/mh-comp.el (mh-forwarded-letter-subject):
+       * lisp/mh-e/mh-speed.el (mh-speed-parse-flists-output):
+       * lisp/mh-e/mh-utils.el (mh-collect-folder-names-filter)
+       (mh-folder-completion-function):
+       * lisp/minibuffer.el (completion--make-envvar-table)
+       (completion-file-name-table, completion-flex-try-completion)
+       (completion-flex-all-completions):
+       * lisp/mpc.el (mpc--proc-quote-string, mpc-cmd-special-tag-p)
+       (mpc-constraints-tag-lookup):
+       * lisp/net/ange-ftp.el (ange-ftp-send-cmd)
+       (ange-ftp-allow-child-lookup):
+       * lisp/net/mailcap.el (mailcap-mime-types):
+       * lisp/net/mairix.el (mairix-search-thread-this-article):
+       * lisp/net/pop3.el (pop3-open-server):
+       * lisp/net/soap-client.el (soap-decode-xs-complex-type):
+       * lisp/net/socks.el (socks-filter):
+       * lisp/nxml/nxml-outln.el (nxml-highlighted-qname):
+       * lisp/nxml/rng-cmpct.el (rng-c-expand-name, rng-c-expand-datatype):
+       * lisp/nxml/rng-uri.el (rng-uri-file-name-1):
+       * lisp/obsolete/complete.el (partial-completion-mode)
+       (PC-do-completion):
+       * lisp/obsolete/longlines.el (longlines-encode-string):
+       * lisp/obsolete/nnir.el (nnir-compose-result):
+       * lisp/obsolete/terminal.el (te-quote-arg-for-sh):
+       * lisp/obsolete/tpu-edt.el (tpu-check-search-case):
+       * lisp/obsolete/url-ns.el (isPlainHostName):
+       * lisp/pcmpl-unix.el (pcomplete/scp):
+       * lisp/play/dunnet.el (dun-listify-string2, dun-get-path)
+       (dun-unix-parse, dun-doassign, dun-cat, dun-batch-unix-interface):
+       * lisp/progmodes/ebnf2ps.el: (ebnf-eps-header-footer-comment):
+       * lisp/progmodes/gdb-mi.el (gdb-var-delete)
+       (gdb-speedbar-expand-node, gdbmi-bnf-incomplete-record-result):
+       * lisp/progmodes/gud.el (gud-find-expr):
+       * lisp/progmodes/idlw-help.el (idlwave-do-context-help1):
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-mode)
+       (idlwave-shell-filter-hidden-output, idlwave-shell-filter):
+       * lisp/progmodes/idlwave.el (idlwave-skip-label-or-case)
+       (idlwave-routine-info):
+       * lisp/progmodes/octave.el (inferior-octave-completion-at-point):
+       * lisp/progmodes/sh-script.el (sh-add-completer):
+       * lisp/progmodes/sql.el (defun):
+       * lisp/progmodes/xscheme.el (xscheme-process-filter):
+       * lisp/replace.el (query-replace-compile-replacement)
+       (map-query-replace-regexp):
+       * lisp/shell.el (shell--command-completion-data)
+       (shell-environment-variable-completion):
+       * lisp/simple.el (display-message-or-buffer):
+       * lisp/speedbar.el (speedbar-dired, speedbar-tag-file)
+       (speedbar-tag-expand):
+       * lisp/subr.el (split-string-and-unquote):
+       * lisp/tar-mode.el (tar-extract):
+       * lisp/term.el (term-command-hook, serial-read-name):
+       * lisp/textmodes/bibtex.el (bibtex-print-help-message):
+       * lisp/textmodes/ispell.el (ispell-lookup-words, ispell-filter)
+       (ispell-parse-output, ispell-buffer-local-parsing):
+       * lisp/textmodes/reftex-cite.el (reftex-do-citation):
+       * lisp/textmodes/reftex-parse.el (reftex-notice-new):
+       * lisp/textmodes/reftex-ref.el (reftex-show-entry):
+       * lisp/textmodes/reftex.el (reftex-compile-variables):
+       * lisp/textmodes/tex-mode.el (tex-send-command)
+       (tex-start-tex, tex-append):
+       * lisp/thingatpt.el (thing-at-point-url-at-point):
+       * lisp/tmm.el (tmm-add-one-shortcut):
+       * lisp/transient.el (transient-format-key):
+       * lisp/url/url-auth.el (url-basic-auth)
+       (url-digest-auth-directory-id-assoc):
+       * lisp/url/url-news.el (url-news):
+       * lisp/url/url-util.el (url-parse-query-string):
+       * lisp/vc/vc-cvs.el (vc-cvs-parse-entry):
+       * lisp/wid-browse.el (widget-browse-sexp):
+       * lisp/woman.el (woman-parse-colon-path, woman-mini-help)
+       (WoMan-getpage-in-background, woman-negative-vertical-space):
+       * lisp/xml.el:
+       * test/lisp/emacs-lisp/check-declare-tests.el
+       (check-declare-tests-warn):
+       * test/lisp/files-tests.el
+       (files-tests-file-name-non-special-dired-compress-handler):
+       * test/lisp/net/network-stream-tests.el (server-process-filter):
+       * test/src/coding-tests.el (ert-test-unibyte-buffer-dos-eol-decode):
+       Use `string-search` instead of `string-match` and `string-match-p`.
+
+2021-08-08  Alan Third  <alan@idiocy.org>
+
+       * src/nsterm.m (max_used_fringe_bitmap): Remove unused variable.
+
+2021-08-08  Tassilo Horn  <tsdh@gnu.org>
+
+       Un-obsolete dired-in-this-tree-p and use it again in certain places.
+
+       This reverts parts of b425966b07, and 7b50ed553f, i.e. it reverts the
+       obsoletion of dired-in-this-tree-p and switches some new callers of
+       file-in-directory-p back to using dired-in-this-tree-p.
+
+       It turned out that using file-in-directory-p can be a major
+       performance regression in case you have a dired buffer of a remote
+       directory which has become (almost) inaccessible.
+
+       Any attempt to open a new dired buffer is checking if a buffer for
+       that directory already exists (in terms of dired-buffers-for-dir)
+       which meant that file-in-directory-p was called with the directory of
+       any existing dired buffer including the inaccessible one where the
+       file-truename call in file-in-directory-p could block for seconds or
+       even minutes.
+
+       * lisp/dired.el (dired-in-this-tree-p): Undo obsoletion.
+       (dired-buffers-for-dir): Use dired-in-this-tree-p as before.
+       * lisp/dired-aux.el (dired-kill-tree,dired-tree-down): Une
+       dired-in-this-tree-p as before.
+
+2021-08-08  Mattias Engdegård  <mattiase@acm.org>
+
+       Use string-replace instead of replace-regexp-in-string
+
+       `string-replace` is easier to understand, less error-prone, much
+       faster, and results in shorter Lisp and byte code.  Use it where
+       applicable and obviously safe (erring on the conservative side).
+
+       * admin/authors.el (authors-scan-change-log):
+       * lisp/autoinsert.el (auto-insert-alist):
+       * lisp/calc/calc-prog.el (calc-edit-macro-combine-alg-ent)
+       (calc-edit-macro-combine-ext-command)
+       (calc-edit-macro-combine-var-name):
+       * lisp/calc/calc-units.el (math-make-unit-string):
+       * lisp/calendar/cal-html.el (cal-html-comment):
+       * lisp/calendar/cal-tex.el (cal-tex-comment):
+       * lisp/calendar/icalendar.el (icalendar--convert-string-for-export)
+       (icalendar--convert-string-for-import):
+       * lisp/calendar/iso8601.el (iso8601--concat-regexps)
+       (iso8601--full-time-match, iso8601--combined-match):
+       * lisp/calendar/time-date.el (format-seconds):
+       * lisp/calendar/todo-mode.el (todo-filter-items-filename):
+       * lisp/cedet/cedet-files.el (cedet-directory-name-to-file-name)
+       (cedet-file-name-to-directory-name):
+       * lisp/comint.el (comint-watch-for-password-prompt):
+       * lisp/dired-aux.el (dired-do-chmod):
+       * lisp/dired-x.el (dired-man):
+       * lisp/dired.el (dired-insert-directory, dired-goto-file-1):
+       * lisp/emacs-lisp/comp.el (comp-c-func-name):
+       * lisp/emacs-lisp/re-builder.el (reb-copy):
+       * lisp/erc/erc-dcc.el (erc-dcc-unquote-filename):
+       * lisp/erc/erc.el (erc-quit-reason-zippy, erc-part-reason-zippy)
+       (erc-update-mode-line-buffer, erc-message-english-PART):
+       * lisp/files.el (make-backup-file-name-1, files--transform-file-name)
+       (read-file-modes):
+       * lisp/fringe.el (fringe-mode):
+       * lisp/gnus/gnus-art.el (gnus-button-handle-info-url):
+       * lisp/gnus/gnus-group.el (gnus-group-completing-read):
+       * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical):
+       * lisp/gnus/gnus-mlspl.el (gnus-group-split-fancy):
+       * lisp/gnus/gnus-search.el (gnus-search-query-parse-date)
+       (gnus-search-transform-expression, gnus-search-run-search):
+       * lisp/gnus/gnus-start.el (gnus-dribble-enter):
+       * lisp/gnus/gnus-sum.el (gnus-summary-refer-article):
+       * lisp/gnus/gnus-util.el (gnus-mode-string-quote):
+       * lisp/gnus/message.el (message-put-addresses-in-ecomplete)
+       (message-parse-mailto-url, message-mailto-1):
+       * lisp/gnus/mml-sec.el (mml-secure-epg-sign):
+       * lisp/gnus/mml-smime.el (mml-smime-epg-verify):
+       * lisp/gnus/mml2015.el (mml2015-epg-verify):
+       * lisp/gnus/nnmaildir.el (nnmaildir--system-name)
+       (nnmaildir-request-list, nnmaildir-retrieve-groups)
+       (nnmaildir-request-group, nnmaildir-retrieve-headers):
+       * lisp/gnus/nnrss.el (nnrss-node-text):
+       * lisp/gnus/spam-report.el (spam-report-gmane-internal)
+       (spam-report-user-mail-address):
+       * lisp/ibuffer.el (name):
+       * lisp/image-dired.el (image-dired-pngnq-thumb)
+       (image-dired-pngcrush-thumb, image-dired-optipng-thumb)
+       (image-dired-create-thumb-1):
+       * lisp/info.el (Info-set-mode-line):
+       * lisp/international/mule-cmds.el (describe-language-environment):
+       * lisp/mail/rfc2231.el (rfc2231-parse-string):
+       * lisp/mail/rfc2368.el (rfc2368-parse-mailto-url):
+       * lisp/mail/rmail.el (rmail-insert-inbox-text)
+       (rmail-simplified-subject-regexp):
+       * lisp/mail/rmailout.el (rmail-output-body-to-file):
+       * lisp/mail/undigest.el (rmail-digest-rfc1153):
+       * lisp/man.el (Man-default-man-entry):
+       * lisp/mouse.el (minor-mode-menu-from-indicator):
+       * lisp/mpc.el (mpc--debug):
+       * lisp/net/browse-url.el (browse-url-mail):
+       * lisp/net/eww.el (eww-update-header-line-format):
+       * lisp/net/newst-backend.el (newsticker-save-item):
+       * lisp/net/rcirc.el (rcirc-sentinel):
+       * lisp/net/soap-client.el (soap-decode-date-time):
+       * lisp/nxml/rng-cmpct.el (rng-c-literal-2-re):
+       * lisp/nxml/xmltok.el (let*):
+       * lisp/obsolete/nnir.el (nnir-run-swish-e, nnir-run-hyrex)
+       (nnir-run-find-grep):
+       * lisp/play/dunnet.el (dun-doassign):
+       * lisp/play/handwrite.el (handwrite):
+       * lisp/proced.el (proced-format-args):
+       * lisp/profiler.el (profiler-report-header-line-format):
+       * lisp/progmodes/gdb-mi.el (gdb-mi-quote):
+       * lisp/progmodes/make-mode.el (makefile-bsdmake-rule-action-regex)
+       (makefile-make-font-lock-keywords):
+       * lisp/progmodes/prolog.el (prolog-guess-fill-prefix):
+       * lisp/progmodes/ruby-mode.el (ruby-toggle-string-quotes):
+       * lisp/progmodes/sql.el (sql-remove-tabs-filter, sql-str-literal):
+       * lisp/progmodes/which-func.el (which-func-current):
+       * lisp/replace.el (query-replace-read-from)
+       (occur-engine, replace-quote):
+       * lisp/select.el (xselect--encode-string):
+       * lisp/ses.el (ses-export-tab):
+       * lisp/subr.el (shell-quote-argument):
+       * lisp/term/pc-win.el (msdos-show-help):
+       * lisp/term/w32-win.el (w32--set-selection):
+       * lisp/term/xterm.el (gui-backend-set-selection):
+       * lisp/textmodes/picture.el (picture-tab-search):
+       * lisp/thumbs.el (thumbs-call-setroot-command):
+       * lisp/tooltip.el (tooltip-show-help-non-mode):
+       * lisp/transient.el (transient-format-key):
+       * lisp/url/url-mailto.el (url-mailto):
+       * lisp/vc/log-edit.el (log-edit-changelog-ours-p):
+       * lisp/vc/vc-bzr.el (vc-bzr-status):
+       * lisp/vc/vc-hg.el (vc-hg--glob-to-pcre):
+       * lisp/vc/vc-svn.el (vc-svn-after-dir-status):
+       * lisp/xdg.el (xdg-desktop-strings):
+       * test/lisp/electric-tests.el (defun):
+       * test/lisp/term-tests.el (term-simple-lines):
+       * test/lisp/time-stamp-tests.el (formatz-mod-del-colons):
+       * test/lisp/wdired-tests.el (wdired-test-bug32173-01)
+       (wdired-test-unfinished-edit-01):
+       * test/src/json-tests.el 
(json-parse-with-custom-null-and-false-objects):
+       Use `string-replace` instead of `replace-regexp-in-string`.
+
+2021-08-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Another fix for parse-colon-path
+
+       * test/lisp/files-tests.el (files-tests-bug-21454, files-colon-path):
+       Adapt to change in behavior of 'parse-colon-path'.
+
+       * lisp/files.el (parse-colon-path): Don't expand the directory
+       names: that changes the names in ways this function is not
+       supposed to.  (Bug#49918)
+
+2021-08-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Doc update wrt Tramp support of SSH security keys
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): Speak about
+       SSH security keys.
+       (GVFS-based methods, Predefined connection information)
+       (Remote shell setup): Fix typo.
+
+       * etc/NEWS: Precise Tramp's support for SSH security keys.  Fix typos.
+
+2021-08-08  Dmitry Gutov  <dgutov@yandex.ru>
+
+       project.el: Bump the version
+
+       * lisp/progmodes/project.el: Bump the version.
+
+2021-08-07  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Further fix to filtering Gnus search group names
+
+       * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Group
+       names in the GROUPS argument may be prefixed or not, depending on
+       which server we're searching, so always enforce prefix policy within
+       the function.
+
+2021-08-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix files-tests broken on MS-Windows by a recent change
+
+       * test/lisp/files-tests.el (files-colon-path): Use path-separator, and
+       account for drive letters in absolute file names on MS-Windows.  
(Bug#49918)
+
+2021-08-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix prin1 problem in package-quickstart-refresh
+
+       * lisp/emacs-lisp/package.el (package-quickstart-refresh): Bind
+       print-length/print-level before using prin1-to-string (bug#49924).
+
+2021-08-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix print-length issue in comp-run-async-workers
+
+       * lisp/emacs-lisp/comp.el (comp-run-async-workers): Bind
+       print-length/print-level to ensure there's no truncation (bug#49922).
+
+2021-08-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `q' in `org-agenda' work even with `debug-on-error' set
+
+       * lisp/org/org-agenda.el (org-agenda-get-restriction-and-command):
+       Using `error' here will trigger users with `debug-on-error' so use
+       `user-error' instead (bug#49920).  It would probably be preferable
+       to rewrite this to not use the error system to do control flow.
+
+2021-08-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with relative directories in CDPATH
+
+       * lisp/files.el (parse-colon-path): Allow relative directories
+       (like ".") in CDPATH (bug#49918).
+
+2021-08-07  Tomasz Konojacki  <me@xenu.pl>  (tiny change)
+
+       perl-mode: fix variable fontification
+
+       * lisp/progmodes/perl-mode.el: Handle variables first to avoid
+       conflicting with keywords. This fixes cases like "$package"
+       (bug#49906).
+
+2021-08-07  Lars Ingebrigtsen  <larsi@emkay.local>
+
+       Allow building on MacOS with MacPorts and libgccjit
+
+       * configure.ac: Check for the "port" command (MacPorts).
+       Add the required lib/include directories for nativecomp.
+
+       * src/Makefile.in (LIBGCCJIT_CFLAGS, LIBGCCJIT_LIBS): Split into
+       two parts to allow including -L/-I for MacPorts.
+       (LIBES): Adjust.
+       (EMACS_CFLAGS): Ditto.
+
+2021-08-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Add new option rcirc-channel-filter
+
+       * lisp/net/rcirc.el (rcirc-channel-filter): Add option
+       (rcirc-short-buffer-name): Respect rcirc-channel-filter
+       (rcirc-handler-JOIN): Respect rcirc-channel-filter
+       (rcirc-handler-PART): Respect rcirc-channel-filter
+       (rcirc-handler-KICK): Respect rcirc-channel-filter
+       (rcirc-handler-QUIT): Respect rcirc-channel-filter
+       (rcirc-handler-INVITE): Respect rcirc-channel-filter
+
+2021-08-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Add new option rcirc-track-abbrevate-flag
+
+       * lisp/net/rcirc.el (rcirc-track-abbrevate-flag): Add option
+       (rcirc-short-buffer-name): Respect rcirc-track-abbrevate-flag
+
+2021-08-06  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       b77f6af24e (origin/emacs-27) ERC right stamps: also use latest buffer...
+
+       # Conflicts:
+       #       lisp/erc/erc-stamp.el
+
+2021-08-06  dickmao  <none>
+
+       Improve ffap-ido-mode test
+
+       * test/lisp/ffap-tests.el (ffap-ido-mode): Actually test
+       `ido-everywhere' at run time, not compile time (bug#49895).
+
+2021-08-06  dick r. chiang  <dick.r.chiang@gmail.com>
+
+       Fix problem with occasional stalls in `url-retrieve-synchronously'
+
+       * lisp/url/url.el (url-retrieve-synchronously): Use
+       `accept-process-output' on a null process.  That is the safer, more
+       conventional way of achieving non-blocking sleep-for (bug#49897).
+
+       Also rewrite for greater readability.
+
+2021-08-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention NonGNU in "Package Archives" node in the manual
+
+       * doc/lispref/package.texi (Package Archives): Mention NonGNU, too
+       (bug#49899).
+
+2021-08-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add colon-space after prompt
+
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       Fix last change's regression (bug#49865).
+
+2021-08-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix automatic hscrolling when line numbers are displayed
+
+       * src/xdisp.c (hscroll_window_tree): When line numbers are
+       displayed, account for the the line-number space when calculating
+       the desired X coordinate on the left.  (Bug#49891)
+
+2021-08-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve wording of recently changed documentation
+
+       * src/minibuf.c (syms_of_minibuf):
+       * lisp/minibuffer.el (minibuffer-restore-windows):
+       * lisp/progmodes/etags.el (etags-xref-prefer-current-file):
+       Improve wording of doc strings.
+
+       * etc/NEWS: Improve wording and format of recently added entries.
+
+2021-08-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Make sure installed *.eln files have correct permissions
+
+       * Makefile.in (install-eln): Add "umask 022" to ensure the *.eln
+       files are accessible from the user's Emacs session.  Suggested by
+       Wilhelm Kirschbaum <wkirschbaum@gmail.com>.  (Bug#49864)
+
+2021-08-06  Olivier Certner  <olce.emacs@certner.fr>
+
+       ERC right stamps: also use latest buffer's window's width (Bug#44140)
+
+       * lisp/erc/erc-stamp.el (erc-insert-timestamp-right): Use latest
+       buffer's window's width to position the timestamp, if both
+       `erc-timestamp-right-column' and `erc-fill-column' are not set (or
+       `erc-fill-mode' is off).  This is what the documentation says, but was
+       not implemented.  Also fix the bug of using selected window's width
+       instead of the (or some) window showing the buffer.  The latest
+       window's width is saved in `erc-timestamp-last-window-width' and used
+       when the buffer is no more shown.  In case the buffer was never shown,
+       which I'm not sure can happen, either use `fill-column' if set, or
+       give up on aligning and just output the timestamp (modulo the kludge)
+       right after message text.  While here, fix the off by one calculation
+       of point start when the reference is the window's width.
+
+2021-08-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Change how project-find-file's completion works
+
+       * lisp/progmodes/project.el (project--completing-read-strict):
+       Allow to choose a non-existent file, with confirmation
+       (bug#49204).
+       Don't use the string at point as a "real" default, and instead
+       only include it in "future history": meaning, it will be inserted
+       on 'M-n' (bug#49865).
+
+2021-08-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       New option etags-xref-prefer-current-file
+
+       * lisp/progmodes/etags.el (etags-xref-prefer-current-file):
+       New user option (bug#2544).
+       (xref-backend-definitions): Use it.
+
+2021-08-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Provide a default for xref-find-apropos pattern
+
+       * lisp/progmodes/xref.el (xref-find-apropos):
+       Provide a default for the pattern (bug#49731).
+
+2021-08-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Change the xref-goto-xref error message
+
+       * lisp/progmodes/xref.el (xref-goto-xref):
+       Change the error message (bug#49846).
+
+2021-08-06  Juri Linkov  <juri@linkov.net>
+
+       Add function minibuffer-restore-windows (bug#45072)
+
+       * lisp/minibuffer.el (minibuffer-restore-windows): New function
+       that removes the completions buffer.  Add it to minibuffer-exit-hook.
+       * src/minibuf.c (read-minibuffer-restore-windows): Mention
+       minibuffer-restore-windows.
+
+2021-08-05  Konstantin Kharlamov  <Hi-Angel@yandex.ru>
+
+       Reset mtime of a buffer reverted "delicately"
+
+       * lisp/files.el (revert-buffer-insert-file-contents-delicately):
+       Once buffer is reverted, reset its mtime to that of the file.
+       (Bug#49893)
+
+2021-08-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix files-tests on non-Posix systems
+
+       * test/lisp/files-tests.el (files-test-auto-save-name-default)
+       (files-test-auto-save-name-transform)
+       (files-test-auto-save-name-unique, files-test-lock-name-default)
+       (files-test-lock-name-unique): Skip the drive letter in absolute
+       file names on MS-Windows/MS-DOS when comparing file names against
+       the expected ones.
+       (files-tests-file-name-non-special--subprocess): Skip test on
+       MS-Windows/MS-DOS.
+
+2021-08-05  Mattias Engdegård  <mattiase@acm.org>
+
+       Cease attempts to const-propagate through setq
+
+       The current method of propagating constants through setq was unsound
+       because it relied on each setq form only being traversed at most once
+       during optimisation, which isn't necessarily true in general; it could
+       be made to miscompile code in rare cases.
+
+       Since it was only used in limited circumstances, disabling this
+       optimisation doesn't cost us much.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+       Don't update the known value when traversing `setq`.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test case.
+
+2021-08-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix M-n description in refcards
+
+       * etc/refcards/pl-refcard.tex (section{Szukanie przyrostowe}):
+       Ditto (in comments).
+
+       * etc/refcards/refcard.tex (section{Incremental Search}): Fix M-n
+       description (bug#49872).
+
+2021-08-05  Roland Winkler  <winkler@gnu.org>
+
+       Add support for the oauth2.el library in nnimap and smtpmail
+
+       * doc/misc/gnus.texi (Customizing the IMAP Connection):
+       * doc/misc/smtpmail.texi (Authentication): Mention it.
+
+       * lisp/gnus/nnimap.el (nnimap-login): Support oauth2.
+
+       * lisp/mail/smtpmail.el (smtpmail-try-auth-method): New function
+       for oauth2.
+
+2021-08-05  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/cus-start.el (read-minibuffer-restore-windows): Fix entry.
+
+2021-08-04  Juri Linkov  <juri@linkov.net>
+
+       * lisp/vc/smerge-mode.el (smerge-mode-menu): Add menu item for 
smerge-refine.
+
+2021-08-04  dickmao  <none>
+
+       Package archive location needs to be absolute filename
+
+       * lisp/emacs-lisp/package.el (package--with-response-buffer-1):
+       Actually check that URL is absolute (bug#49788).
+
+2021-08-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new thing-at-point type: existing-filename
+
+       * doc/lispref/text.texi (Buffer Contents): Mention it.
+
+       * lisp/thingatpt.el (thing-at-point-file-at-point): New function.
+       (existing-filename): Register it.
+
+2021-08-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `M-j' work reliably if `comment-auto-fill-only-comments' is set
+
+       * lisp/simple.el (default-indent-new-line): Force breaking the
+       line when called interactively (bug#49849).  (Perhaps the
+       interactive command should be rebound and call this function
+       instead...)
+
+2021-08-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve `define-globalized-minor-mode' doc strings
+
+       * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Copy the description from easy-mmode--arg-docstring (bug#49843).
+
+2021-08-04  dickmao  <none>
+
+       ffap ido accommodation
+
+       Now that ffap-file-finder can be ido-find-file, the
+       noninteractive portion of find-file-at-point cannot
+       assume ffap-file-finder always takes an argument
+       (ido-find-file does not).
+
+       * lisp/ffap.el (find-file-at-point): Do not call ffap-file-finder.
+       * test/lisp/ffap-tests.el (ffap-ido-mode): Test it.
+
+2021-08-04  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Use `abort-minibuffers' in delsel
+
+       * lisp/delsel.el (minibuffer-keyboard-quit): Use
+       `abort-minibuffers' (bug#49821).
+
+       Previously, C-g was bound to abort-recursive-edit, now it is bound to
+       abort-minibuffers.  However, after requiring delsel, it gets bound to
+       minibuffer-keyboard-quit, which still uses abort-recursive-edit.  Use
+       the new function instead.
+
+2021-08-04  martin rudalics  <rudalics@gmx.at>
+
+       Add new user option 'read-minibuffer-restore-windows'
+
+       * doc/lispref/minibuf.texi (Text from Minibuffer): Document it
+       (bug#45072).
+
+       * lisp/cus-start.el (standard): Add.
+
+       * src/minibuf.c (syms_of_minibuf): New variable
+       'read-minibuffer-restore-windows'.
+
+2021-08-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update outdated Gnus information
+
+       * doc/misc/gnus.texi (History): Update information.
+
+2021-08-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix apparent typo in new cl-generic-tests.el test case
+
+2021-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-generalizers): Don't emit 
warning
+
+       Also remove "WARNING" annotations after confirming that he code was 
right.
+
+2021-08-04  akater  <nuclearspace@gmail.com>
+
+       Evaluate eql specializers
+
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-generalizers): Evaluate
+       forms that are eql specializers.  Provide backward compatibility
+       with a warning.
+
+       * test/lisp/emacs-lisp/cl-generic-tests.el: Add a test.
+       * lisp/emacs-lisp/bindat.el (bindat--type): Adhere to the new rule.
+       * lisp/emacs-lisp/edebug.el (edebug--match-&-spec-op): Adhere to the 
new rule.
+       * lisp/emacs-lisp/map.el (map-into): Adhere to the new rule.
+       * lisp/emacs-lisp/radix-tree.el (map-into): Adhere to the new rule.
+       * lisp/frame.el (cl-generic-define-context-rewriter): Adhere to the new 
rule.
+       * lisp/gnus/gnus-search.el
+       (gnus-search-transform-expression): Adhere to the new rule.
+       * lisp/image/image-converter.el
+       (image-converter--probe image-converter--convert): Adhere to the new 
rule.
+       * lisp/mail/smtpmail.el (smtpmail-try-auth-method): Adhere to the new 
rule.
+       * lisp/progmodes/elisp-mode.el
+       (xref-backend-definitions)
+       (xref-backend-apropos): Adhere to the new rule.
+       * lisp/progmodes/etags.el (xref-backend-identifier-at-point)
+       (xref-backend-identifier-completion-table)
+       (xref-backend-identifier-completion-ignore-case)
+       (xref-backend-definitions)(xref-backend-apropos): Adhere to the new 
rule.
+       * test/lisp/emacs-lisp/checkdoc-tests.el
+       (checkdoc-cl-defmethod-with-types-ok)
+       (checkdoc-cl-defmethod-qualified-ok)
+       (checkdoc-cl-defmethod-with-extra-qualifier-ok): Adhere to the new rule.
+
+       * etc/NEWS: Describe the change.
+
+2021-08-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Code cleanup for Tramp's yubikey integration
+
+       * lisp/net/tramp-sh.el (tramp-actions-before-shell)
+       (tramp-actions-copy-out-of-band):
+       Use `tramp-security-key-confirm-regexp'.
+
+       * lisp/net/tramp.el (tramp-security-key-confirm-regexp): Rename from
+       `tramp-yubikey-regexp'.  Adapt docstring.
+       (tramp-security-key-confirmed-regexp): New defcustom.
+       (tramp-action-show-and-confirm-message):
+       Redisplay.  Use `tramp-security-key-confirmed-regexp'.
+
+2021-08-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       file-name-concat is not error free
+
+       * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Declare
+       file-name-concat as side-effect free.
+
+2021-08-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Declare file-name-concat as side-effect free
+
+       * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Declare
+       file-name-concat as side-effect (and error) free.
+
+2021-08-03  Mattias Engdegård  <mattiase@acm.org>
+
+       Remove ineffective expression in verilog-mode
+
+       * lisp/progmodes/verilog-mode.el (verilog-set-auto-endcomments):
+       Remove expression that now elicits a byte-compiler warning.
+
+2021-08-03  Mattias Engdegård  <mattiase@acm.org>
+
+       Declare `match-beginning` and `match-end` as side-effect-free
+
+       * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add functions.
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       Merge branch 'scratch/so-long'
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       Make `global-so-long-mode' use `buffer-line-statistics'
+
+       * lisp/so-long.el: (so-long-statistics-excessive-p): New predicate
+       function using `buffer-line-statistics'.
+       (so-long-predicate): Use `so-long-statistics-excessive-p' by default.
+
+       * etc/NEWS: Describe changes.
+
+       * test/lisp/so-long-tests/so-long-tests-helpers.el:
+       * test/lisp/so-long-tests/so-long-tests.el: Update tests.
+       Also improve the existing `so-long-tests-predicate' tests.
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       Support 'preserved' variables and minor modes in `so-long-mode'
+
+       The default values support preserving the state of `view-mode' when
+       switching to (and reverting from) `so-long-mode' (bug#45084).
+
+       * lisp/so-long.el (so-long-mode-preserved-variables)
+       (so-long-mode-preserved-minor-modes): New user options.
+       (so-long-mode-maintain-preserved-variables)
+       (so-long-mode-maintain-preserved-minor-modes): New functions.
+       (so-long-remember-all, so-long-after-change-major-mode)
+       (so-long-mode-revert): Use them.
+
+       * etc/NEWS: Describe changes.
+
+       * test/lisp/so-long-tests/so-long-tests-helpers.el:
+       * test/lisp/so-long-tests/so-long-tests.el: Update tests.
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       * lisp/so-long.el (so-long-minor-modes): Additional modes to disable
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       Make `global-so-long-mode' handle unrecognised file types
+
+       * lisp/so-long.el (so-long-target-modes): Add `fundamental-mode'
+
+       * etc/NEWS: Describe changes.
+
+       This doesn't affect buffers which are simply in `fundamental-mode' by
+       default.  It only affects buffers for which `set-auto-mode' has been
+       called (normally via `find-file') without establishing a different
+       major mode.
+
+2021-08-03  Phil Sainty  <psainty@orcon.net.nz>
+
+       Increase `so-long-threshold' and `so-long-max-lines' defaults
+
+       * lisp/so-long.el (so-long-threshold, so-long-max-lines): Increase
+       default values to reduce false-positives.
+
+       * etc/NEWS: Describe changes.
+
+       Lines shorter than 10,000 characters shouldn't generally be causing
+       problems, so testing this explicitly will largely eliminate
+       false-positives.  We must also increase the maximum number of lines
+       to check, because 'minified' code may still include newlines, and so
+       there may be many lines shorter than the new threshold before we find
+       a line which exceeds it.
+
+       Previously we used a minimum-effort heuristic, testing a very small
+       number of lines against a maximum length which, while not remotely
+       long enough to cause problems, would nevertheless be uncommon in any
+       normal file of programming code (and hence indicative that the file
+       was likely to be minified code).
+
+       Testing indicates that the performance penalty for the larger values
+       should be negligible.
+
+2021-08-03  Jimmy Yuen Ho Wong  <wyuenho@gmail.com>
+
+       * Fix error while disassembling native code on macOS
+
+       * lisp/emacs-lisp/disass.el (disassemble-internal): Make sure the
+       regexp that searches for a symbol takes into account of llvm-objdump's
+       output format.
+
+2021-08-03  Juri Linkov  <juri@linkov.net>
+
+       Improve handling of context menus for global, local, minor-mode menus
+
+       * lisp/mouse.el (context-menu-global, context-menu-local, 
context-menu-minor):
+       Better handling of possibly nested menu maps.
+
+2021-08-03  Amin Bandali  <bandali@gnu.org>
+
+       Merge from origin/emacs-27
+
+       75ecce4323 Unbreak ERC's Ibuffer filter (Bug#44100)
+
+2021-08-03  Olivier Certner  <olce.emacs@certner.fr>
+
+       Unbreak ERC's Ibuffer filter (Bug#44100)
+
+       * lisp/erc/erc-ibuffer.el (erc-modified): Don't use `length' on dotted
+       lists (and not even to test if there is more than one element, for
+       that matter).  Use `cdr' instead.
+
+2021-08-03  Juri Linkov  <juri@linkov.net>
+
+       Adjust tab-bar to the new mode-line-misc-info value (bug#49806)
+
+       * lisp/tab-bar.el (tab-bar--define-keys): Adjust to the new
+       default value for `mode-line-misc-info'.
+
+2021-08-02  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       mh-junk: adjust messages for allow/block actions
+
+       * lisp/mh-e/mh-junk.el: Remove messages that get overwritten quickly.
+       Keep messages that give status for slow operations.  Add information
+       that might be useful for debugging failures.
+
+2021-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mwheel.el: Don't use `custom-initialize-delay`.
+
+       Set up the keybindings when loading the file.
+
+       (mouse-wheel--installed-bindings-alist): Move to beginning.
+       (mouse-wheel-change-button): Don't update bindings when they're not 
installed.
+       (mouse-wheel--setup-bindings): New function extracted from 
`mouse-wheel-mode`.
+       (<topleve>): Call it when loading the file.
+       (mouse-wheel-mode): Use the default :initializer.
+
+2021-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/flymake.el (flymake--mode-line-title): Don't quote 
lambda
+
+2021-08-01  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/project.el (project-switch-project): Use 'let*' 
(bug#49635).
+
+       This allows overriding-local-map to have effect on read-key-sequence.
+
+2021-08-01  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help-mode.el (help-mode-context-menu): New function.
+
+       (help-mode): Use it.
+
+2021-08-01  Juri Linkov  <juri@linkov.net>
+
+       * lisp/emacs-lisp/autoload.el (autoload--make-defs-autoload): Display 
warning.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg00007.html
+
+2021-08-01  Mattias Engdegård  <mattiase@acm.org>
+
+       Make dlet work like let, not let*
+
+       Change `dlet` so that it has binding semantics like `let` because that
+       is what a user would expect and it allows a corresponding `dlet*` to
+       be added later should the need arise.  Fortunately the change has no
+       effect where it is currently used.
+
+       * lisp/subr.el (dlet): Work like let.
+       * lisp/calendar/cal-bahai.el (calendar-bahai-date-string):
+       * lisp/calendar/cal-coptic.el (calendar-coptic-date-string):
+       * lisp/calendar/cal-dst.el (calendar-time-zone-daylight-rules)
+       (calendar-dst-starts, dst-in-effect):
+       * lisp/calendar/cal-persia.el (calendar-persian-date-string):
+       * lisp/calendar/calendar.el (calendar-dlet, calendar-generate-month)
+       (calendar-update-mode-line, calendar-date-string):
+       * lisp/calendar/diary-lib.el (diary-list-entries-2)
+       (diary-list-entries, diary-mark-entries-1, diary-sexp-entry)
+       (diary-remind, diary-font-lock-date-forms, diary-fancy-date-pattern):
+       * lisp/calendar/holidays.el (holiday-sexp):
+       * lisp/calendar/icalendar.el (icalendar--convert-float-to-ical):
+       * lisp/calendar/solar.el (solar-time-string):
+       * lisp/calendar/todo-mode.el (todo-date-pattern)
+       (todo-edit-item--header, todo-convert-legacy-date-time)
+       (todo-read-date):
+       Rename `calendar-dlet*` to `calendar-dlet` since it uses `dlet`.
+
+2021-08-01  Mattias Engdegård  <mattiase@acm.org>
+
+       Indicate selected occur target with fringe arrow
+
+       * lisp/replace.el (occur--set-arrow): New function.
+       (occur-mode-goto-occurrence)
+       (occur-mode-goto-occurrence-other-window)
+       (occur-mode-display-occurrence): Call it.
+       * etc/NEWS: Announce.
+
+2021-08-01  Juri Linkov  <juri@linkov.net>
+
+       * lisp/filecache.el: Fix cycling (bug#49761).
+
+       (file-cache-cycle): Refactor from file-cache-minibuffer-complete.
+       (file-cache-minibuffer-complete): Use file-cache-cycle in 2 old places,
+       and in 1 following new place.  When last-command is equal to 
this-command,
+       use file-cache-cycle to continue cycling the previous completion
+       as long as the user continues typing C-TAB.
+       Also when displaying a list of completions, don't try to move point
+       to the common prefix.
+
+2021-08-01  Kévin Le Gouguec  <kevin.legouguec@gmail.com>
+
+       Extend Gnus summary highlight faces by default
+
+       * lisp/gnus/gnus.el (gnus-summary-selected):
+       (gnus-summary-normal-ancient):
+       (gnus-summary-normal-undownloaded):
+       (gnus-summary-normal-unread):
+       (gnus-summary-normal-read): Set :extend attribute.
+
+2021-08-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust the fully qualified host name when nothing is set
+
+       * doc/misc/message.texi (News Headers): Adjust index.
+       * lisp/gnus/message.el (message-check-news-header-syntax): Adjust check.
+       (message-make-fqdn): Be less hilarious.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `u' binding in Gnus Browse mode
+
+       * lisp/gnus/gnus-srvr.el (gnus-browse-mode-map): Bind to
+       `gnus-browse-toggle-subscription-at-point', which is the command.
+
+2021-07-31  Mattias Engdegård  <mattiase@acm.org>
+
+       Occur-mode multi-line match property gap filling
+
+       When an occur-mode regexp matches across multiple lines, the spacing
+       prefixes inserted between each did not have the `occur-target`
+       property which is essential for jumping to the corresponding place in
+       the target buffer.  This prevented next-error and previous-error
+       from working.
+
+       * lisp/replace.el (occur-engine): Put the `occur-target` property on
+       the continuation prefix to avoid the gap.
+
+2021-07-31  Mattias Engdegård  <mattiase@acm.org>
+
+       * etc/NEWS: Mention occur-mode highlight changes.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       C-x 5 5 manual tweak
+
+       * doc/emacs/frames.texi (Creating Frames): Mention
+       other-frame-prefix function name.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update NEWS tagging for a couple entries
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add an index entry for outline-minor-mode-cycle
+
+       * doc/emacs/text.texi (Outline Mode): Document outline-minor-mode-cycle.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document outline-minor-mode-cycle in the manual.
+
+       * doc/emacs/text.texi (Outline Mode): Document outline-minor-mode-cycle.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `ffap-read-file-or-url' work again (to read URLs)
+
+       * lisp/ffap.el (ffap--url-file-handler): New function (bug#44822).
+       (ffap-read-file-or-url): Use it to allow switching between URLs
+       and files.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option python-forward-sexp-function
+
+       * lisp/progmodes/python.el (python-forward-sexp-function): New
+       user option (bug#41361).
+       (python-mode): Use it.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust how `replace-match' runs modification hooks
+
+       * src/editfns.c (Fsubst_char_in_region)
+       (Ftranslate_region_internal):
+       * src/cmds.c (internal_self_insert): Update callers.
+       * src/insdel.c (replace_range): Allow inhibiting
+       signal_after_change/update_compositions.
+       * src/lisp.h: Update.
+
+       * src/search.c (Freplace_match): Run the modification hooks at the
+       end instead of before adjusting point (bug#42424).
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Extend whitespace-empty to the end of the line
+
+       * lisp/whitespace.el (whitespace-empty): Restore Emacs 26 look by
+       extending the face (bug#42112).
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Fix `speedbar-directory-buttons' when using Tramp"
+
+       This reverts commit 5afad3918bc8816b74e8efcff9cc441785446aa6.
+
+       This patch can't possibly be correct, and it breaks the stated 
interface.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Allow nil initializers in define-minor-mode"
+
+       This reverts commit 02cbb37de73d563149389615ee44741322007108.
+
+       This was mistakenly committed and doesn't really make much sense.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't bind <mouse-2> and RET in *Help* buffers
+
+       * lisp/help-mode.el (help-mode-map): Remove key bindings for RET
+       and <mouse-2> (bug#49784).
+       (help-xref-stack, help-xref-forward-stack, help-xref-stack-item)
+       (help-make-xrefs): Fix doc strings -- these aren't used by
+       `help-follow', but by `help-follow-symbol'.
+       (help-follow-mouse, help-follow): Make obsolete.
+
+2021-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow nil initializers in define-minor-mode
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Make the
+       meaning of :initialize nil and a missing :initialize the same.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Fix some macOS problems
+
+       * src/nsmenu.m (update_frame_tool_bar): Make sure the toolbar isn't
+       displayed when it's not supposed to be.
+       * src/nsterm.m ([EmacsView layoutSublayersOfLayer:]): Reinstate code
+       intended to prevent a crash when running redisplay.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Move parent frame setting code into EmacsWindow
+
+       * src/nsterm.m (ns_make_frame_visible):
+       (ns_set_parent_frame):
+       ([EmacsWindow initWithEmacsFrame:fullscreen:screen:]):  Use new method.
+       ([EmacsWindow setParentChildRelationships]): New method.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Move NS port toolbar handling to the window
+
+       * src/nsmenu.m (free_frame_tool_bar):
+       (update_frame_tool_bar): Remove wait_for_tool_bar and get the toolbar
+       from the window.
+       * src/nsterm.h (EmacsView): Remove toolbar and wait_for_tool_bar.
+       * src/nsterm.m (ns_update_begin):
+       ([EmacsView windowDidEnterFullScreen]):
+       ([EmacsView windowDidExitFullScreen]): Get the toolbar from the
+       window, not the view.
+       ([EmacsView dealloc]): Remove toolbar from view.
+       ([EmacsView createToolbar:]): Move method to EmacsWindow.
+       ([EmacsView initFrameFromEmacs:]): Don't create toolbar here any more.
+       ([EmacsView toolbar]): Remove method.
+       ([EmacsWindow initWithEmacsFrame:fullscreen:screen:]): Create toolbar 
here.
+       ([EmacsWindow createToolbar:]): Moved from EmacsView.
+       ([EmacsWindow dealloc]): Make sure we clean up the toolbar after
+       closing the window.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Fix macOS live resize drawing
+
+       * src/nsterm.m ([EmacsView layout]):
+       ([EmacsView layoutSublayersOfLayer:]): Rename layout to
+       layoutSublayersOfLayer.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Change NS port resize detection
+
+       * src/nsterm.m ([EmacsView windowDidResize:]): Remove function, it's
+       not performing a useful function any more.
+       ([EmacsView viewDidResize]):
+       ([EmacsView resizeWithOldSuperviewSize:]): Replace viewDidResize with
+       resizeWithOldSuperviewSize.
+       ([EmacsView initFrameFromEmacs:]): Remove the view resize notification
+       as we don't need it any more.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Tidy up NS port OS window handling
+
+       * src/nsterm.h (EmacsWindow): Move above EmacsView definition and add
+       new method definitions.
+       (EmacsView): Remove redundant bwidth variable, and change NSWindow to
+       EmacsWindow.
+       (EmacsFSWindow): Delete definition.
+       * src/nsterm.m (ns_set_undecorated): Rewrite to work in GNUstep using
+       the new OS window creating methods.
+       ([EmacsView initFrameFromEmacs:]): Move all NSWindow related code to
+       new init method in EmacsWindow, and use said method.
+       ([EmacsView toggleFullScreen:]): Use EmacsWindow instead of NSWindow.
+       ([EmacsWindow initWithEmacsFrame:]):
+       ([EmacsWindow initWithEmacsFrame:fullscreen:screen:]):
+       ([EmacsWindow borderWidth]): New methods.
+       (EmacsFSWindow): Remove implementation.
+
+2021-07-31  Alan Third  <alan@idiocy.org>
+
+       Simplify macOS drawing code
+
+       Convert EmacsSurface into a CALayer subclass so we can use the
+       built-in relationships.  Also simplify the macOS versioning code.
+       This will result in more warnings on older versions of macOS but makes
+       reading the code easier.
+
+       * configure.ac: Add QuartzCore framework.
+       * src/nsterm.h (NS_DRAW_TO_BUFFER): Remove define and all references.
+       (EmacsSurface, EmacsLayer): Rename EmacsSurface to EmacsLayer and
+       modify the definition to fit the new function.
+       * src/nsterm.m (ns_update_begin):
+       (ns_update_end):
+       (ns_focus):
+       (ns_unfocus): Use the new overridden lockFocus and unlockFocus and
+       simplify the frame management.
+       ([EmacsView dealloc]):
+       ([EmacsView viewDidResize:]):Don't explicitly release surfaces.
+       ([EmacsView initFrameFromEmacs:]): Move the layer code to after the
+       NSWindow has been created as creating the layer now relies on some of
+       it's properties.
+       ([EmacsView makeBackingLayer]): New function.
+       ([EmacsView lockFocus]):
+       ([EmacsView focusOnDrawingBuffer]): Rename to lockFocus.
+       ([EmacsView unlockFocus]):
+       ([EmacsView unfocusDrawingBuffer]): Rename to unlockFocus.
+       ([EmacsView windowDidChangeBackingProperties]): Don't explicitly
+       release surfaces but reset EmacsLayer properties.
+       ([EmacsView layout]):
+       ([EmacsView viewWillDraw]): Rename to layout.
+       ([EmacsView wantsUpdateLayer]): Remove function and change all callers
+       to [EmacsView wantsLayer].
+       (EmacsSurface, EmacsLayer): Rename to EmacsLayer.
+       ([EmacsSurface getSize]):
+       ([EmacsSurface initWithSize:ColorSpace:Scale:]): Remove methods.
+       ([EmacsSurface initWithColorSpace:]):
+       ([EmacsLayer checkDimensions]):
+       ([EmacsLayer releaseSurfaces]):
+       ([EmacsLayer display]): New functions.
+       * src/nsterm.m ([EmacsLayer dealloc]): Use releaseSurfaces.
+       ([EmacsSurface getContext]): Automatically detect frame property
+       changes and clear the cache if required.  Use built-in CALayer
+       properties where available.
+       ([EmacsLayer copyContentsTo:]): Use [CALayer contents] as source.
+
+2021-07-31  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/fontset.c (check_fontset_name): A better fix for bug#49782.
+
+2021-07-30  Adam Porter  <adam@alphapapa.net>
+
+       * lisp/emacs-lisp/cl-macs.el: Add cl-type pattern
+
+       * lisp/emacs-lisp/cl-macs.el:
+       ((pcase-defmacro type)): Add 'cl-type' pattern.
+
+       * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-cl-type): Add test.
+
+       * doc/lispref/control.texi (pcase Macro): Update manual.
+
+       With thanks to Stefan Monnier and Eli Zaretskii for their guidance.
+
+2021-07-30  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/fontset.c (check_fontset_name): Fix last change.
+
+2021-07-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid segfault when set-fontset-font is called from non-GUI frames
+
+       * src/fontset.c (check_fontset_name): Avoid crashes if this is
+       called from a non-GUI frame.  (Bug#49782)
+
+2021-07-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       Change Tramp version to "2.5.2-pre"
+
+       * doc/misc/trampver.texi:
+       * lisp/net/trampver.el: Change version to "2.5.2-pre".
+
+2021-07-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make fileloop skip missing files
+
+       * lisp/fileloop.el (fileloop-next-file): If a file doesn't exist,
+       skip to the next one (bug#44979).
+
+2021-07-30  Maxim Nikulin  <manikulin@gmail.com>  (tiny change)
+
+       Tweak previous mailcap-view-file change
+
+       * lisp/net/mailcap.el (mailcap-view-file): Remove the :noquery t
+       mistakenly added (bug#12972).
+
+2021-07-30  k3tu0isui  <k3tu0isui@gmail.com>  (tiny change)
+
+       Fix problem when switching between different prolog versions
+
+       * lisp/progmodes/prolog.el (run-prolog): Make switching between
+       different prolog systems work more reliably (bug#45795).
+
+       * lisp/progmodes/prolog.el (prolog-ensure-process): Don't start a
+       new process if one already exists.
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Simplify lexical let-optimisations
+
+       Ensure in cconv that let-bindings have the normal form (VAR EXPR)
+       where VAR is a valid variable name, so that we don't need to keep
+       re-checking this all the time in the optimiser.
+
+       * lisp/emacs-lisp/byte-opt.el
+       (byte-optimize-enable-variable-constprop)
+       (byte-optimize-warn-eliminated-variable): Remove; these were mainly
+       used for debugging.
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form):
+       Assume normalised let-bindings (with lexical-binding).
+       Stop using the variables removed above.
+       * lisp/emacs-lisp/cconv.el (cconv-convert): Ensure normalised
+       let-bindings.  Malformed bindings are dropped after warning.
+
+       remove byte-optimize-warn-eliminated-variable
+
+2021-07-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ensure that recover-file doesn't leave stale auto-save files behind
+
+       * lisp/files.el (recover-file): Don't leave stale auto-save files
+       behind after crash recovery (bug#11331).
+
+2021-07-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow shell PROMPT strings to have ANSI codes
+
+       * lisp/comint.el (comint-output-filter): Don't overwrite ANSI
+       codes from the prompt command (bug#11883).
+
+2021-07-30  Max Nikulin  <manikulin@gmail.com>  (tiny change)
+
+       mailcap.el: Avoid xdg-open silent failure
+
+       * lisp/net/mailcap.el (mailcap-view-file): Use 'pipe :connection-type
+       instead of 'pty to prevent killing of background process on handler
+       exit.  Avoid regression similar to Bug#44824.
+
+       Problem happens only in some desktop environments where mailcap handler
+       launches actual viewer (as defined in .desktop files and obtained from
+       mimeapps.list) in background.  E.g. xdg-open invokes "gio open" or
+       kde-open5 for Gnome or KDE accordingly and these handlers launch e.g.
+       eog or okular in background.  As soon as main process exits, temporary
+       terminal session created by `start-process-shell-command' is terminated.
+       As a result background processes receive SIGHUP.
+
+       Previously command were executed with no buffer as well, so the change
+       does not affect "needsterminal" and "copiousoutput" mailcap features,
+       they are not supported as earlier.
+
+       If main process of the handler fails then show a message with exit
+       reason.  Output (including error messages) is ignored as before.
+       Gtk applications tend to report significant amount of failed asserts
+       hardly informative for majority of users (bug#12972).
+
+2021-07-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix case insensitivity in `read-file-name'
+
+       * lisp/minibuffer.el (read-file-name-default): Make `read-file-name'
+       actually respect `read-file-name-completion-ignore-case' (bug#14340).
+
+2021-07-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix issue with mml-preview from outside Gnus
+
+       * lisp/gnus/gnus-art.el (gnus-mime-display-alternative): Be more
+       resilient when running from outside Gnus.
+
+2021-07-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Work around long-standing seq.el compilation warning
+
+       * lisp/emacs-lisp/seq.el (seq-contains): When using cl-defgeneric
+       to define an obsolete function, it'll complain about it being
+       obsolete.  Suppress that warning.  (Should probably be fixed in
+       cl-defgeneric instead.)
+
+2021-07-30  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Remove a redundant let-binding from Ispell
+
+       Recent optimizer changes revealed a case-fold-search binding in
+       Ispell that was made redundant in the revision of 2020-11-03
+       "Simplify ispell-check-version’s use of -vv flag".
+
+       * lisp/textmodes/ispell.el (ispell-check-version): Remove no-op
+       binding of case-fold-search.
+
+2021-07-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       * etc/NEWS: Tramp supports authentication via yubikey now.  Fix typos.
+
+2021-07-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#49773 in Tramp
+
+       * lisp/net/tramp.el (tramp-handle-find-backup-file-name)
+       (tramp-handle-lock-file, tramp-handle-make-auto-save-file-name):
+       Check security hole only if action is in progress.  (Bug#49773)
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Optimise let and let* whose body is constant or the last variable
+
+       Simplify  (let ((X1 E1) ... (Xn En)) Xn)
+             =>  (progn E1 ... En)
+
+       and       (let* ((X1 E1) ... (Xn En)) Xn)
+             =>  (let* ((X1 E1) ... (Xn-1 En-1)) En)
+
+       and similarly the case where the body is a constant, extending a
+       previous optimisation that only applied to the constant nil.
+       This reduces the number of bound variables, shortens the code, and
+       enables further optimisations.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Rewrite using
+       `pcase` and add the aforementioned transformations.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test cases.
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Move warnings about bad let-bindings from source optimiser to cconv
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form): Move warnings...
+       * lisp/emacs-lisp/cconv.el (cconv-convert): ...here, which is an
+       overall better place (closer to the front-end).
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Optimise prog1 better
+
+       Rewrite (prog1 CONST FORMS...) => (progn FORMS... CONST)
+       where CONST is a compile-time constant, because putting the value last
+       allows the lapcode peephole pass to do important improvements like
+       branch elimination.  Also use progn instead of prog1 for `ignore`.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+       New `prog1` and `ignore` transforms.
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Elide lexical variables in for-effect context in source optimiser
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+       Remove for-effect uses of lexical variables.  We previously relied on
+       this being done by the lapcode peephole optimiser but at source level
+       it enables more optimisation opportunities.
+       Keywords are elided for the same reason.
+
+2021-07-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Single source optimiser entry point
+
+       Make the optimiser aware of lexical arguments.  Otherwise we cannot
+       know for sure whether a variable is lexical or dynamic during
+       traversal.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-one-form): New optimiser
+       entry point, replacing the recursive byte-optimize-form.
+       * lisp/emacs-lisp/bytecomp.el (byte-optimize-one-form): Autoload.
+       (byte-compile-keep-pending, byte-compile-top-level):
+       Use byte-optimize-one-form.
+
+2021-07-30  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       mh-junk: replace color-based terms with descriptive words
+
+       * lisp/mh-e/*.el: "whitelist" -> "allowlist" and "blacklist" -> 
"blocklist".
+       * doc/misc/mh-e.texi: update manual to match.
+       * lisp/mh-e/mh-folder.el: Change the binding of
+       'mh-junk-allowlist' to 'J a'.  Add a compatibility binding for the
+       old 'J w'.
+       * lisp/mh-e/mh-scan.el (mh-note-allowlisted): Change char from 'W' to 
'A'.
+       * lisp/mh-e/mh-junk.el: Rename 'mh-blacklist-a-msg' to
+       'mh-junk-blocklist-a-msg', adding the missing "junk-" to the
+       function name.
+
+2021-07-29  Nick Gasson  <nick@nickg.me.uk>  (tiny change)
+
+       Avoid errors in rmailsum for messages without "From"
+
+       * lisp/mail/rmailsum.el (rmail-header-summary): Be defensive about
+       the presence of the "From" header.  (Bug#49770)
+
+2021-07-29  dickmao  <none>
+
+       Follow-up toggle-subscription name change
+
+       * doc/misc/gnus.texi (Subscription Commands): Refer to correct function.
+       * lisp/gnus/gnus-group.el (gnus-group-unsubscribe-current-group):
+       Make backwards-compatible.
+       (gnus-group-unsubscribe-group):
+       Make backwards-compatible (bug#49768).
+
+2021-07-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix printing of multiple items in one group without line numbers
+
+       * lisp/progmodes/xref.el (xref--insert-xrefs):
+       Fix printing of multiple items in one group without line numbers
+       (mentioned in bug#49731).
+
+2021-07-28  dickmao  <none>
+
+       Rename Gnus -unsubscribe-group commands to -toggle-subscription
+
+       * doc/emacs/misc.texi (Gnus Group Buffer): Document change.
+       * doc/misc/gnus.texi (Subscription Commands): Document change.
+       (Browse Foreign Server): Document change.
+       * lisp/gnus/gnus-group.el (gnus-group-mode-map):
+       Unsubscribe is not subscribe.
+       (gnus-group-sub-map): Unsubscribe is not subscribe.
+       (gnus-group-make-menu-bar): Unsubscribe is not subscribe.
+       (gnus-group-tool-bar-gnome): Unsubscribe is not subscribe.
+       (gnus-group-mode): Unsubscribe is not subscribe.
+       (gnus-group-unsubscribe): Refactor.
+       (gnus-group-subscribe): Refactor.
+       (gnus-group-unsubscribe-current-group): Define obsolete alias.
+       (gnus-group-unsubscribe-group): Define obsolete alias.
+       (gnus-group-toggle-subscription-at-point): Refactor.
+       (gnus-group-set-subscription-at-point): Refactor.
+       (gnus-group-toggle-subscription): Refactor.
+       (gnus-group-set-subscription): Refactor.
+       * lisp/gnus/gnus-srvr.el (gnus-browse-mode-map):
+       Unsubscribe is not subscribe.
+       (gnus-browse-make-menu-bar): Unsubscribe is not subscribe.
+       (gnus-browse-mode): Document the change.
+       (gnus-browse-unsubscribe-current-group): Define obsolete alias.
+       (gnus-browse-unsubscribe-group): Define obsolete alias.
+       (gnus-browse-toggle-subscription-at-point): Unsubscribe is not 
subscribe.
+       (gnus-browse-toggle-subscription): Unsubscribe is not subscribe
+       (bug#49759).
+
+2021-07-28  Juri Linkov  <juri@linkov.net>
+
+       Improve :type of defcustom 'context-menu-functions' and add 
documentation.
+
+       * doc/emacs/frames.texi (Menu Mouse Clicks): Describe context-menu-mode
+       and context-menu-functions instead of suggesting global-set-key.
+       (Menu Bars): Mention context-menu-mode and context-menu-functions.
+
+       * etc/NEWS: Add context-menu-mode and context-menu-functions.
+
+       * lisp/mouse.el (context-menu-functions): Use :type with 
repeat/function-item.
+       (context-menu-minor, context-menu-undo, context-menu-region)
+       (context-menu-ffap): Improve docstrings displayed for function-item in
+       defcustom of context-menu-functions.
+
+2021-07-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve mode-line-position-column-format manual entry
+
+       * doc/lispref/modes.texi (Mode Line Variables): Mention %C, and
+       don't mention the obsolete column-number-indicator-zero-based
+       variable.
+
+2021-07-28  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/gud.el: Add prefix 'gud-' to repeat-map variables 
(bug#49632)
+
+       * lisp/progmodes/gud.el (gud-sdb-repeat-map, gud-dbx-repeat-map)
+       (gud-xdb-repeat-map, gud-perldb-repeat-map, gud-pdb-repeat-map)
+       (gud-guiler-repeat-map, gud-jdb-repeat-map): Rename with prefix 'gud-'.
+
+2021-07-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make byte-recompile-directory less brittle
+
+       * lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Don't
+       interpret files named "~" as $HOME (bug#49758).
+
+2021-07-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve mode-line-position-column-format doc string
+
+       * lisp/bindings.el (mode-line-position-column-format): Improve doc
+       string.
+       (mode-line-position-line-format): Point to
+       `mode-line-position-column-line-format'.
+
+2021-07-28  Kévin Le Gouguec  <kevin.legouguec@gmail.com>
+
+       Improve file-name-concat NEWS entry
+
+2021-07-28  Philip Kaludercic  <philipk@posteo.net>
+
+       Replace cl-c[ad]+r with regular c[ad]+r
+
+       * lisp/net/rcirc.el (rcirc-make-trees): Replace cl-cdadr with cdadr
+       (rcirc-handler-333): Replace cl-cadddr with cadddr
+       (rcirc-authenticate): Replace cl-cdddr with cdddr
+
+2021-07-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Display yubikey message properly in Tramp
+
+       * lisp/net/tramp.el (tramp-action-show-and-confirm-message):
+       Display message properly.
+
+2021-07-27  Brian Leung  <leungbk@mailfence.com>
+
+       Ensure that gud commands for non-GDB debuggers are handled by 
repeat-mode
+
+       * lisp/progmodes/gud.el (sdb-repeat-map): Define.
+       (sdb): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (dbx-repeat-map): Define.
+       (dbx): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (xdb-repeat-map): Define.
+       (xdb): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (perldb-repeat-map): Define.
+       (perldb): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (pdb-repeat-map): Define.
+       (pdb): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (guiler-repeat-map): Define.
+       (guiler): Set repeat-mode property to the symbol corresponding to the
+       repeat map.
+       (jdb-repeat-map): Define.
+       (jdb): Set repeat-mode property to the symbol corresponding to the
+       repeat map.  (Bug#49632)
+
+2021-07-27  Brian Leung  <leungbk@mailfence.com>
+
+       Ensure that gud commands for M-x gdb are handled by repeat-mode
+
+       * lisp/progmodes/gud.el (gud-gdb-repeat-map): Rename from
+       gud-repeat-map, and populate at the top-level.
+       (gud-set-repeat-map-property): Introduce this helper function for
+       setting the repeat-map property.
+       (gud-gdb): Use the gud-set-repeat-map-property function to assign the
+       repeat-map property.
+
+       * lisp/progmodes/gdb-mi.el (gdb): Use the gud-set-repeat-map-property
+       function to assign the repeat-map property.
+
+       Because different debugging tools may not support all of the gud-foo
+       functions, we reassign the repeat-map property within the respective
+       commands, as opposed to the top level of the files, to ensure that the
+       repeat-map property is reassigned each time to a symbol corresponding
+       to the active debugging tool.  (Bug#49632)
+
+2021-07-27  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar-format-global): Use string-trim-right 
(bug#30056).
+
+2021-07-27  Juri Linkov  <juri@linkov.net>
+
+       Add new context-menu options for menus "File At Point" and "Version 
Control".
+
+       * lisp/mouse.el (context-menu-functions): Add more options.
+       (context-menu-global, context-menu-local): Fix separators.
+       (context-menu-minor): Rewrite to support list of submenus.
+       (context-menu-vc, context-menu-ffap): New functions.
+       (context-menu-undo, context-menu-region): Fix separators.
+
+       * lisp/dired.el (dired-context-menu):
+       * lisp/info.el (Info-context-menu):
+       * lisp/net/goto-addr.el (goto-address-context-menu):
+       * lisp/net/eww.el (eww-context-menu):
+       * lisp/progmodes/prog-mode.el (prog-context-menu):  Fix separators.
+
+2021-07-27  Philip Kaludercic  <philipk@posteo.net>
+
+       Remove removal of text properties from rcirc-buffer-alist keys
+
+       * lisp/net/rcirc.el (rcirc-mode): Remove set-text-properties call
+
+2021-07-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Mark all autorevert tests as unstable on Cygwin (bug#49665)
+
+       * test/lisp/autorevert-tests.el: Mark all tests as unstable on
+       Cygwin (bug#49665).
+
+2021-07-27  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix checkdoc issues
+
+       * lisp/net/rcirc.el (rcirc-finished-sasl): Add period.
+       (rcirc-mode): Expand docstring.
+       (rcirc-handler-900): Document sender and process
+
+2021-07-27  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix mistake in switch-case generation of `null` (bug#49746)
+
+       Reported by Gregor Zattler.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile--cond-switch-prefix):
+       Be more careful in the selection of equality.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test case.
+
+2021-07-27  Philip Kaludercic  <philipk@posteo.net>
+
+       Update rcirc-buffer-alist after receiving NICK
+
+       * lisp/net/rcirc.el (rcirc-handler-NICK): Remove old nick and add new 
nick
+
+2021-07-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Make revert-buffer preserve buffer-readedness"
+
+       This reverts commit fcae435f598471a2911641412125c5ac4f73559f.
+
+       This leads to problems when reverting from a file that's changed
+       readedness externally.
+
+2021-07-27  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix TOPIC command
+
+       * lisp/net/rcirc.el (topic): Add target argument.
+
+2021-07-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Final tweak for Tramp's yubikey detection
+
+       * lisp/net/tramp.el (tramp-yubikey-regexp)
+       (tramp-action-show-and-confirm-message): Expect also "\n".
+
+2021-07-27  Alan Third  <alan@idiocy.org>
+
+       Convert fringe bitmaps to vectors on NS port
+
+       Unfortunately *step doesn't support masks for bitmap images so
+       changing the colors of fringe bitmaps is awkward.  We can work around
+       this by converting the bitmap into an NSBezierPath and drawing it in
+       the required color.
+
+       * src/nsterm.m (ns_define_fringe_bitmap):
+       (ns_destroy_fringe_bitmap): New functions
+       (ns_draw_fringe_bitmap): Display the NSBezierPath.
+       * src/nsimage.m
+       ([EmacsImage initFromXBM:width:height:fg:bg:reverseBytes:]): Remove
+       variable that's there to allow us to easily modify the XBM colors.
+       ([EmacsImage setXBMColor:]): Remove method.
+
+2021-07-27  Alan Third  <alan@idiocy.org>
+
+       Fix NS inset rectangle corners
+
+       * src/nsterm.m (ns_draw_relief): Use a path to draw the mitered
+       corners instead of rectangles.
+
+2021-07-27  Alan Third  <alan@idiocy.org>
+
+       Simplify NS sizing and positioning code
+
+       * src/nsterm.m (ns_set_offset): Unify the two branches into one, most
+       of the code is the same.
+       (ns_set_window_size): Use the provided tools to calculate the window
+       size instead of doing it ourselves.
+
+2021-07-27  Alan Third  <alan@idiocy.org>
+
+       * src/nsterm.m (ns_set_frame_alpha): Enable alpha on GNUstep.
+
+2021-07-26  Alan Third  <alan@idiocy.org>
+
+       Fix image crash on macOS (bug#49688)
+
+       * src/nsimage.m ([EmacsImage allocInitFromFile:]): Use isValid to
+       check whether the image is valid instead of generating a tiff.
+
+2021-07-26  Mattias Engdegård  <mattiase@acm.org>
+
+       Adjust grep-mode end-col function return value
+
+       * lisp/progmodes/grep.el (grep-regexp-alist): Adjust the return value
+       from the END-COL function by one since it is now (after fixing
+       bug#49624) inclusive.  Found by Juri Linkov.
+
+2021-07-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some minor improvements for share handling in tramp-gvfs.el
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-connection-mounted-p):
+       Set "share" connection property if the mount spec offers it.
+       (tramp-gvfs-handle-get-remote-uid)
+       (tramp-gvfs-handle-get-remote-gid): Use it.
+
+2021-07-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt Tramp for yubikey
+
+       * lisp/net/tramp.el (tramp-yubikey-regexp): Adapt value.
+       (tramp-trace-functions): Adapt docstring.
+       (tramp-process-action-regexp): New defvar.
+       (tramp-action-password, tramp-process-one-action): Use it.
+       (tramp-action-show-and-confirm-message): Rewrite.
+
+2021-07-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt tramp-sudoedit.el for better testing
+
+       * doc/misc/tramp.texi (Bug Reports): Revert last change.  Mention
+       exception for sudoedit.
+
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-send-command):
+       Let-bind `tramp-cache-read-persistent-data' for better password 
handling.
+
+2021-07-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Describe changes to the occur-mode implementation in NEWS
+
+       * etc/NEWS: Mention change to the `occur-target` property (bug#39121).
+
+2021-07-25  Glenn Morris  <rgm@gnu.org>
+
+       Fix recent gdb-mi change
+
+       * lisp/progmodes/gdb-mi.el (gdb-registers-filter-pattern-list):
+       Fix type.
+
+2021-07-25  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       d0625dc553 (origin/emacs-27) ; One more change in back.texi.
+       06d0a66e57 ; Yet another last-minute change in Emacs manual for printing
+
+2021-07-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add instructions for Tramp bug reports
+
+       * doc/misc/tramp.texi (Bug Reports): Describe how to use password
+       cache with "emacs -Q".
+
+2021-07-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix tex-validate-buffer
+
+       * lisp/textmodes/tex-mode.el (tex-validate-buffer):
+       Set `inhibit-read-only` around all modifications of the
+       read-protected *Occur* buffer (bug#19326).
+       Add the `occur-match` property, and adjust the extent of the
+       `occur-target` property, so that next-error and previous-error work
+       correctly (bug#39121).
+
+2021-07-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Add back occur-mode-find-occurrence for compatibility (bug#39121)
+
+       * lisp/replace.el (occur-mode-find-occurrence):
+       Put back (an emulation of) the previously removed function.
+       It is used internally in eshell and in some external code.
+
+       Problem found by Basil Contovounesios.
+
+2021-07-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation of xftfont.c with old fontconfig
+
+       * src/xftfont.c (FC_LCD_FILTER): Define if undefined, for older
+       versions of fontconfig.  This was mistakenly deleted 2 years ago.
+       (Bug#49722)
+
+2021-07-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix extended attributes for Tramp's sudoedit method (bug#49724)
+
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+       Remove compat code for `{set-}file-extended-attributes'.
+       (tramp-sudoedit-handle-write-region): Handle extended attributes.
+       (Bug#49724)
+
+       * test/lisp/net/tramp-tests.el (tramp-test25-file-selinux):
+       Fix test for sudoedit method.
+
+2021-07-25  Kévin Le Gouguec  <kevin.legouguec@gmail.com>
+
+       * etc/NEWS: Fix renaming of directory-append.
+
+2021-07-25  Christopher League  <league@contrapunctus.net>
+
+       When bookmark is overwritten, unfontify its previous position
+
+       * lisp/bookmark.el (bookmark-store): When the bookmark-fontify option
+       is non-nil, setting or jumping to bookmarks will colorize them using
+       `bookmark-face'.  With this change, overwriting a bookmark will remove
+       the fontification at its former position (bug#49725).
+
+2021-07-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Use `file-name-concat' in Tramp
+
+       * lisp/net/tramp-compat.el (tramp-compat-file-name-concat):
+       New defalias.
+
+       * lisp/net/tramp.el (tramp-handle-expand-file-name):
+       * lisp/net/tramp-adb.el
+       (tramp-adb-handle-directory-files-and-attributes):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-expand-file-name):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-expand-file-name):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-expand-file-name):
+       Use it.
+
+2021-07-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't squash markers in occur-edit-mode
+
+       * lisp/replace.el (occur-after-change-function): Instead of replacing
+       the whole line being edited, use shrink-wrapping to replace the
+       smallest interval encompassing the change.  That way, we avoid
+       disturbing markers (such as occur highlighting locations) in the line;
+       they would otherwise all be forced to the beginning.
+
+2021-07-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Keep track of match extents in occur-mode (bug#39121)
+
+       Use the `occur-target` text property to keep track of the extents of
+       all matches on each line instead of just the start of the first match.
+       Doing so allows us to highlight all matches when jumping to a matching
+       line instead of just the first one, and it works in a more principled
+       way.  It also removes compatibility problems that were introduced with
+       occur-highlight-regexp.
+
+       For compatibility with code that populate their own occur-mode
+       buffers, we still accept `occur-target` properties with a single
+       marker as value.
+
+       * lisp/replace.el (occur-highlight-regexp, occur-highlight-overlay):
+       Remove.
+       (occur-highlight-overlays): New.
+       (occur--targets-start): New.
+       * lisp/replace.el (occur-after-change-function):
+       (occur-mode-find-occurrence): Replace with...
+       (occur-mode--find-occurrences): ...this function that returns the
+       whole `occur-target` property value.
+       (occur-mode-goto-occurrence, occur-mode-goto-occurrence-other-window)
+       (occur-goto-locus-delete-o, occur-mode-display-occurrence)
+       (occur-engine): Adjust to new property format.
+       (occur--highlight-occurrence): Replace with...
+       (occur--highlight-occurrences): ...this function that takes
+       the `occur-target` property value as argument.
+       (occur-1): Don't use `occur-highlight-regexp`.
+       * test/lisp/replace-tests.el (occur-highlight-occurrence):
+       Adapt to new property format.
+
+2021-07-25  Arthur Miller  <arthur.miller@live.com>  (tiny change)
+
+       Support  '--group-directories-first' in ls-lisp.el
+
+       * lisp/ls-lisp.el (ls-lisp--sanitize-switches): New function.
+       (ls-lisp--insert-directory): Support '--group-directories-first'.
+       Call 'ls-lisp--sanitize-switches' to convert long options to short
+       forms and remove unsupported long options.  Update the doc string.
+
+2021-07-25  Peter Feigl  <peter.feigl@nexoid.at>
+
+       Add commands to move to next/previous column in tabulated-list-mode
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode-map): Add
+       keybindings M-left and M-right.
+       (tabulated-list-previous-column tabulated-list-next-column): Implement
+       commands (bug#44711).
+
+2021-07-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Rename directory-append to file-name-concat
+
+       * src/fileio.c (Ffile_name_concat):
+       * lisp/files.el (move-file-to-trash):
+       * lisp/emacs-lisp/shortdoc.el (file-name):
+       * doc/lispref/files.texi (Directory Names): Rename
+       `directory-append' to `file-name-concat'.
+
+2021-07-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow empty elements in directory-append
+
+       * doc/lispref/files.texi (Directory Names): Document it.
+       * src/fileio.c (Fdirectory_append): Allow empty elements.
+
+2021-07-24  Mattias Engdegård  <mattiase@acm.org>
+
+       Disable delay and ding in replace-tests
+
+       * test/lisp/replace-tests.el (replace-tests-with-undo):
+       When testing the "U" (undo all changes) option, the code will delay
+       and ding which is obnoxious in an automated test.
+       Disabling that makes the test quiet and about 150 times faster.
+
+2021-07-24  Yuan Fu  <casouri@gmail.com>
+
+       Add filter to GDB's register buffer
+
+       * lisp/progmodes/gdb-mi.el (gdb-registers-enable-filter)
+       (gdb-registers-filter-pattern-list): New custom options.
+       (gdb-header-click-event-handler, gdb-registers-toggle-filter): New
+       functions.
+       (gdb-header-click-event-handler): Only add a register if it passes the
+       filter.
+       (gdb-registers-mode-map): New keybinding for toggling the filter.
+       (gdb-registers-header): New buttons on the header line for the
+       filter (bug#39179).
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Really convert to multibyte in Fdirectory_append
+
+       * src/fileio.c (Fdirectory_append): Fix check for whether we need
+       to convert to multibyte.
+       (Fdirectory_append):
+
+2021-07-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix last commit in tramp.el
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix Fdirectory_append check for whether strings have to be converted
+
+       * src/coding.c (string_ascii_p): Make it non-static.
+
+       * src/fileio.c (Fdirectory_append): Fix check for whether we need
+       to convert to multibyte.
+
+       * src/fns.c (string_ascii_p): Remove copy.
+
+       * src/lisp.h: Declare string_ascii_p.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Set the normal-erase-is-backspace variable from Customize
+
+       * lisp/simple.el (normal-erase-is-backspace): Always set the
+       variable so that Customize is up-to-date (bug#49593).
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak Fdirectory_append slightly
+
+       * src/fileio.c (Fdirectory_append): Make the xfree condition more
+       robust.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve directory-append manual entry
+
+       * doc/lispref/files.texi (Directory Names): Mention zero-length
+       restriction.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak Fdirectory_append for efficiency
+
+       * src/fileio.c (Fdirectory_append): Make slightly more efficient.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Extend directory-append to take an arbitrary number of components
+
+       * doc/lispref/files.texi (Directory Names): Document it.
+       * lisp/emacs-lisp/shortdoc.el (file-name): Add new example.
+
+       * src/fileio.c (Fdirectory_append): Change the function to take an
+       arbitrary number of components.
+
+2021-07-24  Philip Kaludercic  <philipk@posteo.net>
+
+       Ensure that rcirc-buffer-alist has no text properties
+
+       * lisp/net/rcirc.el (rcirc-mode): Remove text properties from
+         rcirc-buffer-alist keys
+
+2021-07-24  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add Tramp support for yubikey (bug#49714)
+
+       * lisp/net/tramp.el (tramp-yubikey-regexp): New defcustom.
+       (tramp-action-show-and-confirm-message): New defun.
+
+       * lisp/net/tramp-sh.el (tramp-actions-before-shell)
+       (tramp-actions-copy-out-of-band): Add `tramp-yubikey-regexp' action.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust tab-bar to the new mode-line-misc-info value
+
+       * lisp/tab-bar.el (tab-bar--define-keys): Adjust to the new
+       default value for `mode-line-misc-info'.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove duplicated NEWS entries
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make 's' in *Help* work for Lisp-defined variables again
+
+       * lisp/help-fns.el (describe-variable): Make the `s' command work
+       for Lisp-defined variables again (bug#39121).
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem when moving files called ~ to the trash
+
+       * lisp/files.el (move-file-to-trash): Construct the trash file
+       name safely (bug#49711).  This makes (move-file-to-trash "/tmp/~")
+       etc work.
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new function `directory-append'
+
+       * doc/lispref/files.texi (Directory Names): Document it, and
+       remove the concat-based file concatenation description.
+       * lisp/emacs-lisp/shortdoc.el (file-name): Add.  And add more
+       expand-file-name examples.
+
+       * src/fileio.c (Fdirectory_append): New function.
+
+2021-07-24  Philip Kaludercic  <philipk@posteo.net>
+
+       Generate no message when activating rcirc-omit-mode
+
+       * lisp/net/rcirc.el (rcirc-omit-mode): Remove (message ...) expressions
+
+2021-07-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the test for auto-mode-alist from .dir-local.el stricter
+
+       * lisp/files.el (set-auto-mode--dir-local-valid-p): New function.
+       (set-auto-mode--apply-alist): Use it as a stricter test.
+
+2021-07-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve recently added documentation
+
+       * etc/NEWS: Improve wording of a recently added entry.
+
+       * doc/misc/smtpmail.texi (Queued delivery): Fix typo.
+
+2021-07-23  Alex Bochannek  <alex@bochannek.com>
+
+       Fix bug#49699
+
+       * lisp/net/tramp-sh.el (tramp-scp-strict-file-name-checking):
+       Adapt check for macOS.  (Bug#49699)
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix typo in set-auto-mode--apply-alist
+
+       * lisp/files.el (set-auto-mode--apply-alist): Fix typo in
+       ad5faa424a5 (bug#49712).
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow storing SMTP variables when queueing mail
+
+       * doc/misc/smtpmail.texi (Queued delivery): Document it (bug#49709).
+
+       * lisp/gnus/message.el (message-multi-smtp-send-mail): Store
+       variables.
+
+       * lisp/mail/smtpmail.el (smtpmail-queue-mail): Mention it.
+       (smtpmail-store-queue-variables): New variable.
+       (smtpmail-send-it): Store SMTP variables if requested.
+       (smtpmail-send-queued-mail): Restore variables.
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix do-auto-fill thinko introduced earlier today
+
+       * lisp/simple.el (do-auto-fill): `current-fill-column' returns nil
+       to signal that we should fill.
+
+2021-07-23  Tom Tromey  <tom@tromey.com>
+
+       Add auto-mode-alist functionality to .dir-locals.el
+
+       * doc/emacs/custom.texi (Directory Variables): Document
+       auto-mode-alist in .dir-locals.el (Bug#18721)
+       * doc/emacs/modes.texi (Choosing Modes): Update.
+       * lisp/files.el (set-auto-mode--apply-alist): New function,
+       from set-auto-mode.
+       (set-auto-mode): Check directory locals for auto-mode-alist.
+       (dir-locals-collect-variables): Add "predicate" parameter.
+       (hack-dir-local--get-variables): New function, from
+       hack-dir-local-variables.
+       (hack-dir-local-variables): Call hack-dir-local--get-variables.
+       * test/lisp/files-resources/.dir-locals.el: New file.
+       * test/lisp/files-resources/whatever.quux: New file.
+       * test/lisp/files-tests.el (files-tests-data-dir): New variable.
+       (files-test-dir-locals-auto-mode-alist): New test.
+
+2021-07-23  Jean Forget  <J2N-FORGET@orange.fr>
+
+       Add more support for the French Revolutionary Calendar
+
+       * lisp/calendar/cal-french.el (calendar-french-feasts-array): New
+       variable (bug#19174).
+       (calendar-french-trim-feast): New function.
+       (calendar-french-date-string, calendar-french-goto-date):
+       (calendar-french-goto-date): Use them.
+
+       http://datetime.mongueurs.net/Histoire/s-c/01-g.en.html
+       
https://metacpan.org/pod/DateTime::Calendar::FrenchRevolutionary#Internet
+
+2021-07-23  Mattias Engdegård  <mattiase@acm.org>
+
+       Off-by-one error in compilation rule end-column function (bug#49624)
+
+       * lisp/progmodes/compile.el (compilation-error-properties):
+       When the end-column parameter of a compilation message rule
+       (in compilation-error-regexp-alist[-alist]) is a function, treat its
+       return value as if it were matched by the regexp, which is how it is
+       documented to work, and how all other parameters work.
+
+2021-07-23  Mattias Engdegård  <mattiase@acm.org>
+
+       Warn about arity errors in inlining calls (bug#12299)
+
+       Wrong number of arguments in inlining function calls (to `defsubst` or
+       explicitly using `inline`) did not result in warnings, or in very
+       cryptic ones.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Add calls
+       to `byte-compile--check-arity-bytecode`.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-emit-callargs-warn)
+       (byte-compile--check-arity-bytecode): New functions.
+       (byte-compile-callargs-warn): Use factored-out function.
+       * test/lisp/emacs-lisp/bytecomp-resources/warn-callargs-defsubst.el:
+       * test/lisp/emacs-lisp/bytecomp-tests.el ("warn-callargs-defsubst.el"):
+       New test case.
+
+2021-07-23  F. Jason Park  <jp@neverwas.me>
+
+       Remove text props from callback args in erc-button
+
+       * lisp/erc/erc-button.el (erc-button-add-buttons-1): Remove text
+       properties from strings stored in `erc-data' and passed to
+       `erc-callback'
+       (both text properties themselves) (bug#49704).  This reduces
+       memory usage in erc buffers (which are long-lived and can become
+       very large).
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       declare-function doc string clarification about FILE
+
+       * lisp/subr.el (declare-function): Mention that FILE can be nil
+       (bug#21466).
+
+2021-07-23  Stefan Kangas  <stefan@marxist.se>
+
+       Make nil value of fill-column obsolete
+
+       * lisp/textmodes/fill.el (current-fill-column): Make nil value of
+       'fill-column' obsolete.  (Bug#22847)
+       (current-fill-column--has-warned): New variable to track warning.
+       * lisp/simple.el (do-auto-fill): Remove handling of nil return value
+       from 'current-fill-column'.
+       * etc/NEWS: Announce obsoletion of this usage.
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust time-tests.el to bug#30056
+
+       * test/lisp/time-tests.el (time-tests-display-time-update): Adjust
+       test (bug#30056).
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move mode-line NEWS items to a common section
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       'global-mode-string' elements should have a space at the end
+
+       * lisp/time.el (display-time-string-forms):
+       * lisp/battery.el (battery-mode-line-format): Add a space to the
+       end (bug#30056).
+       * lisp/bindings.el (mode-line-misc-info): Remove space from end.
+       This will make the default format have one space before the
+       line-of-dashes (instead of two) on terminals.
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix an rcirc merge problem
+
+       * lisp/net/rcirc.el (rcirc-get-server-method)
+       (rcirc-get-server-password): Remove double definition after merge.
+
+2021-07-23  Eli Zaretskii  <eliz@gnu.org>
+
+       MS-Windows followup to recent emacsclient changes
+
+       * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_file-has-acl): Set to true
+       to avoid compiling file-has-acl.c on MS-Windows.
+
+2021-07-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Redo emacsclient socket symlink-attack checking
+
+       * admin/merge-gnulib (GNULIB_MODULES): Add file-has-acl.
+       * lib/file-has-acl.c: New file, copied from Gnulib.
+       * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+       * lib-src/emacsclient.c: Include acl.h, for file_has_acl.
+       (O_PATH): Default to O_SEARCH, which is good enough here.
+       (union local_sockaddr): New type.
+       (socket_status): Remove, replacing with ...
+       (connect_socket): New function.  All callers changed.
+       This function checks for ownership and permissions issues with the
+       parent directory of the socket file, instead of checking the
+       owner of the socket (which does not help security).
+       (socknamesize): Move to file scope.
+       (local_sockname): New arg S.  No need to pass socknamesize.
+       UID arg is now uid_t.  All callers changed.  Get file descriptor
+       of parent directory of socket, to foil some symlink attacks.
+       Do not follow symlinks to that directory.
+       (set_local_socket): Create the socket here instead of on
+       each attempt to connect it.  Fall back from XDG_RUNTIME_DIR
+       to /tmp only if the former fails due to ENOENT.  Adjust
+       permission-failure diagnostic to match changed behavior.
+
+       This addresses Bug#33847, which complained about emacsclient in a
+       safer XDG environment not connecting to an Emacs server running in
+       a less-safe environment outside XDG.  The patch fixes a
+       longstanding issue with emacsclient permission checking.
+       It’s ineffective to look at the permission of the socket file
+       itself; on some platforms, these permissions are ignored anyway.
+       What matters are the permissions on the parent directory of the
+       socket file, as these are what make symlink attacks possible.
+       Change the permissions check accordingly, and also refuse to
+       follow symlinks to that parent directory.  These changes make it
+       OK for emacsclient to fall back from XDG_RUNTIME_DIR to the
+       traditionally less-safe /tmp/emacsNNNN directories, since /tmp is
+       universally sticky nowadays.
+
+2021-07-23  Philip Kaludercic  <philipk@posteo.net>
+
+       Merge branch 'feature/rcirc-update'
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make erc recognize `foo*' as a function Lisp symbol
+
+       * lisp/erc/erc-button.el (erc-button-alist): Add some more chars
+       to the `foo' button regexp (bug#49690).
+
+2021-07-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make supersession warnings work again
+
+       * src/filelock.c (lock_file): Fix thinko in lock_file in 2ad34bcea4e
+       (bug#49701).
+
+2021-07-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of line/wrap-prefix when there's a display property at BOL
+
+       * src/xdisp.c (get_line_prefix_it_property): New function.
+       (handle_line_prefix): Call 'get_line_prefix_it_property' instead
+       of 'get_it_property', to examine also the property of the buffer
+       text underlying the display or overlay string.  (Bug#49695)
+
+2021-07-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make revert-buffer preserve buffer-readedness
+
+       * lisp/files.el (revert-buffer): Preserve buffer-readedness
+       (bug#35166).
+
+2021-07-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       `term-char-mode' doc string clarification
+
+       * lisp/term.el (term-char-mode): Document behaviour (bug#49186).
+
+2021-07-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Bind the GIT_LITERAL_PATHSPECS environment variable
+
+       * lisp/vc/vc-git.el (vc-git-command):
+       (vc-git--call): Ensure that git interprets file names literally
+       (bug#39452).
+
+2021-07-22  Sergey Organov  <sorganov@gmail.com>  (tiny change)
+
+       Avoid failing in desktop-clear due to killed buffers
+
+       * lisp/desktop.el (desktop-clear): check that buffer is not already
+       killed before attempting to kill it. A buffer might become killed as
+       part of regular operation as a side-effect of killing another buffer,
+       and then attempt to kill it again causes error (bug#49692).
+
+2021-07-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove the (value) bits from cus-start Customize strings
+
+       * lisp/cus-start.el (standard): Don't mention the Lisp values in
+       the choice strings, because that's just confusing in the Customize
+       interface (bug#49687).
+
+2021-07-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid byte-compilation warning
+
+       * test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks):
+       Avoid byte-compiler warning.  (Bug#49667)
+
+2021-07-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move generalized variable specs from cl-lib.el to gv.el
+
+       * lisp/emacs-lisp/cl-lib.el: Move all the generalized variable
+       specifications from cl-lib.el...
+       * lisp/emacs-lisp/gv.el: ... to gv.el.  This will make things like
+       `(setf (getenv "FOO") "BAR")' work without requiring anything,
+       since `setf' lives in gv.el (bug#49651).
+
+2021-07-21  Yan Gajdos  <yan@gajdos.info>  (tiny change)
+
+       Make vc-git-mode-line-string more robust
+
+       * lisp/vc/vc-git.el (vc-git-mode-line-string): Make function more
+       robust (bug#49683).  It could previously error out under certain
+       conditions, like moving directories in and out of the
+       VC-controlled tree.
+
+2021-07-21  Illia Ostapyshyn  <ilya.ostapyshyn@gmail.com>  (tiny change)
+
+       * lisp/cus-start.el: Add mode-line-compact to Customize
+
+       * lisp/cus-start.el (standard): Make `mode-line-compact' into a
+       user option (bug#49687).
+
+2021-07-21  Juri Linkov  <juri@linkov.net>
+
+       Improve docstring of context-menu-functions and add eww-context-menu
+
+       * lisp/mouse.el (context-menu-functions): Explain function args in 
docstring.
+
+       * lisp/net/eww.el (eww-context-menu): New function.
+       (eww-mode): Add it to context-menu-functions.
+
+       * lisp/info.el (Info-context-menu): Move history items higher.
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu): Add menu items
+       in the middle of the menu after the region menu items.
+
+2021-07-21  Juri Linkov  <juri@linkov.net>
+
+       Change the order of context-menu-functions and add more context menus.
+
+       * lisp/mouse.el (context-menu-functions): Update default list.
+       (context-menu-overriding-function): Remove variable.
+       (context-menu-map): Reverse the order.
+       (context-menu-global, context-menu-local, context-menu-minor): New 
functions.
+       (context-menu-undo, context-menu-region): Add separators.
+       Use define-key-after instead of bindings--define-key.
+       (context-menu-entry): New variable.
+       (context-menu-mode): Use it.
+
+       * lisp/dired.el (dired-context-menu): New function.
+       (dired-mode): Add it to context-menu-functions.
+
+       * lisp/info.el (Info-context-menu): Reorder.
+
+       * lisp/net/goto-addr.el (goto-address-at-mouse):
+       Rename from goto-address-at-click.
+       (goto-address-context-menu): Use goto-address-at-mouse.
+
+       * lisp/progmodes/prog-mode.el (prog-context-menu): New function.
+       (prog-mode): Add it to context-menu-functions.
+
+2021-07-21  Logan Perkins  <logan@lp-programming.com>
+
+       Make input of multi-key inputs in different emacsclients more logical
+
+       * src/keyboard.c (read_key_sequence): Don't continue the input of
+       multi-key commands in one emacsclient in another (bug#39687).
+
+2021-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/eval.c (signal_quit_p): Fix the usual int/Lisp_Object mixup
+
+2021-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/macroexp.el (macroexp-warn-and-return): Add arg 
`category`
+
+       Use it to obey `byte-compile-warnings`.
+
+       (macroexp--warn-wrap): Add arg `category`.
+       (macroexp-macroexpand, macroexp--expand-all): Use it.
+
+       * lisp/emacs-lisp/cconv.el (cconv--convert-funcbody, cconv-convert):
+       Mark the warnings as `lexical`.
+
+       * lisp/emacs-lisp/eieio-core.el (eieio-oref, eieio-oref-default)
+       (eieio-oset-default):
+       * lisp/emacs-lisp/eieio.el (defclass): Adjust to new calling convention.
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `C-g' after `M-x' not give a backtrace unless required
+
+       * src/eval.c (signal_quit_p): New function.
+       (maybe_call_debugger): React to all `quit' signals (bug#49675).
+
+       * src/keyboard.c (cmd_error_internal, menu_item_eval_property_1):
+       Ditto.
+
+2021-07-21  Jashank Jeremy  <jashank@rulingia.com.au>
+
+       Speed up by storing frame faces in hash tables instead of alists
+
+       * src/frame.h (struct frame): Add face_hash_table, remove face_alist.
+       (fset_face_hash_table): New function.
+       (fset_face_alist): Remove.
+       * src/frame.c (make_frame): Initialize f->face_hash_table.
+       (Fmake_terminal_frame): Update to work with hash tables instead of
+       alists.
+       * src/xfaces.c (lface_from_face_name_no_resolve):
+       (Finternal_make_lisp_face):
+       (update_face_from_frame_parameter): Update to work with hash tables
+       instead of alists.
+       (Fframe_face_hash_table): New function.
+       (Fframe_face_alist): Move to faces.el as frame-face-alist.
+       (syms_of_xfaces): Add frame_face_hash_table.
+
+       * lisp/progmodes/elisp-mode.el (elisp--eval-defun-1):
+       * lisp/frame.el (frame-set-background-mode): Update to work with hash
+       tables instead of alists.
+       * lisp/faces.el (face-new-frame-defaults): Mark obsolete.
+       (face-list): Update to use face--new-frame-defaults.
+       (frame-face-alist): Moved here from src/xfaces.c.
+       (x-create-frame-with-faces): Update to handle subtle semantic change
+       to how frame faces propagate, which otherwise breaks frame creation
+       with reverse video enabled (bug#41200).
+
+       Reworked from a patch by Clément Pit-Claudel 
<clement.pitclaudel@live.com>.
+
+2021-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc/lispref/display.texi (Overlay Properties): Tweak further
+
+       The "character after point" is not as important as point itself
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove some "is"es from previous json checkin
+
+       * lisp/subr.el (json-available-p):
+       * doc/lispref/text.texi (Parsing JSON): Fix typo in last check-in.
+
+2021-07-21  Stefan Kangas  <stefan@marxist.se>
+
+       Factor out char_table_ref_simple for readability
+
+       * src/chartab.c (char_table_ref_simple): New function...
+       (sub_char_table_ref_and_range, char_table_ref_and_range):
+       ...factored out from here. (bug#45550).
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix final test for invalid base64url chars
+
+       * src/fns.c (base64_decode_1): Fix test for invalid base64url
+       (bug#45562).  Noted by Andreas Schwab.
+
+2021-07-21  Pankaj Jangid  <pankaj@codeisgreat.org>
+
+       Fixed a typo in Gnus manual
+
+       * doc/misc/gnus.texi (Washing Mail): Fixed typo
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix bug-reference.el compilation warning
+
+       * lisp/progmodes/bug-reference.el (bug-reference-mode): Silence a
+       compilation warning (bug#49677).
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Restore evaluation logic in dired-guess-default
+
+       * lisp/dired-x.el (dired-guess-default): Restore the `eval' bits
+       also removed in a previous commit (bug#48071).
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix dired-guess-default logic after previous change
+
+       * lisp/dired-x.el (dired-guess-default): Restore previous logic --
+       require matches for all files (bug#48071).
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add json-available-p
+
+       * doc/lispref/text.texi (Parsing JSON): Document it.
+       * lisp/subr.el (json-available-p): New function (bug#49660).
+
+2021-07-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention rear-advance in relation to the keymap overlay property
+
+       * doc/lispref/display.texi (Overlay Properties): Mention the
+       effect of REAR-ADVANCE (bug#459).
+
+2021-07-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix mistake in `quote` optimiser
+
+       Found by Pip Cet.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-quote): Fix mistake that
+       made this optimiser ineffective at removing quoting of nil, t, and
+       keywords.  The only obvious consequence is that we no longer need...
+       (byte-optimize-form): ...a 'nil => nil normalising step here; remove.
+       (byte-optimize-form-code-walker): Make the compiler warn about (quote).
+
+2021-07-20  Juri Linkov  <juri@linkov.net>
+
+       Add new mode context-menu-mode and use it in info.el and goto-addr.el
+
+       * lisp/mouse.el (context-menu-functions): New defcustom.
+       (context-menu-overriding-function): New function.
+       (context-menu-filter-function): New defcustom.
+       (context-menu-map): New function.
+       (context-menu-undo, context-menu-region): New menu functions.
+       (context-menu-mode): New mode.
+
+       * lisp/info.el (Info-context-menu): New function.
+       (Info-mode): Add Info-context-menu to context-menu-functions.
+
+       * lisp/net/goto-addr.el (goto-address-context-menu): New function.
+       (goto-address-at-click): New command.
+       (goto-address-mode): Add goto-address-context-menu to 
context-menu-functions.
+
+2021-07-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/button.el (button-map): Bind [follow-link] to 'mouse-face' 
(bug#49626)
+
+2021-07-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Strength-reduce (eq X nil) to (not X)
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-eq): New optimisation,
+       which results in better test and branch code generation where it
+       applies.
+
+2021-07-20  Mattias Engdegård  <mattiase@acm.org>
+
+       Count (not X) as a switch condition
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile--cond-switch-prefix):
+       Treat (not VAR) and (null VAR) as (eq VAR nil) when computing the
+       extent of switch ops.
+
+2021-07-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/shadowfile.el (shadow-homedir): Add slash.
+
+       (shadow-contract-file-name): Use it.  Bug#49596.
+
+2021-07-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of a recent changeset
+
+       * lisp/autorevert.el (auto-revert-mode):
+       * lisp/files.el (revert-buffer): Doc fix.  (Bug#49661)
+
+2021-07-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#49636
+
+       * test/lisp/net/tramp-tests.el (tramp-test39-make-lock-file-name):
+       Let-bind `auto-save-default'.  (Bug#49636)
+
+2021-07-20  Konstantin Kharlamov  <Hi-Angel@yandex.ru>
+
+       Improve auto-revert-mode and revert-buffer doc strings
+
+       * lisp/autorevert.el (auto-revert-mode):
+       * lisp/files.el (revert-buffer): Mention that there is
+       revert-buffer-with-fine-grain that is better suited for markers
+       preservation (bug#49661).
+
+2021-07-20  jakanakaevangeli  <jakanakaevangeli@chiru.no>
+
+       Make `kill-all-local-variables' also remove lambda from hooks
+
+       * src/buffer.c (reset_buffer_local_variables): Also remove
+       non-symbol elements from hook variables (bug#46407).
+
+2021-07-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make dired-guess-default return all matching programs
+
+       * lisp/dired-x.el (dired-guess-default): Return all matching
+       programs (bug#48071).
+
+2021-07-20  Ioannis Kappas  <ioannis.kappas@gmail.com>
+
+       Allow installing packages with DOS line endings
+
+       * lisp/emacs-lisp/package.el (package-install-from-buffer): Allow
+       installing files with different line ending conventions (Unix, DOS
+       and Macos) (bug#48137).
+
+2021-07-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Signal an error in json.c function if not available
+
+       * src/json.c (Fjson_serialize, Fjson_insert)
+       (Fjson_parse_string, Fjson_parse_buffer, syms_of_json): Signal
+       `json-unavailable' if jansson isn't available (bug#48228).
+
+2021-07-20  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Quit minibuffers without aborting kmacros
+
+       * doc/lispref/commands.texi (Quitting): Document `minibuffer-quit'
+       (Recursive Editing): Document throwing of function values to `exit'.
+
+       * doc/lispref/errors.texi (Standard Errors): Document
+       `minibuffer-quit'
+
+       * lisp/minibuffer.el (minibuffer-quit-recursive-edit): New function.
+
+       * lisp/simple.el (minibuffer-error-function): Do not abort keyboard
+       macro execution if is minibuffer-quit is signaled (bug#48603).
+       * src/data.c (syms_of_data): New error symbol `minibuffer-quit'
+
+       * src/keyboard.c (recursive_edit_1): Implement throwing of function
+       values to `exit`.  In that case, the function will be called without
+       arguments before returning from the command loop.
+       (cmd_error):
+       (Fcommand_error_default_function): Do not abort keyboard macro
+       execution if minibuffer-quit is signaled.
+       (command_loop_2): New argument HANDLERS.
+
+       * src/macros.c (Fexecute_kbd_macro): Use command_loop_2 instead of
+       command_loop_1.
+
+       * src/minibuf.c (Fabort_minibuffers): Use it.
+
+2021-07-20  Kenichi Handa  <handa@gnu.org>
+
+       Fix problem with certain fonts in ftfont_shape_by_flt
+
+       * src/ftfont.c (ftfont_shape_by_flt): Fix problem with unusual OTF
+       tables in fonts (bug#49066).
+
+2021-07-20  Earl Hyatt  <okamsn@protonmail.com>
+
+       Add commands 'kill-matching-lines' and 'copy-matching-lines'
+
+       * doc/emacs/search.texi: Document these additions.
+       * lisp/replace.el:
+       Add the commands 'kill-matching-lines' and 'copy-matching-lines'.
+
+       'kill-matching-lines' is like 'flush-lines', but adds the lines to the
+       kill ring as a single string, keeping line endings.
+       'copy-matching-lines' is like 'kill-matching-lines', but only copies
+       those lines instead of killing them.
+
+2021-07-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak example in Function Indirection node in the lispref manual
+
+       * doc/lispref/eval.texi (Function Indirection): Make example more
+       robust (bug#49647).  Suggested by Scott Marks
+       <scott.c.marks@gmail.com>.
+
+2021-07-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Put command line file names and mouse dragging onto 'file-name-history'
+
+       * lisp/dnd.el (dnd-open-local-file): Add file to history.
+       * lisp/files.el (file-name-history--add): New function (bug#12915).
+
+       * lisp/startup.el (command-line-1): Add file to history.
+
+2021-07-20  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention `overlays-in' in the `overlays-at' doc string
+
+       * src/buffer.c (Foverlays_at): Mention `overlays-in' in the doc
+       string (bug#459).
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make wdired work better in narrowed-to buffers
+
+       * lisp/wdired.el (wdired--before-change-fn):
+       (wdired--restore-properties): Widen before doing anything so that
+       we get all the changed bits (bug#49124).
+
+2021-07-19  Ivan Sokolov  <ivan-p-sokolov@ya.ru>
+
+       Add function for filtering ANSI sequences when compiling
+
+       * lisp/ansi-color.el (ansi-color-for-compilation-mode): New user
+       option (bug#49609).
+       (ansi-color-compilation-filter): New function.
+
+2021-07-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix typos in a recent change
+
+       * src/buffer.c (Fmake_indirect_buffer): Fix a typo in a recent
+       change.
+
+       * doc/lispref/buffers.texi (Indirect Buffers): Fix punctuation.
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the `s' command in *Help* work for Lisp variables defined in C
+
+       * lisp/help-fns.el (describe-variable): Store the type.
+       * lisp/help-mode.el (help-view-source): Use the type.  This fixes
+       the problem when looking for a variable defined in a C file.
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add inhibit-buffer-hooks to `make-indirect-buffer'
+
+       * doc/lispref/buffers.texi (Indirect Buffers): Document it (bug#49160).
+
+       * src/buffer.c (Fmake_indirect_buffer): Allow controlling whether
+       to inhibit buffer hooks.
+
+2021-07-19  dickmao  <none>
+
+       Make make-indirect-buffer inherit inhibit-buffer-hook from base buffer
+
+       * src/buffer.c (Fmake_indirect_buffer):
+       Match base buffer's inhibit-buffer-hooks.
+       * test/src/buffer-tests.el (buffer-tests-inhibit-buffer-hooks-indirect):
+       Add a test (bug#49160).
+
+2021-07-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Document recent changes in 'comint-delete-output' (bug#1496)
+
+       * doc/emacs/misc.texi (Shell Mode): Document the new optional
+       behavior of 'C-c C-o'.
+
+       * etc/NEWS: Call out the new behavior of 'C-c C-o'.
+
+2021-07-19  Gabriel do Nascimento Ribeiro  <gabriel376@hotmail.com>
+
+       Use 'remember-buffer' in remember.el doc strings.
+
+       * lisp/textmodes/remember.el (remember-initial-contents)
+       (remember-before-remember-hook, remember-destroy): Refer to
+       `remember-buffer'.
+
+       * lisp/textmodes/remember.el (remember-buffer): Make into
+       defcustom (bug#49373).
+
+2021-07-19  Gabriel do Nascimento Ribeiro  <gabriel376@hotmail.com>
+
+       Use 'remember-buffer' in remember.el doc strings.
+
+       * lisp/textmodes/remember.el (remember-initial-contents)
+       (remember-before-remember-hook, remember-destroy): Refer to
+       `remember-buffer'.
+
+       * lisp/textmodes/remember.el (remember-buffer): Make into
+       defcustom (bug#49373).
+
+2021-07-19  Madhu  <enometh@meer.net>  (tiny change)
+
+       Propagate asynchronousness correctly when using proxies in url.el
+
+       * lisp/url/url.el (url-retrieve-internal): Propagate
+       asynchronousness correctly when using a proxy (bug#49570).
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix infloop in woman-file-name
+
+       * lisp/woman.el (woman-file-name): Fix infloop for non-existent
+       manual page (bug#414).
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow comint-delete-output to save the output on the kill ring
+
+       * lisp/comint.el (comint-delete-output): Allow saving the output
+       to the kill ring (bug#1496).
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix documentation of mouse-leave-buffer-hook
+
+       * doc/lispref/hooks.texi (Standard Hooks): Ditto.
+
+       * src/callint.c (syms_of_callint): Document the actual usage of
+       `mouse-leave-buffer-hook' (bug#2932).
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use make-separator-line in shortdoc
+
+       * lisp/simple.el (separator-line): Tweak definition to not be so
+       overwhelming.
+
+       * lisp/emacs-lisp/shortdoc.el (shortdoc-separator): Removed.
+       (shortdoc-display-group): Use make-separator-line.
+
+2021-07-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new function for separator lines
+
+       * lisp/help-fns.el (describe-symbol): Use it.
+
+       * lisp/help.el (describe-key): Use it.
+
+       * lisp/simple.el (separator-line): New face.
+       (make-separator-line): New function (bug#49630).
+
+2021-07-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of a recent changeset (bug#5003)
+
+       * lisp/files.el (safe-local-variable-values)
+       (ignored-local-variable-values): Doc fix.
+       (ignored-local-variable-values): Add :version tag.
+
+       * doc/emacs/custom.texi (Safe File Variables): Mention
+       'ignored-local-variable-values'.
+       * doc/lispref/variables.texi (File Local Variables): Fix wording.
+
+       * etc/NEWS: Improve wording of the 'ignored-local-variable-values'
+       entry.
+
+2021-07-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Count compile errors when FILE is a function
+
+       * lisp/progmodes/compile.el (compilation-parse-errors):
+       Don't omit messages from the error count when FILE is a function
+       rather than a regexp match number.
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify event-convert-list doc string
+
+       * src/keyboard.c (Fevent_convert_list): Clarify that the base type
+       returned isn't always the same (bug#7631).
+
+2021-07-18  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       Add doc string to time-stamp-tests that didn't have one
+
+       * test/lisp/time-stamp-tests.el (formatz-generate-tests,
+         formatz-%z-spotcheck): Add doc strings to tests.
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow ignoring local variable values permanently
+
+       * doc/lispref/variables.texi (File Local Variables): Document it.
+
+       * lisp/files.el (ignored-local-variable-values): New user option
+       (bug#5003).
+       (hack-local-variables-confirm): Allow ignoring permanently.
+       (hack-local-variables-filter): Ignore the permanently ignored
+       variables.
+
+2021-07-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Make remote file locks more robust
+
+       * lisp/net/tramp.el (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-write-region):
+       Make file locks more robust.
+
+       * test/lisp/net/tramp-tests.el (tramp-test39-make-lock-file-name):
+       Rename and extend.
+
+2021-07-18  Naofumi Yasufuku  <naofumi@yasufuku.dev>  (tiny change)
+
+       Make remote file locks more robust.  (Bug#49621)
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region): Make file
+       locks more robust.  (Bug#49621)
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Maintain a list of terminal buffers in the menu
+
+       * lisp/term.el (term--update-term-menu): New function (bug#5641).
+       (term-mode): Use it to list terminal buffers.
+
+2021-07-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of mode-line with bidi formatting controls
+
+       * src/xdisp.c (face_before_or_after_it_pos): Reimplement the bidi
+       iteration to find the character after the current in visual order.
+       (Bug#49562)
+
+2021-07-18  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix problem in `shadow-define-literal-group' (Bug#49596)
+
+       * lisp/shadowfile.el (shadow-make-fullname): HOST can also be a
+       remote file name.  Bug#49596.
+
+       * test/lisp/shadowfile-tests.el (auth-source-save-behavior)
+       (tramp-cache-read-persistent-data, tramp-persistency-file-name):
+       Set them globally.
+       (shadow-test06-literal-groups): Extend test.
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make indent-tabs-mode into a regular mode instead of just a variable
+
+       * lisp/simple.el (indent-tabs-mode): Make into a minor mode (bug#6276).
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't shorten comment padding if the padding isn't spaces
+
+       * lisp/newcomment.el (comment-padright): Don't shorten non-space
+       padding (bug#6822).
+       (comment-padleft): Ditto.
+
+2021-07-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix an unlikely `copyright-find-copyright' problem
+
+       * lisp/emacs-lisp/copyright.el (copyright-find-copyright): Make
+       the copyright matcher more robust (bug#7179).
+
+2021-07-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous grep-file-at-point change
+
+       * lisp/progmodes/grep.el (grep-file-at-point): Fix previous change.
+
+2021-07-17  Lennart Borgman  <lennart.borgman@gmail.com>
+
+       Add new function 'grep-file-at-point'
+
+       * lisp/progmodes/grep.el (grep-file-at-point): New function to
+       return the file name at point (bug#8252).
+
+2021-07-17  Karthik Chikmagalur  <karthikchikmagalur@gmail.com>  (tiny change)
+
+       Enhance pcomplete support for xargs
+
+       * lisp/pcmpl-unix.el (pcomplete/xargs): Add support for completing xargs
+       options, including the ability to distinguish them from the command
+       xargs runs (bug#49603).
+
+2021-07-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make 'n'/'p' work again in shortdoc after previous changes
+
+       * lisp/emacs-lisp/shortdoc.el (shortdoc--goto-section): Adjust to
+       changes in how the text properties are inserted in 22a5482ab6
+       (bug#49605).  Also make into a regular function.
+
+2021-07-16  akater  <nuclearspace@gmail.com>
+
+       EIEIO: Prevent excessive evaluation of :initform
+
+       * lisp/emacs-lisp/eieio.el (initialize-instance):
+       Do not evaluate initform of a slot when initarg for the slot is 
provided,
+       according to the following sections of CLHS:
+       - Object Creation and Initialization
+       - Initialization Arguments
+       - Defaulting of Initialization Arguments
+       - Rules for Initialization Arguments
+
+       * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el:
+       Add corresponding tests
+       Fix a typo
+
+2021-07-16  Mattias Engdegård  <mattiase@acm.org>
+
+       Define revert-buffer-function for *Memory Report*
+
+       * lisp/emacs-lisp/memory-report.el (memory-report):
+       Allow the memory report buffer to be updated by pressing 'g'.
+
+2021-07-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add lock-file-mode
+
+       * doc/emacs/files.texi (Interlocking):
+       * doc/lispref/files.texi (File Locks):
+       * etc/NEWS: Add lock-file-mode.
+
+       * lisp/files.el (lock-file-name-transforms)
+       (remote-file-name-inhibit-locks): Move down.
+       (lock-file-mode): New minor mode.
+
+2021-07-16  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       7ac411ae2c (origin/emacs-27) ; * src/data.c (Fcar, Fcdr): Doc fix.
+       0d9e1826f7 One more minor update of the Emacs manual for 19th printing
+       92616d30e0 ; Fix let-alist Texinfo markup
+       c13acf8e34 ; * doc/emacs/mule.texi (International Chars): Mention 'de...
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify emacsclient Options node in the Emacs manual
+
+       * doc/emacs/misc.texi (emacsclient Options): Don't claim that
+       emacsclient searches for a socket name (bug#13319).
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option 'query-about-changed-file'
+
+       * doc/emacs/files.texi (Visiting): Document it.
+       * lisp/files.el (query-about-changed-file): New user option (bug#10775).
+       (find-file-noselect): Use it.
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix lock-file-name-transforms build problem
+
+       * lisp/files.el (lock-file-name-transforms): Remove
+       custom-initialize-delay to fix build problem (bug#49507).
+
+2021-07-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix wording in a recent ELisp manual change
+
+       * doc/lispref/tips.texi (Coding Conventions): Fix wording in a
+       recent change.  (Bug#21440)
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow hiding variables in Customize
+
+       * lisp/cus-edit.el (custom-toggle-hide-variable): Allow closing an
+       option even if there are unsaved changes (bug#11655).
+
+2021-07-16  Remington Furman  <remington@remcycles.net>  (tiny change)
+
+       Make `number-at-point' work for more hex numbers
+
+       * lisp/thingatpt.el (number-at-point): Rewrite to actually catch
+       the hex numbers (bug#49588).
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify -unload-feature in Coding Conventions
+
+       * doc/lispref/tips.texi (Coding Conventions): Clarify when an
+       unload function is useful (bug#21440).
+
+2021-07-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a couple more shell-tests-split-string tests
+
+2021-07-15  Glenn Morris  <rgm@gnu.org>
+
+       Improve recent jka-compr-compression-info-list change
+
+       * lisp/jka-cmpr-hook.el (jka-compr-compression-info-list):
+       Document previous change, and fix :type.
+
+2021-07-15  Tassilo Horn  <tsdh@gnu.org>
+
+       Add bug-reference support for Codeberg projects
+
+       * lisp/progmodes/bug-reference.el (bug-reference-setup-from-vc-alist):
+       Add support for codeberg.org bug and pull request references.
+       * doc/emacs/maintaining.texi (Bug Reference): Mention that bug and
+       pull request references for codeberg projects are supported.
+
+2021-07-15  Tassilo Horn  <tsdh@gnu.org>
+
+       Add support for sourcehut to bug-reference.el
+
+       * lisp/progmodes/bug-reference.el (bug-reference-setup-from-vc-alist):
+       Add support for bug references like #17 and ~user/project#19 for
+       sourcehut (sr.ht).
+       * doc/emacs/maintaining.texi (Bug Reference): Document sourcehut
+       support.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add more car/cdr examples to shortdoc
+
+       * lisp/emacs-lisp/shortdoc.el (list): Add more car/cdr examples.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the shortdoc link action in *Help* buffers
+
+       * lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Allow
+       taking an optional parameter to place point on a specific function.
+       (shortdoc--display-function): Go to the function in question in
+       the shortdoc buffer.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option to abbreviate file names in save-place
+
+       * lisp/saveplace.el (save-place-abbreviate-file-names): New user
+       option (bug#13286).
+       (save-place-to-alist): Use it.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow restoring the original order in 'tabulated-list-mode'
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-sort): Allow
+       restoring the original order (bug#13411).
+       (tabulated-list--sort-by-column-name): Store the original order.
+       (tabulated-list--original-order): New buffer-local variable.
+
+2021-07-15  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Update modus-themes to version 1.5.0
+
+       * doc/misc/modus-themes.org (Enable and load): Include internal link.
+       (Sample configuration for use-package): Update code sample.
+       (Customization Options): Update references to customization options.
+       (Option for more italic constructs): Document new variable, as an
+       alias of the deprecated 'modus-themes-slanted-constructs'.
+
+       (Option for syntax highlighting, Option for links)
+       (Option for command prompt styles, Option for mode line presentation)
+       (Option for language checkers)
+       (Option for line highlighting (hl-line-mode))
+       (Option for parenthesis matching (show-paren-mode))
+       (Option for active region, Option for the headings' overall style):
+       Update documentation to describe new possible values, expressed as a
+       list of symbols.
+
+       (Option for Org agenda constructs): Document new user option.
+
+       (Control the scale of headings): Update symbol of variable.
+
+       (Remap face with local value (DIY), Backdrop for pdf-tools (DIY)):
+       Tweak text of internal reference.
+
+       (Font configurations for Org and others (DIY)):  Add internal link and
+       document how to configure the 'bold' and 'italic' faces.
+
+       (Custom Org user faces (DIY)): Minor corrections or changes to single
+       words.
+
+       (Full support for packages or face groups): Include new items.
+
+       (Notes on individual packages): Add notes on Avy hints, the colour of
+       days in 'M-x calendar', and underlines in 'compilation-mode' buffers.
+
+       (What is the best setup for legibility?): Remove single word.
+       (Acknowledgements): Update list of contributors.
+
+       * etc/themes/modus-themes.el (modus-themes-faces)
+       (modus-themes-operandi-colors, modus-themes-vivendi-colors)
+       (modus-themes-subtle-red, modus-themes-subtle-green)
+       (modus-themes-subtle-yellow, modus-themes-subtle-blue)
+       (modus-themes-subtle-magenta, modus-themes-subtle-cyan)
+       (modus-themes-subtle-neutral, modus-themes-intense-red)
+       (modus-themes-intense-green, modus-themes-intense-yellow)
+       (modus-themes-intense-blue, modus-themes-intense-magenta)
+       (modus-themes-intense-cyan, modus-themes-intense-neutral)
+       (modus-themes-refine-red, modus-themes-refine-green)
+       (modus-themes-refine-yellow, modus-themes-refine-blue)
+       (modus-themes-refine-magenta, modus-themes-refine-cyan)
+       (modus-themes-active-red, modus-themes-active-green)
+       (modus-themes-active-yellow, modus-themes-active-blue)
+       (modus-themes-active-magenta, modus-themes-active-cyan)
+       (modus-themes-fringe-red, modus-themes-fringe-green)
+       (modus-themes-fringe-yellow, modus-themes-fringe-blue)
+       (modus-themes-fringe-magenta, modus-themes-fringe-cyan)
+       (modus-themes-nuanced-red, modus-themes-nuanced-green)
+       (modus-themes-nuanced-yellow, modus-themes-nuanced-blue)
+       (modus-themes-nuanced-magenta, modus-themes-nuanced-cyan)
+       (modus-themes-special-cold, modus-themes-special-mild)
+       (modus-themes-special-warm, modus-themes-special-calm)
+       (modus-themes-diff-added, modus-themes-diff-changed)
+       (modus-themes-diff-removed, modus-themes-diff-refine-added)
+       (modus-themes-diff-refine-changed, modus-themes-diff-refine-removed)
+       (modus-themes-diff-focus-added, modus-themes-diff-focus-changed)
+       (modus-themes-diff-focus-removed, modus-themes-diff-heading)
+       (modus-themes-pseudo-header, modus-themes-mark-alt)
+       (modus-themes-mark-del, modus-themes-mark-sel, modus-themes-mark-symbol)
+       (modus-themes-heading-1, modus-themes-heading-2, modus-themes-heading-3)
+       (modus-themes-heading-4, modus-themes-heading-5, modus-themes-heading-6)
+       (modus-themes-heading-7, modus-themes-heading-8, modus-themes-hl-line)
+       (modus-themes-bold, modus-themes-slant, modus-themes-variable-pitch)
+       (modus-themes-graph-red-0, modus-themes-graph-red-1)
+       (modus-themes-graph-green-0, modus-themes-graph-green-1)
+       (modus-themes-graph-yellow-0, modus-themes-graph-yellow-1)
+       (modus-themes-graph-blue-0, modus-themes-graph-blue-1)
+       (modus-themes-graph-magenta-0, modus-themes-graph-magenta-1)
+       (modus-themes-graph-cyan-0, modus-themes-graph-cyan-1)
+       (modus-themes-lang-note, modus-themes-lang-warning)
+       (modus-themes-lang-error, modus-themes-reset-soft)
+       (modus-themes-reset-hard, modus-themes-key-binding)
+       (modus-themes-search-success, modus-themes-search-success-modeline)
+       (modus-themes-search-success-lazy): Add new ':group' specification for
+       custom faces.
+
+       (modus-themes-operandi-color-overrides)
+       (modus-themes-vivendi-color-overrides, modus-themes-bold-constructs)
+       (modus-themes-variable-pitch-headings, modus-themes-variable-pitch-ui)
+       (modus-themes-no-mixed-fonts, modus-themes-fringes)
+       (modus-themes-scale-headings, modus-themes-scale-1, 
modus-themes-scale-2)
+       (modus-themes-scale-3, modus-themes-scale-4, modus-themes-scale-title)
+       (modus-themes-org-blocks, modus-themes-completions)
+       (modus-themes-success-deuteranopia, modus-themes-mail-citations)
+       (modus-themes-subtle-line-numbers, modus-themes-intense-hl-line): Add
+       custom setter.
+
+       (modus-themes-scale-5, modus-themes-scale-title): Deprecate variable
+       and replace it with alias 'modus-themes-scale-title'.
+
+       (modus-themes-slanted-constructs, modus-themes-italic-constructs):
+       Deprecate variable and replace it with alias
+       'modus-themes-italic-constructs'.
+
+       (modus-themes-org-habit, modus-themes-org-agenda): Deprecate variable
+       and make its functionality a part of 'modus-themes-org-agenda'.
+
+       (modus-themes-headings, modus-themes-mode-line, modus-themes-diffs)
+       (modus-themes-prompts, modus-themes-paren-match, modus-themes-syntax)
+       (modus-themes-links, modus-themes-region, modus-themes-lang-checkers)
+       (modus-themes-org-blocks): Make user options accept a value as a list
+       of properties.
+
+       (modus-themes--mixed-fonts, modus-themes--slant)
+       (modus-themes--fixed-pitch, modus-themes--lang-check)
+       (modus-themes--prompt, modus-themes--paren)
+       (modus-themes--syntax-foreground, modus-themes--syntax-extra)
+       (modus-themes--syntax-string, modus-themes--syntax-docstring)
+       (modus-themes--syntax-comment, modus-themes--heading-p)
+       (modus-themes--heading, modus-themes--org-habit)
+       (modus-themes--mode-line-attrs, modus-themes--link-color)
+       (modus-themes--link, modus-themes--region, modus-themes--hl-line):
+       Update internal functions to parse new values for user options.
+
+       * etc/themes/modus-operandi-theme.el,
+         etc/themes/modus-vivendi-theme.el: Bump version number.
+
+       A detailed change log is provided here (no javascript required):
+       <https://protesilaos.com/codelog/2021-07-15-modus-themes-1-5-0/>.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Autoload `split-string-shell-command'
+
+       * lisp/shell.el (split-string-shell-command): Autoload.
+
+2021-07-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'shell-tests-split-string' on MS-Windows
+
+       * test/lisp/shell-tests.el (shell-tests-split-string): Skip test
+       that always fails on MS-Windows/MS-DOS.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the `window-end' doc string
+
+       * src/window.c (Fwindow_end): Be more explicit about what the
+       position is (bug#13429).
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention more split-string-* functions in shortdoc
+
+       * lisp/emacs-lisp/shortdoc.el (string): Mention
+       split-string-and-unquote and split-string-shell-command.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow using spaces in `inferior-lisp' command names
+
+       * lisp/progmodes/inf-lisp.el (inferior-lisp): Allow using spaces
+       in the command names (by splitting using shell syntax) (bug#16005).
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Rename shell-split-string to split-string-shell-command
+
+       * lisp/shell.el (split-string-shell-command):
+       * doc/lispref/processes.texi (Shell Arguments): Rename from
+       shell-split-string.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new function 'shell-split-string'
+
+       * doc/lispref/processes.texi (Shell Arguments): Document it.
+       * lisp/shell.el (shell-split-string): New function.
+
+2021-07-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify overriding-local-map doc string
+
+       * src/keyboard.c (syms_of_keyboard): Clarify
+       `overriding-local-map' vs. text properties/overlays (bug#16312).
+
+2021-07-15  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc -Woverflow more clearly
+
+       * src/alloc.c (mark_maybe_pointer): Make it clearer that ANDing
+       with UINTPTR_MAX is intended.  Omit a now-unnecessary cast.
+
+2021-07-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Preserve backward compatibility in Tramp
+
+       * lisp/net/tramp-crypt.el (tramp-crypt-handle-lock-file)
+       (tramp-crypt-handle-unlock-file): Preserve backward compatibility.
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region): Do not
+       create lock file twice.
+
+       * lisp/net/tramp.el (tramp-handle-make-lock-file-name): Move lock
+       file security check ...
+       (tramp-handle-lock-file): ... here.
+       (tramp-handle-unlock-file): Preserve backward compatibility.
+
+       * test/lisp/net/tramp-tests.el (lock-file-name-transforms)
+       (remote-file-name-inhibit-locks): Declare.
+       (tramp-allow-unsafe-temporary-files): Set to t.
+       (tramp-test37-make-auto-save-file-name)
+       (tramp-test38-find-backup-file-name): Move binding of
+       `tramp-allow-unsafe-temporary-files' up.
+       (tramp-test39-lock-file): Bind `tramp-allow-unsafe-temporary-files'.
+       Preserve backward compatibility.  Extend test.
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fontify the signature separator in Message mode
+
+       * lisp/gnus/message.el (message-signature-separator): New face
+       (bug#17757).
+       (message-font-lock-keywords): Add it to the signature, and ensure
+       that the trailing space isn't removed when hitting RET.
+       (message--match-signature): New helper function.
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify backward-delete-char-untabify doc string
+
+       * lisp/simple.el (backward-delete-char-untabify): Mention the
+       effect of Transient Mark mode (bug#17263).
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * etc/NEWS: Add back a missing apostrophe.
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       switch-to-buffer-other-frame doc string improvement
+
+       * lisp/window.el (switch-to-buffer-other-frame): Document that we
+       don't always display the buffer in a different frame (bug#17719).
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix hilit-chg highlighting of characters where text has been removed
+
+       * lisp/hilit-chg.el (hilit-chg-set-face-on-change): Remove
+       highlighting from characters that are just highlighted because of
+       something that has been previously deleted (bug#17784).
+
+2021-07-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix deprecation warnings from libtiff
+
+       * src/image.c (UINT32) [TIFFLIB_VERSION >= 20210416]: Define to
+       use stdint.h type for recent libtiff versions.  Reported by Andy
+       Moreton <andrewjmoreton@gmail.com>.
+
+2021-07-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       * etc/NEWS (insert-into-buffer'): Fix thinko.
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `apropos-library' also work for libraries without symbols
+
+       * lisp/apropos.el (apropos--preamble): Factor out (bug#17832)...
+       (apropos-print-doc): ... from here.
+       (apropos-library): Use it to display the apropos buffer even if it
+       has no symbols of its own.
+
+2021-07-14  Juri Linkov  <juri@linkov.net>
+
+       Revert e0619995594d1686afd0493391417d6f900d632c that added 
save-match-data.
+
+       * lisp/isearch.el (isearch-filter-predicate): Mention precautions 
against
+       clobbering the match data in docstring (bug#49534).
+
+2021-07-14  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el: Add save-match-data for funcall 
isearch-filter-predicate.
+
+       * lisp/isearch.el (isearch-search): Add save-match-data before
+       funcall isearch-filter-predicate.
+       (isearch-lazy-highlight-search): Add save-match-data before
+       funcall isearch-filter-predicate.
+       (Bug#49534)
+
+2021-07-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a better interactive spec to `facemenu-add-face'
+
+       * lisp/facemenu.el (facemenu-add-face): Use `read-face-name'
+       (bug#18369) by copying over the interactive spec from
+       facemenu-set-face.
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make jka-compr-insert-file-contents slightly more efficient
+
+       * lisp/jka-compr.el (jka-compr-insert-file-contents): Make more
+       efficient by using `insert-into-buffer'.
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new function 'insert-into-buffer'
+
+       * doc/lispref/text.texi (Insertion): Document it.
+       * lisp/subr.el (insert-into-buffer): New function.
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fall back on zlib-decompress-region if gzip doesn't exist
+
+       * lisp/jka-cmpr-hook.el (jka-compr-info-uncompress-function): New
+       function (bug#18823).
+       (jka-compr-compression-info-list): Expand info with decompression
+       function.
+
+       * lisp/jka-compr.el (jka-compr-insert-file-contents): Fall back on
+       internal decompression function if external doesn't exist.
+
+2021-07-13  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix dired-number-of-marked-files when there are no marked files
+
+       * lisp/dired.el (dired-number-of-marked-files): Fix if expression so
+       that the else part is evaluated correctly.
+
+2021-07-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc/lispref/modes.texi (Multiline Font Lock): Tweak last change
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow not updating Customize settings in set-frame-font
+
+       * lisp/frame.el (set-frame-font): Allow not updating the
+       Customization settings (bug#19298).
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document the syntax-multilne text property
+
+       * doc/lispref/modes.texi (Multiline Font Lock): Document the
+       syntax-multiline text property (bug#20436).
+
+2021-07-13  Juri Linkov  <juri@linkov.net>
+
+       Support Isearch filter predicates with empty search hits (bug#49534)
+
+       * lisp/isearch.el (isearch-search): Move (= (match-beginning 0) 
(match-end 0))
+       and (bobp)/(eobp) outside the call to isearch-filter-predicate.
+       Use forward-char 1/-1 on empty matches only when going to retry search.
+       (isearch-lazy-highlight-search):  Remove (= (point) bound),
+       but leave (= (match-beginning 0) (match-end 0)) since empty matches
+       make no sense in lazy-highlighting.
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make 'tex-validate-buffer' work again
+
+       * lisp/textmodes/tex-mode.el (tex-validate-buffer): The *Occur*
+       buffer is read-only, so inhibit that before inserting things into
+       it (bug#19326).
+
+2021-07-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add remote-file-name-inhibit-locks
+
+       * doc/emacs/files.texi (Interlocking):
+       * doc/lispref/files.texi (File Locks):
+       * doc/misc/tramp.texi (Auto-save File Lock and Backup):
+       Add remote-file-name-inhibit-locks.
+
+       * etc/NEWS: New user option 'remote-file-name-inhibit-locks'.
+
+       * lisp/files.el (remote-file-name-inhibit-locks): New defcustom.
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
+       * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
+       Use `tramp-handle-make-lock-file-name'.
+
+       * lisp/net/tramp.el (tramp-allow-unsafe-temporary-files): Fix docstring.
+       (tramp-handle-make-lock-file-name): New defun.
+
+       * test/lisp/net/tramp-tests.el (tramp-test39-lock-file): Extend test.
+
+2021-07-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option to avoid piling on Dired buffers
+
+       * doc/emacs/dired.texi (Dired Visiting): Document it.
+
+       * lisp/dired.el (dired-kill-when-opening-new-dired-buffer): New
+       user option (bug#20598).
+       (dired-up-directory, dired-find-file): Use it.
+       (dired--find-possibly-alternative-file): New convenience command
+       to respect the user option.
+
+2021-07-13  Mattias Engdegård  <mattiase@acm.org>
+
+       Block TLS handshake until TCP connection established
+
+       If a TLS handshake is attempted before the completion of an
+       asynchronous TCP connection has been ascertained, our local state will
+       not be set up correctly for further progress and the sentinel "open"
+       event will never be sent.  This can occur if sufficient time passes
+       after the initiation of an async TCP connection so that by the time
+       `wait_reading_process_output` is called, the connection has already
+       been established on the TCP level.
+
+       This somewhat timing-sensitive bug has plagued HTTPS connections on
+       some platforms, notably macOS, for a long time (bug#49449).
+
+       * src/process.c (wait_reading_process_output): Gate the TLS handshake
+       by the NON_BLOCKING_CONNECT_FD flag.  The flag will be cleared as soon
+       as the TCP socket is found to be writable.
+       * test/src/process-tests.el (process-async-https-with-delay):
+       New test.
+
+2021-07-13  Ken Brown  <kbrown@cornell.edu>
+
+       Fix portability issue with make-serial-process
+
+       * src/sysdep.c (struct speed_struct): New struct.
+       (speeds): New static array of struct speed_struct.
+       (convert_speed): New static function to convert a numerical baud
+       rate (e.g., 9600) to a Bnnn constant defined in termios.h (e.g.,
+       B9600).
+       (serial_configure): Use convert_speed to make the call to cfsetspeed
+       compliant with its advertised API.  (Bug#49524)
+
+2021-07-13  Eli Zaretskii  <eliz@gnu.org>
+
+       One more minor update of the Emacs manual for 19th printing
+
+       * doc/emacs/back.texi:
+       * doc/emacs/book-spine.texi:
+       * doc/emacs/emacs.texi: Last round of minor copyedits for 19th ed.
+
+2021-07-12  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix a problem with tramp-*-process-file
+
+       * lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-process-file):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-process-file):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-process-file):
+       Use `(expand-file-name default-directory)'.
+
+2021-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port test module to glibc 2.33
+
+       * test/Makefile.in (REPLACE_FREE, FREE_SOURCE_0, FREE_SOURCE_1):
+       New macros.
+       ($(test_module)): Improve accuracy of test as to whether free.c
+       should be compiled; glibc 2.33 does not need it compiled and the
+       compilation breaks if you try, if you build with
+       --enable-gcc-warnings.
+
+2021-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc 11.1.1 -Wclobbered
+
+       * src/eval.c (Fprogn, internal_lisp_condition_case):
+       Add CACHEABLE to work around more instances of -Wclobbered bug.
+
+2021-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc 11.1.1 -Wanalyzer-possible-null-dereference
+
+       * oldXMenu/Create.c (XMenuCreate):
+       * oldXMenu/Internal.c (_XMRecomputePane, _XMRecomputeSelection):
+       * oldXMenu/XMakeAssoc.c (XMakeAssoc):
+       * test/src/emacs-module-resources/mod-test.c (Fmod_test_userptr_make):
+       Don’t assume that malloc and calloc succeed.
+
+2021-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc 11.1.1 -Wanalyzer-null-argument
+
+       * lib-src/etags.c (regexp): Omit member force_explicit_name,
+       since it’s always true.  All uses removed.  This lets us
+       remove calls to strlen (name) where GCC isn’t smart enough
+       to deduce that name must be nonnull.
+       * lib-src/movemail.c (main): Fix bug that could cause
+       link (tempname, NULL) to be called.
+       * src/emacs.c (argmatch): Break check into two ‘if’s,
+       since GCC doesn’t seem to be smart enough to check the single ‘if’.
+       * src/gtkutil.c (xg_update_menu_item): Fix bug where strcmp
+       could be given a NULL arg.
+       * src/xfont.c (xfont_list_family): Use nonnull value for dummy
+       initial value.
+
+2021-07-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify gcc -Woverflow more nicely
+
+       * src/alloc.c (mark_maybe_pointer): Simplify pacification
+       of gcc -Woverflow (unknown GCC version).
+
+2021-07-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/textmodes/enriched.el: Require 'facemenu' (bug#49466)
+
+2021-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Further tweaks to gnus-search-query-expand-key
+
+       * lisp/gnus/gnus-search.el (gnus-search-query-expand-key): It's
+       possible that KEY could be partially completed (ie no longer string=
+       to COMP), but not all the way. Use a more accurate test. Add
+       docstring.
+
+2021-07-11  Michael Albinus  <michael.albinus@gmx.de>
+
+       Use `auto-save-file-name-p' in tramp-*-write-region
+
+       * lisp/net/tramp.el (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-write-region):
+       Use `auto-save-file-name-p'.
+
+2021-07-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation of the --with-wide-int configuration
+
+       * src/alloc.c (mark_maybe_pointer): Fix a recent change for
+       WIDE_EMACS_INT builds.  (Bug#49261)
+
+2021-07-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify GCC 11.1.1 20210531 (Red Hat 11.1.1-3)
+
+       * src/image.c (xpm_load_image):
+       * src/xfns.c (x_icon):
+       Rework to pacify gcc -Wmaybe-uninitialized.
+
+2021-07-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Make pdumper-marking pickier
+
+       Prevent some false-positives in conservative GC marking.
+       This doesn’t fix any correctness bugs; it’s merely to
+       reclaim some memory instead of keeping it unnecessarily.
+       * src/alloc.c (mark_maybe_pointer): New arg SYMBOL_ONLY.
+       All callers changed.  Check that the pointer’s tag, if any,
+       matches the pdumper-reported type.
+
+2021-07-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Fix pdumper-related GC bug
+
+       * src/alloc.c (mark_maybe_pointer): Also mark pointers
+       to pdumper objects, even when the pointers are tagged.
+       Add a FIXME saying why this isn’t enough.
+
+2021-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Rewrite gnus-search-query-expand-key
+
+       * lisp/gnus/gnus-search.el (gnus-search-query-expand-key): There was a
+       misunderstanding about how completion-all-completion works (if the
+       test string can't be completed, the whole table is returned). Simplify
+       to use try-completion.
+       * test/lisp/gnus/gnus-search-tests.el (gnus-s-expand-keyword): Ensure
+       that an unknown/uncompletable keyword is returned unmolested.
+
+2021-07-11  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Rework gnus-search-indexed-parse-output
+
+       * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Be more
+       careful about matching filesystem paths to Gnus group names; make
+       absolutely sure that we only return valid article numbers.
+
+2021-07-11  Matthew White  <mehw.is.me@inventati.org>
+
+       * src/buffer.c (kill-buffer): Fix a typo.
+
+       * src/buffer.c (Fkill_buffer): Fix typo in comment.
+
+2021-07-10  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       doc/lispref/text.texi (Substitution): Add subst-char-in-string
+
+       * doc/lispref/text.texi (Substitution): Document
+       subst-char-in-string (bug#49420).
+
+2021-07-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make package-menu-filter-by-status work as documented
+
+       * lisp/emacs-lisp/package.el (package-menu-filter-by-status): Work
+       as documented (bug#49474).
+
+2021-07-09  Ken Brown  <kbrown@cornell.edu>
+
+       Skip a process test on Cygwin to avoid hang
+
+       * test/src/process-tests.el
+       (process-tests/fd-setsize-no-crash/make-network-process): Skip
+       test on Cygwin to avoid hang due to connect/accept handshake.
+       (Bug#49496)
+
+2021-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/facemenu.el: Preload the C-mouse-2 menu binding
+
+2021-07-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Further cleanup for file locks
+
+       * doc/misc/tramp.texi (Top, Configuration): Adapt node name for
+       file locks.
+       (Auto-save File Lock and Backup): Rename node name and section
+       title.  Add file-lock to @cindex.  Describe file locks.
+
+       * lisp/dired.el (dired-trivial-filenames): Add lock files.
+       (dired-font-lock-keywords): Move files suffixed with
+       `completion-ignored-extensions' up.  Add lock files to these checks.
+
+       * lisp/net/tramp.el (tramp-get-lock-file, tramp-handle-unlock-file):
+       Use `when-let'
+       (tramp-lock-file-info-regexp): Rename from
+       `tramp-lock-file-contents-regexp'.
+       (tramp-handle-file-locked-p, tramp-handle-lock-file): Adapt callees.
+       (tramp-handle-lock-file): Set file modes of lockname.
+
+       * src/buffer.c (Frestore_buffer_modified_p):
+       * src/fileio.c (write_region):
+       * src/insdel.c (prepare_to_modify_buffer_1): Call Flock_file.
+
+       * src/filelock.c (Qmake_lock_file_name): Declare symbol.
+       (make_lock_file_name): Use it.  Don't check Fboundp, it doesn't
+       work for interned symbols.
+       (lock_file): Return a Lisp_Object.  Don't check create_lockfiles.
+       Remove MSDOS version of the function.
+       (Flock_file): Check create_lockfiles.
+       (Flock_buffer): Call Flock_file.
+
+       * src/lisp.h (lock_file): Remove.
+
+       * test/lisp/shadowfile-tests.el (shadow-test08-shadow-todo)
+       (shadow-test09-shadow-copy-files): Let-bind `create-lockfiles'.
+
+       * test/lisp/net/tramp-tests.el (create-lockfiles): Don't set it
+       globally.
+       (tramp-test39-lock-file): Check also for `set-visited-file-name'.
+
+2021-07-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Partially restore the lost C-mouse-2 drop-down menu
+
+       This allows to pop up the Text Properties menu once facemenu is
+       loaded.  It still doesn't allow C-mouse-2 clicks without manually
+       loading facemenu; FIXME.
+       * lisp/facemenu.el (global-map) <C-down-mouse-2>: Add back the
+       removed binding.  (Bug#49466)
+
+2021-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/outline.el (outline-mode-cycle-map): Don't bind `tab`.
+
+       Since it would take precedence over bindings for TAB in higher
+       precedence maps.
+
+2021-07-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/lispref/files.texi (Magic File Names): Add make-lock-file-name.
+
+2021-07-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Code cleanup wrt file locks
+
+       * lisp/files.el (make-lock-file-name): Fix docstring.
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
+       * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
+       * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
+       Add `make-lock-file-name'.
+
+       * lisp/net/tramp.el (tramp-file-name-for-operation):
+       Add `make-lock-file-name'.
+       (tramp-handle-unlock-file): Call `userlock--handle-unlock-error'
+       in case of error.
+
+       * src/buffer.c (Frestore_buffer_modified_p):
+       * src/editfns.c (Freplace_buffer_contents):
+       * src/fileio.c (Finsert_file_contents, write_region): Call Funlock_file.
+
+       * src/filelock.c (unlock_file): Rename from unlock_file_body.
+       Remove the other declarations of unlock_file.  Move file name
+       handler check to ...
+       (Funlock_file): ... here.  Adapt argument numbers.  Call
+       unlock_file wrapped by internal_condition_case.
+       (Flock_file): Adapt argument numbers.
+       (unlock_all_files, Funlock_buffer, unlock_buffer): Call Funlock_file.
+
+       * src/lisp.h (unlock_file): Remove.
+
+2021-07-08  Juri Linkov  <juri@linkov.net>
+
+       Don't turn mouse-1 into mouse-2 when clicking on the tab-line 
(bug#49247)
+
+       * lisp/tab-line.el (tab-line-tab-name-format-default): For 
'tab-line-tab-map'
+       add the property 'follow-link' with the value 'ignore'.
+
+2021-07-08  pillule  <pillule@riseup.net>
+
+       Use display-buffer with re-builder (bug#49069)
+
+       * lisp/emacs-lisp/re-builder.el (re-builder): Uses 'display-buffer'
+       with 'display-buffer-in-direction' to display the reb-buffer.  This
+       allow user-customizations and using it on not splitables windows.
+       Add a dedication to its window so killing this buffer quit the window.
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make desktop-kill more robust
+
+       * lisp/desktop.el (desktop-kill): Allow exiting Emacs even if we
+       can't delete the desktop file (bug#20762).
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow inhibiting inserting #! in sh-set-shell
+
+       * lisp/progmodes/sh-script.el (sh-set-shell): Allow inhibiting
+       inserting the #! line (bug#20959).
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Avoid making backup files in ediff when `make-backup-files' is nil
+
+       * lisp/vc/ediff-util.el (ediff-arrange-autosave-in-merge-jobs):
+       Don't make backup files when `make-backup-files' is nil (bug#21599).
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make ido-mode override ffap-file-finder
+
+       * lisp/ffap.el: Autoload so that we can override in ido (bug#21980).
+
+       * lisp/ido.el (ido-everywhere): Override ffap-file-finder.
+
+2021-07-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some further adaptions wrt Tramp file name locks
+
+       * lisp/files.el (files--transform-file-name): Rename from
+       `auto-save--transform-file-name'.  Wrap with `save-match-data'.
+       (make-auto-save-file-name): Use it.
+       (make-lock-file-name): Use it.  Call file name handler.
+
+       * lisp/net/tramp.el (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
+       Suppress file lock for temporary file.
+
+       * lisp/net/tramp-compat.el (tramp-compat-make-lock-file-name):
+       New defalias.
+
+       * lisp/net/tramp.el (tramp-get-lock-file)
+       (tramp-handle-lock-file, tramp-handle-unlock-file): Use it.
+       (tramp-make-lock-name): Remove.
+
+       * test/lisp/filenotify-tests.el (file-notify-test03-events-remote):
+       Tag it :unstable temporarily.
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Exclude term-mode from hi-lock global modes
+
+       * lisp/hi-lock.el (hi-lock-exclude-modes): Exclude term-mode so
+       that `C-x' works in terminal buffers (bug#22620).
+
+2021-07-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix font-lock of Makefile variables at the start of lines
+
+       * lisp/progmodes/make-mode.el (makefile-var-use-regex): Match
+       variables at the beginning of lines correctly (bug#23266).  Change
+       suggested by Anders Lindgren <andlind@gmail.com>.
+
+2021-07-08  N. Jackson  <nljlistbox2@gmail.com>
+
+       Mention what happens with timers when the computer is asleep
+
+       * doc/lispref/os.texi (Timers): Explain what happens if the
+       computer is a asleep when the timer is scheduled (bug#23929).
+
+2021-07-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make make_lock_file_name more robust
+
+       * src/filelock.c (make_lock_file_name): Protect against the
+       make-lock-file-name not being defined.
+       (lock_file, unlock_file_body, Ffile_locked_p): Return early if not
+       defined.
+
+2021-07-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/faces.el: Fix a typo.
+
+2021-07-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change
+
+       * lisp/faces.el (tty-menu-enabled-face, tty-menu-disabled-face):
+       Define for monochrome displays.
+
+2021-07-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option lock-file-name-transforms
+
+       * doc/emacs/files.texi (Interlocking): Mention
+       lock-file-name-transforms.
+
+       * doc/lispref/files.texi (File Locks): Document
+       lock-file-name-transforms.
+
+       * doc/misc/efaq.texi (Not writing files to the current directory):
+       Mention all the three variables needed to not having Emacs writing
+       files to the current directory in one place.
+
+       * lisp/files.el (lock-file-name-transforms): New user option 
(bug#49261).
+       (make-auto-save-file-name): Factor out the main logic...
+       (auto-save--transform-file-name): ... to this new function.
+       (make-lock-file-name): New function that also calls the
+       factored-out function.
+
+       * src/filelock.c: Remove MAKE_LOCK_NAME and fill_in_lock_file_name.
+       (make_lock_file_name): New utility function that calls out to Lisp
+       to heed `lock-file-name-transforms'.
+       (lock_file): Use it.  Also remove likely buggy call to
+       dostounix_filename.
+       (unlock_file_body, Ffile_locked_p): Also use make_lock_file_name.
+
+2021-07-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tty menus on monochrome displays
+
+       * lisp/faces.el (tty-menu-selected-face): Make sure the selected
+       menu item stands out even without colors.
+
+2021-07-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Implement file locks for remote files (Bug#49261)
+
+       * doc/lispref/files.texi (Magic File Names): Add file-locked-p,
+       lock-file and unlock-file.
+
+       * etc/NEWS: Tramp supports file locks now.
+
+       * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-adb-handle-write-region): Handle LOCKNAME.
+
+       * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+
+       * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-crypt-handle-file-locked-p, tramp-crypt-handle-lock-file)
+       (tramp-crypt-handle-unlock-file): New defun.
+
+       * lisp/net/tramp-fuse.el (tramp-fuse-mounted-p): Simplify.
+       (tramp-fuse-unmount): New defun.
+
+       * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-gvfs-maybe-open-connection): Set "lock-pid" connection property.
+
+       * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-rclone-maybe-open-connection): Set "lock-pid" connection 
property.
+
+       * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-sh-handle-write-region): Handle LOCKNAME.
+
+       * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-smb-handle-copy-directory): Use `sleep-for'.
+       (tramp-smb-handle-write-region): Handle LOCKNAME.
+
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-sshfs-handle-write-region): Handle LOCKNAME.
+       (tramp-sshfs-maybe-open-connection): Set "lock-pid" connection property.
+
+       * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-sudoedit-maybe-open-connection):
+       Set "lock-pid" connection property.
+
+       * lisp/net/tramp.el (tramp-file-name-for-operation):
+       Add `file-locked-p', `lock-file' and `unlock-file'.
+       (tramp-make-lock-name, tramp-get-lock-file, tramp-get-lock-pid)
+       (tramp-handle-file-locked-p, tramp-handle-lock-file)
+       (tramp-handle-unlock-file): New defuns.
+       (tramp-lock-file-contents-regexp): New regexp.
+       (tramp-handle-write-region): Handle LOCKNAME.
+
+       * src/filelock.c (lock_file, unlock_file_body, Ffile_locked_p):
+       Call handler if exists.
+       (Flock_file, Funlock_file): New defuns.
+       (Qlock_file, Qunlock_file, Qfile_locked_p): Declare symbols.
+       (Slock_file, Sunlock_file): Declare subroutines.
+
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test40-make-nearby-temp-file)
+       (tramp-archive-test43-file-system-info): Rename.
+
+       * test/lisp/net/tramp-tests.el (top): Set `create-lockfiles' to nil.
+       (tramp--test-fuse-p): New defun.
+       (tramp-test14-delete-directory): Use it.
+       (tramp-test39-lock-file): New test.
+       (tramp-test40-make-nearby-temp-file)
+       (tramp-test41-special-characters)
+       (tramp-test41-special-characters-with-stat)
+       (tramp-test41-special-characters-with-perl)
+       (tramp-test41-special-characters-with-ls, tramp-test42-utf8)
+       (tramp-test42-utf8-with-stat, tramp-test42-utf8-with-perl)
+       (tramp-test42-utf8-with-ls, tramp-test43-file-system-info)
+       (tramp-test44-asynchronous-requests, tramp-test45-auto-load)
+       (tramp-test45-delay-load, tramp-test45-recursive-load)
+       (tramp-test45-remote-load-path, tramp-test46-unload): Rename.
+       (tramp--test-special-characters, tramp--test-utf8)
+       (tramp--test-asynchronous-requests-timeout): Modify docstring.
+
+2021-07-07  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       fbf1cb2bf2 (origin/emacs-27) Fix overfull hbox in Emacs manual
+       fda60094a2 Minor copyedits of Emacs manual
+
+       # Conflicts:
+       #       doc/emacs/display.texi
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make previous empty-body warning disabling more robust
+
+       * lisp/emacs-lisp/macroexp.el (macroexp--expand-all):
+       `byte-compile-warning-enabled-p' may not be defined here.
+
+2021-07-06  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Avoid invalid regexp in wide docstring check
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile--wide-docstring-p):
+       Avoid constructing an invalid regexp during byte-compilation by
+       limiting the number of columns to the current RE_DUP_MAX of 65535.
+       This protects against pathological values of fill-column, for
+       example (bug#49426).
+
+2021-07-06  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (describe-repeat-maps): Rename from `describe-repeat'.
+
+       Fix text strings (bug#49265).
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `M-x clipboard-yank' work reliably
+
+       * lisp/menu-bar.el (clipboard-yank): Make the command work
+       consistently (bug#27442).
+
+       * lisp/select.el (gui-selection-value): Try to explain why the
+       logic is the way it is.
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Explain what ( . c) means to the Emacs Lisp reader
+
+       * doc/lispref/objects.texi (Dotted Pair Notation): Explain what
+       ( . c) means to the Lisp reader (bug#24875).
+
+2021-07-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix right-margin display on TTY frames
+
+       * src/dispnew.c (prepare_desired_row, adjust_glyph_matrix): Adjust
+       the glyph pointer of the right-margin area for all windows but the
+       rightmost ones on TTY frames, to account for the border glyph.
+       (Bug#48257)
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Warn when wrapping index matches with `,' after `i' in Info
+
+       * lisp/info.el (Info--current-index-alternative): New internal
+       variable.
+       (Info-warn-on-index-alternatives-wrap): New user option (bug#24282).
+       (Info-index-next): Use the new user option.
+
+2021-07-06  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Add faces for shr heading elements (bug#49433)
+
+       * etc/NEWS: Document new faces.
+       * lisp/net/shr.el (shr-h1, shr-h2, shr-h3, shr-h4, shr-h5, shr-h6):
+       Define new faces.
+       (shr-tag-h1): Remove inclusion of 'variable-pitch' face.  Fix
+       bug#49433 by applying a new face directly.
+       (shr-tag-h2, shr-tag-h3, shr-tag-h4, shr-tag-h5, shr-tag-h6): Apply
+       new faces.
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make gnus-gcc-externalize-attachments work again
+
+       * lisp/gnus/gnus-msg.el (gnus-inews-do-gcc): Allow externalizing
+       parts again by defeating the cache (bug#49436).
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow inhibiting warnings about unused variables and empty bodies
+
+       * lisp/emacs-lisp/cconv.el (cconv--warn-unused-msg): Allow
+       inhibiting warnings about unbound variables (bug#26486).
+
+       * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Allow
+       inhibiting warnings about empty bodies.
+
+2021-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow using `mm-inline-message' from other mail clients than Gnus
+
+       * lisp/gnus/mm-view.el (mm-inline-message-prepare-function): New
+       variable (bug#49380).
+       (mm-inline-message): Use it to separate out the Gnus-specific code.
+       * lisp/gnus/gnus-art.el (gnus-mime-display-single): ... which has
+       been moved here.
+
+2021-07-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix overfull hbox in Emacs manual
+
+       * doc/emacs/display.texi (Displaying Boundaries): Fix overfull
+       hbox.
+
+2021-07-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor copyedits of Emacs manual
+
+       * doc/emacs/book-spine.texi: Fix the author attribution.
+       (Bug#49405)
+       * doc/emacs/back.texi: Update text.
+
+2021-07-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Add query command removed in 4ff1f66b12
+
+       * lisp/net/rcirc.el (query): Readd accidentally removed command
+
+2021-07-06  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix issues with argument parsing in rcirc-define-command
+
+       * lisp/net/rcirc.el (rcirc-define-command): Fix issues
+
+2021-07-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       (xref--insert-xrefs): Fix printing of line numbers
+
+       * lisp/progmodes/xref.el (xref--insert-xrefs):
+       Fix printing of line numbers when we have multiple files with
+       (e.g.) single match on the same line.
+
+2021-07-05  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       * lisp/progmodes/bug-reference.el: Refer to info manual node
+
+2021-07-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Support reverting in Customize buffers
+
+       * lisp/cus-edit.el (custom--revert-buffer): New function (bug#26871).
+       (Custom-mode): Set up reversion.
+       (custom--invocation-options): New variable.
+       (custom-buffer-create-internal): Set it.
+
+2021-07-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Count zero-length matches in `count-matches' correctly
+
+       * lisp/replace.el (how-many): Count zero-length matches correctly
+       (bug#27359).
+
+2021-07-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Propagate :safe properties when autoloading defcustoms
+
+       * lisp/emacs-lisp/autoload.el (make-autoload): Propagate the :safe
+       property to the loaddefs file (bug#28104).
+
+2021-07-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `bookmark--unfontify' more robust
+
+       * lisp/bookmark.el (bookmark--unfontify): Don't bug out if there's
+       no fontification recorded (bug#49341).
+
+2021-07-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       `image-save' doc string clarification
+
+       * lisp/image.el (image-save): Clarify what's being saved
+       (bug#49347).
+
+2021-07-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Don't use LOCKNAME for temp files in Tramp (Bug#49406)
+
+       * lisp/net/tramp.el (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
+       * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
+       * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-write-region):
+       Don't use LOCKNAME for temp file.  (Bug#49406)
+
+       * test/lisp/shadowfile-tests.el (password-cache-expiry):
+       Set `shadow-debug' also on emba.
+
+2021-07-05  Martin Rudalics  <rudalics@gmx.at>
+
+       Show hand cursor when dragging frame (Bug#49247)
+
+       * src/xdisp.c (note_mode_line_or_margin_highlight): Show hand
+       cursor when dragging frame with mode, tab or header line.
+       (syms_of_xdisp): Define Qdrag_with_mode_line,
+       Qdrag_with_header_line and Qdrag_with_tab_line.
+
+2021-07-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix newly introduced error in tramp-tests.el (Bug#49406)
+
+       * test/lisp/net/tramp-tests.el (tramp--test-check-files):
+       Filter out empty strings.  (Bug#49406)
+
+2021-07-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ignore .dir-locals-2.el files more
+
+       * lisp/emacs-lisp/shadow.el (load-path-shadows-find):
+       * lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Ignore
+       .dir-locals-2.el, too (bug#23257).
+
+2021-07-04  Jim Porter  <jporterbugs@gmail.com>
+
+       Ensure 'call-process' interprets INFILE as a local path
+
+       * src/callproc.c (get_current_directory): Rename from
+       'encode_current_directory' and add boolean ENCODE flag.
+       (Fcall_process): Interpret INFILE relative to the working directory
+       from which PROGRAM is run, not 'default-directory'.
+       (call_process): Use 'get_current_directory'.
+       * src/process.c (Fmake_process): Use 'get_current_directory'.
+       * src/process.h (get_current_directory): Rename decl from
+       'encode_current_directory'.
+       * src/sysdep.c (sys_subshell): Use 'get_current_directory' (bug#49283).
+
+2021-07-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust eshell and ps-print to not use emacs-kill-hook
+
+       * lisp/ps-print.el (ps-kill-emacs-check):
+
+       * lisp/eshell/em-dirs.el (eshell-dirs-initialize)
+       (eshell-save-some-last-dir): Don't use `emacs-kill-hook' (bug#28943).
+
+       * lisp/eshell/em-hist.el (eshell-hist-initialize)
+       (eshell-save-some-history):
+
+2021-07-04  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/url/url-util.el (url-unhex-string): Doc fix.
+
+2021-07-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid deprecation warnings with Texinfo 6.8
+
+       * doc/lispref/functions.texi (Function Safety):
+       * doc/misc/srecode.texi (Parts of SRecode):
+       * doc/misc/wisent.texi (Wisent Semantic, Wisent Lex):
+       * doc/misc/pcl-cvs.texi (Editing files):
+       * doc/misc/bovine.texi (top, Starting Rules)
+       (Bovine Grammar Rules, How Lexical Tokens Match)
+       (Optional Lambda Expression):
+       * doc/emacs/msdos.texi (Windows Keyboard):
+       * doc/emacs/buffers.texi (Several Buffers):
+       * doc/emacs/text.texi (Text): Avoid using @inforef, which is
+       deprecated.
+
+2021-07-04  Alan Third  <alan@idiocy.org>
+
+       Fix crash in GNUstep font coverage check
+
+       * src/nsfont.m (ns_charset_covers): Check coverage more accurately and
+       don't automatically assume the buffer is 8192 bytes long.
+
+2021-07-04  Alan Third  <alan@idiocy.org>
+
+       Remove unused variables
+
+       * src/nsterm.m ([EmacsView keyDown:]): Remove ns_fake_keydown as
+       there's no code that ever sets it to YES.
+
+2021-07-04  Alan Third  <alan@idiocy.org>
+
+       Fix thread memory management under NS
+
+       * src/thread.c (run_thread): Allocate an autorelease pool so that any
+       autoreleased Objective C objects are correctly released.
+
+2021-07-04  Amin Bandali  <bandali@gnu.org>
+
+       Update a few more IRC-related references to point to Libera.Chat
+
+2021-07-04  Amin Bandali  <bandali@gnu.org>
+
+       Merge from origin/emacs-27
+
+       348b2aed0c Update IRC-related references to point to Libera.Chat
+       b0e725e2fe Fix typo in c-macro-expand docstring
+
+       # Conflicts:
+       #       doc/misc/erc.texi
+       #       doc/misc/gnus-faq.texi
+       #       doc/misc/rcirc.texi
+       #       etc/NEWS
+       #       lisp/erc/erc-services.el
+       #       lisp/erc/erc.el
+       #       lisp/ldefs-boot.el
+       #       lisp/net/rcirc.el
+
+2021-07-04  Amin Bandali  <bandali@gnu.org>
+
+       Merge from origin/emacs-27
+
+       d898d3c73a ; * doc/emacs/back.texi: Fix a typo.
+       de52dbd4ad Update doc/emacs/ for a new printing of the Emacs Manual book
+
+2021-07-04  Amin Bandali  <bandali@gnu.org>
+
+       Update IRC-related references to point to Libera.Chat
+
+       Per GNU and FSF's announcements [0, 1] of moving official IRC channels
+       to the Libera.Chat IRC network, as well as several Emacs-related
+       channels following suit [2], update IRC-related references to reflect
+       the migration.
+
+       [0]: https://lists.gnu.org/archive/html/info-gnu/2021-06/msg00005.html
+       [1]: https://lists.gnu.org/archive/html/info-gnu/2021-06/msg00007.html
+       [2]: 
https://lists.gnu.org/archive/html/info-gnu-emacs/2021-06/msg00000.html
+
+2021-07-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Speed up fido-mode
+
+       * lisp/icomplete.el (icomplete-completions): Speed up fido-mode 
(bug#48841).
+
+2021-07-03  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix typo in c-macro-expand docstring
+
+       * lisp/progmodes/cmacexp.el (c-macro-expand): Fix typo.  (Bug#49356)
+
+2021-07-03  Christopher League  <league@contrapunctus.net>
+
+       Retain documentation string when customizing theme
+
+       * lisp/cus-theme.el (customize-create-theme): When editing an existing
+       theme, load its doc string into the description widget, instead of
+       replacing it with a date stamp (Bug#49274).
+
+2021-07-02  Philip Kaludercic  <philipk@posteo.net>
+
+       * lisp/net/rcirc.el (rcirc-define-command): Mention name of malformed 
command
+
+       Author:
+
+2021-07-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't have desktop-save-mode query on `M-x kill-emacs'
+
+       * lisp/desktop.el (noninteractive): Prompting functions should not
+       be added to `kill-emacs-hook' (bug#28943).
+       (desktop-kill): Return t so that it can be used from
+       `kill-emacs-query-functions'.
+
+2021-07-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       Implement another fix for bug#49229
+
+       * lisp/minibuffer.el (read-file-name-default): Respect remote files.
+       (Bug#49229)
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-expand-file-name):
+       Handle special file names on MS Windows.
+
+       * lisp/net/tramp.el (tramp-file-name-handler): Revert patch.
+       (Bug#49229)
+
+2021-07-02  Peter Oliver  <git@mavit.org.uk>
+
+       Hide emacs-mail.desktop, emacsclient-mail.desktop from menus
+
+       These are intended for use as mailto: URL handlers, not for launching
+       directly, so we can reduce clutter by hiding them from a desktop
+       environment’s menus.
+
+       * etc/emacs-mail.desktop, etc/emacsclient-mail.desktop: NoDisplay=true
+
+2021-07-02  Peter Oliver  <git@mavit.org.uk>
+
+       Install emacs-mail.desktop and emacsclient-mail.desktop
+
+       * Makefile.in (install-etc): Install emacs-mail.desktop and
+       emacsclient-mail.desktop
+
+2021-07-02  Peter Oliver  <git@mavit.org.uk>
+
+       Provide an emacsclient-mail.desktop
+
+       We provide both an emacs.desktop and an emacsclient.desktop, so for
+       consistency let’s do the same with mail.
+
+       * etc/emacs-mail.desktop: Extract suggestions for using emacsclient
+       from comments to create emacsclient-mail.desktop.
+       * etc/emacsclient-mail.desktop: Send mail using an existing Emacs
+       rather than starting a new one.
+
+2021-07-02  Tino Calancha  <tino.calancha@gmail.com>
+
+       lisp/auth-source-pass.el: Keep legitimate spaces inside data
+
+       Users should be able to store a field as follows:
+       message: remember: Destroy the image and you will break the enemy
+
+       and later, recover the message untouched, i.e.:
+       "remember: Destroy the image and you will break the enemy"
+
+       * lisp/auth-source-pass.el (auth-source-pass--parse-data): Preserve
+       inner spaces at data.
+       * test/lisp/auth-source-pass-tests.el
+       (auth-source-pass-parse-with-colons-in-data): Add test.
+
+2021-07-02  Iku Iwasa  <iku.iwasa@gmail.com>
+
+       lisp/auth-source-pass.el: Support multiple hosts in search spec
+
+       * lisp/auth-source-pass.el (auth-source-pass-search): Accept a list of
+       strings for argument HOST.
+       (auth-source-pass--build-result): Rename argument HOST to HOSTS. Also
+       return value "host" from entry if it exists.
+       (auth-source-pass--find-match): Rename argument HOST to HOSTS. Iterate
+       over each host in HOSTS.
+       * test/lisp/auth-source-pass-tests.el: Add corresponding tests
+
+2021-07-02  Jim Porter  <jporterbugs@gmail.com>
+
+       Don't pass 'null-device' to 'call-process' in ispell
+
+       * lisp/textmodes/ispell.el (ispell-find-hunspell-dictionaries):
+       Replace 'null-device' with nil (bug#49283).  This allows running a
+       local ispell process when editing a buffer editing a file via Tramp.
+
+2021-07-02  Martin Rudalics  <rudalics@gmx.at>
+
+       New frame parameter 'drag-with-tab-line' (Bug#49247)
+
+       The new frame parameter 'drag-with-tab-line' allows to move
+       frames by dragging their topmost windows' tab line with the
+       mouse thus achieving a behavior similar to that provided by
+       the 'drag-with-header-line' parameter.
+
+       * lisp/mouse.el (mouse-drag-tab-line): New function.
+       (mouse-drag-frame-resize, mouse-drag-frame-move)
+       ([tab-line down-mouse-1]): Handle tab line dragging in various
+       keymaps.
+       * doc/lispref/frames.texi (Mouse Dragging Parameters): Describe
+       new parameter 'drag-with-tab-line'.
+       * etc/NEWS: Add entry for 'drag-with-tab-line'.
+
+2021-07-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix a problem of cus-start.el for remote default directories
+
+       * lisp/cus-start.el: Bind `default-directory' to "/" when calling
+       `shell-command-to-string' for a local value on DARWIN.
+
+2021-07-01  Alan Third  <alan@idiocy.org>
+
+       Fix NS self contained eln location (bug#49271)
+
+       * Makefile.in:
+       * configure.ac: Change eln file install location to
+       Contents/Frameworks.
+       * src/comp.c (hash_native_abi): Replace dots with underscores in the
+       eln install location as the macOS code-signing tool won't sign the
+       files if the parent directories have dots.
+
+2021-07-01  Alan Third  <alan@idiocy.org>
+
+       Fix NS native comp search path (bug#49270)
+
+       * configure.ac (NS_SELF_CONTAINED): We need to make lispdirrel the
+       same as lispdir when building a self contained app bundle as they're
+       both relative paths.
+
+2021-07-01  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/transient.el: Update to package version 0.3.6.
+
+2021-07-01  Mattias Engdegård  <mattiase@acm.org>
+
+       Update describe-prefix-binding manual text
+
+       * doc/emacs/help.texi (Misc Help): `ESC ?` isn't unbound any more.
+
+2021-07-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle test environment variables
+
+       * lisp/emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit):
+       Check also for EMACS_EMBA_CI.
+
+       * test/README (SELECTOR): Mention EMACS_TEST_VERBOSE.
+
+       * test/infra/gitlab-ci.yml (variables): Set EMACS_TEST_VERBOSE.
+
+2021-07-01  Peter Oliver  <git@mavit.org.uk>
+
+       Fix copy/paste error in emacsclient.desktop
+
+       * etc/emacsclient.desktop: new-instance should read new-window.
+
+2021-07-01  Eli Zaretskii  <eliz@gnu.org>
+
+       Update doc/emacs/ for a new printing of the Emacs Manual book
+
+       * doc/emacs/book-spine.texi: New file: the printed book spine.
+       * doc/emacs/back.texi: New file: the backcover text for the
+       printed book.
+       * doc/emacs/emacs.texi: Update ISBN.
+
+2021-07-01  Michael Albinus  <michael.albinus@gmx.de>
+
+       Doc cleanup
+
+       * doc/lispref/files.texi (File Locks, Changing Files)
+       (File Name Components, File Name Expansion, Magic File Names):
+       * lisp/files.el (locate-dominating-stop-dir-regexp)
+       (auto-mode-alist, set-auto-mode, file-name-with-extension)
+       (backup-directory-alist, wildcard-to-regexp)
+       (save-buffers-kill-terminal): Doc fixes.
+
+       * etc/NEWS: Fix typos.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       In files that use allout use it for all headings
+
+       * lisp/allout.el: Don't prefix regular comments with three
+       semicolons.
+       * lisp/icomplete.el: Use allout syntax for all headings.
+       * lisp/net/eudc.el: Use allout syntax for all headings.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/comint.el: Prefix headings with enough semicolons.
+
+       Outline headings must begin with three or more semicolons.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Improve consistency of outline headings in dired libraries
+
+       * lisp/dired-aux.el: Improve consistency of outline headings.
+       * lisp/dired-x.el: Improve consistency of outline headings.
+       * lisp/dired.el: Improve consistency of outline headings.
+
+       - Use three semicolons at beginning of headings because that already
+         is the dominant number of semicolons for headings in these files.
+       - Prefix each heading with a ^L instead of randomly omitting it in
+         front of some.
+       - Always prefix the line with the ^L with a completely empty line.
+       - Begin headings with a capital letter.
+       - Do not update complete headings.
+       - Do not end headings with a period.
+       - Remove a handful of section end markers.
+       - Address further inconsistencies.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Cleanup whitespace and comments in dired libraries
+
+       * lisp/dired-aux.el: Cleanup whitespace and comments.
+       * lisp/dired-x.el: Cleanup whitespace and comments.
+       * lisp/dired.el: Cleanup whitespace and comments.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Add new function lm-maintainers (bug#48592)
+
+       * doc/lispref/tips.texi (Library Headers): Improve wording.
+       * lisp/emacs-lisp/lisp-mnt.el (lm-maintainers): New function.
+       (lm-maintainer): Make obsolete in favor of lm-maintainer.
+       (lm-verify): Use lm-maintainers.
+       (lm-report-bug): Use lm-maintainers.
+
+2021-06-30  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/emacs-lisp/lisp-mnt.el (lm-crack-address): Right-trim name.
+
+       The addresses might be aligned in which case we have to trim the
+       extra whitespace at the end of the names.
+
+2021-06-30  João Távora  <joaotavora@gmail.com>
+
+       Adjust docstring of lisp-mode (bug#49278)
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-mode): Mention that this mode is
+       primarily for Common Lisp.
+
+2021-06-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new user option to transform kill ring contents
+
+       * doc/emacs/killing.texi (Kill Options): Document it.
+       * lisp/simple.el (kill-new): Use it.
+       (kill-transform-function): New user option (bug#29013).
+
+2021-06-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the minor mode doc strings say that they're minor modes
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring):
+       Mention that this is a minor mode (bug#20462).
+
+2021-06-30  Peter Oliver  <git@mavit.org.uk>
+
+       From .desktop files, reuse a frame or start a new Emacs as required
+
+       * doc/emacs/misc.texi: (Using Emacs as a Server) Explain
+       emacsclient.desktop.
+       * etc/NEWS: (Emacs Server): Explain emacsclient.desktop.
+       * etc/emacs-mail.desktop:
+       * etc/emacsclient.desktop: Automatically try to
+       reuse an existing frame, open a new frame, or start a new Emacs
+       daemon.  Add actions for specific behaviours (bug#49195).
+
+2021-06-30  Peter Oliver  <git@mavit.org.uk>
+
+       Revert more of a partially reverted emacsclient.desktop patch
+
+       * etc/emacsclient.desktop: Undo setting of StartupWMClass=Emacsd, since
+       this relies on a change to etc/emacs.service which was also undone.  See
+       bug#37847 for more explanation (bug#49259).
+
+2021-06-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem when creating an .authinfo entry with an existing machine 
name
+
+       * lisp/auth-source.el (auth-source-netrc-create): Don't return the
+       incorrect data if there's a matching host entry but the wrong user
+       name (bug#49289).
+
+2021-06-30  Colin Woodbury  <colin@fosskers.ca>
+
+       Add new function file-name-with-extension
+
+       * doc/lispref/files.texi (File Name Components): Document it.
+       * lisp/emacs-lisp/shortdoc.el (file-name): Ditto.
+
+       * lisp/files.el (file-name-with-extension): New function.
+
+2021-06-29  Alan Third  <alan@idiocy.org>
+
+       Fix NS port built with gcc
+
+       * src/nsterm.m (ns_relocate): The NSArray shorthand notation doesn't
+       work in GCC.
+
+2021-06-29  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (describe-repeat): New command (bug#49265).
+
+2021-06-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Sync with Tramp 2.5.1
+
+       * doc/misc/trampver.texi:
+       * lisp/net/trampver.el: Change version to "2.5.1".
+
+       * lisp/net/tramp.el (tramp-handle-write-region):
+       * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+       * lisp/net/tramp-sh.el (tramp-sh-handle-write-region): Call
+       local `write-region' directly.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-utf8): Adapt test for
+       MS Windows.
+
+2021-06-29  Alex McGrath  <amk@amk.ie>
+
+       Fix SASL joining channels after auth
+
+       Send CAP END after authentication has been successful
+
+2021-06-29  Martin Rudalics  <rudalics@gmx.at>
+
+       In read_minibuf_unwind don't try to select dead window (Bug#49248)
+
+       * src/minibuf.c (read_minibuf_unwind): Don't try to select dead
+       window (Bug#49248).
+
+2021-06-28  Alex McGrath  <alexmcgraak@arista.com>
+
+       Fix SASL on rcirc-update
+
+2021-06-28  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       ef5f3d5ee7 (origin/emacs-27) C++ Mode: Handle new keywords static_cas...
+
+2021-06-28  Reuben Thomas  <rrt@sc3d.org>
+
+       * lisp/textmodes/ispell.el: Fix finding dictionaries for Enchant.
+
+       (ispell-find-enchant-dictionaries):
+
+       I originally copied this code from the equivalent code for
+       Aspell. Unfortunately it was wrong for the case of Enchant: it should
+       find only dictionaries that Enchant knows about, and not merge in
+       `ispell-dictionary-base-alist' or add a default element, as these
+       are dealt with in `ispell-set-spellchecker-params'.
+
+       This caused a bug where the correct `-d' argument would not be added
+       to the invocation of enchant, leading to the process not being
+       correctly started.
+
+2021-06-28  Reuben Thomas  <rrt@sc3d.org>
+
+       * lisp/textmodes/ispell.el: Check process is live before interacting.
+
+       Check that `ispell-process' is live before trying to read from or
+       write to it. This avoids a hang if the process has died.
+
+2021-06-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#49229 in shell.el
+
+       * lisp/shell.el (shell): Ensure, that a remote shell is remote.
+       (Bug#49229)
+
+2021-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/files.el (hack-one-local-variable): Allow `add-function` in 
`eval:`
+
+       (Bug#49163)
+
+2021-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/textmodes/flyspell.el: Fix bug#49104
+
+       (flyspell--prev-meta-tab-binding): Delete var.
+       (flyspell-prog-mode): Don't set it.
+       (flyspell-auto-correct-word): Lookup the "next" command dynamically.
+
+2021-06-27  Alan Mackenzie  <acm@muc.de>
+
+       C++ Mode: Handle new keywords static_cast, etc., wrt angle brackets
+
+       * lisp/progmodes/cc-langs.el (c-<>-arglist-kwds): Add const_cast,
+       dynamic_cast, reinterpret_cast and static_cast into this lang const.
+
+       * lisp/progmodes/cc-engine.el (c-clear-<-pair-props, 
c-clear->-pair-props)
+       (c-clear-<-pair-props-if-match-after, 
c-clear->-pair-props-if-match-before)
+       (c-forward-<>-arglist-recur):
+       Invalidate caches with c-trunctate-lit-pos-cache.
+       (c-forward-<>-arglist-recur): If in a matching <...> expression, the < 
has a
+       syntax-table property, but the > not, remove that property.
+
+2021-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (completion-in-region--single-word): Simplify
+
+       Remove redundant args `collection` and `predicate` which were always
+       equal to `minibuffer-completion-table` and
+       `minibuffer-completion-predicate` anyway.
+
+       (minibuffer-complete-word):
+       * lisp/emacs-lisp/crm.el (crm-complete-word): Simplify accordingly.
+
+2021-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (minibuffer--completion-prompt-end): Rename
+
+2021-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-macs.el: Fix test regression
+
+       (cl--alist-to-plist): New function.
+       (cl-struct-slot-info): Use it.
+
+2021-06-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Tramp bug#49229
+
+       * lisp/net/tramp.el (tramp-file-name-handler): Drop possible
+       volume letter when `expand-file-name' is called with a local
+       absolute file name as first argument.  (Bug#49229)
+
+2021-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (completion--prompt-end): New function (bug#30668)
+
+       (minibuffer-complete, minibuffer-force-complete-and-exit)
+       (minibuffer-force-complete, minibuffer-complete-and-exit)
+       (minibuffer-complete-word, minibuffer-completion-help): Use it.
+
+2021-06-26  Alan Third  <alan@idiocy.org>
+
+       Fix NS self-contained build configuration
+
+       * configure.ac: When rebuilding epaths.h for NS check that we're
+       actually doing an NS build first.
+
+2021-06-26  Alan Third  <alan@idiocy.org>
+
+       Fix NS native compilation builds
+
+       * Makefile.in (ns_applibexecdir):
+       (ns_applibdir):
+       (ns_appdir): New variables.
+       (.PHONY): Include new rule.
+       (epaths-force-ns-self-contained): Remove the app bundle directory from
+       all paths.
+       * configure.ac (NS_SELF_CONTAINED): Set the default site-lisp
+       directory instead of hard-coding it in the ObjC code, and use the new
+       epaths generating make rule.
+       * src/callproc.c (init_callproc_1):
+       (init_callproc): Remove all the NS specific code as the special cases
+       are now handled by decode_env_path.
+       * src/emacs.c (load_pdump):
+       (decode_env_path): Use ns_relocate to find the correct directory after
+       relocation.
+       * src/lread.c (load_path_default): Remove all the NS specific code as
+       the special cases are now handled by decode_env_path.
+       * src/nsterm.h: Update function definitions.
+       * src/nsterm.m (ns_etc_directory):
+       (ns_exec_path):
+       (ns_load_path): Remove functions that are no longer needed.
+       (ns_relocate): New function to calculate paths within the NS app
+       bundle.
+       * nextstep/Makefile.in (ns_applibexecdir): New variable, and update
+       anything relying on the libexec location.
+
+2021-06-26  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Small improvements to handling of IMAP mark search
+
+       * lisp/gnus/gnus-search.el (gnus-search-imap-handle-flag): Use a
+       KEYWORD search for any mark starting with a "$", so
+       "mark:$hasattachment" goes through as "KEYWORD $hasattachment".
+
+2021-06-25  Mattias Engdegård  <mattiase@acm.org>
+
+       Print newlines as \n instead of \12 in ERT results
+
+       This makes test errors unquestionably more readable.  The change also
+       makes FF print as \f; other controls still use octal escapes.
+
+       * lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
+       Run `pp` with `pp-escape-newlines` set to `t`.
+
+2021-06-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make (find-face-definition 'default) work more reliably
+
+       * lisp/emacs-lisp/find-func.el (find-function--defface): New
+       function (bug#30230).
+       (find-function-regexp-alist): Use it to skip past definitions
+       inside comments and strings.
+
+2021-06-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix the name of the sorted minor mode map after previous change
+
+       * lisp/bindings.el (mode-line-major-mode-keymap): Change the name
+       of the minor mode menu items.
+
+2021-06-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix race conditions between Lisp threads in GTK builds
+
+       * src/xgselect.c (release_select_lock, acquire_select_lock)
+       [GCC >= 4.7.0]: Use '__atomic' builtins to prevent races between
+       threads in accessing 'threads_holding_glib_lock'.  Reported by
+       <dick.r.chiang@gmail.com>.  (Bug#36609)
+
+2021-06-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Tramp bug#49178
+
+       * lisp/net/tramp.el (tramp-handle-find-backup-file-name)
+       (tramp-handle-make-auto-save-file-name): Adapt checks.  (Bug#49178)
+
+2021-06-25  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el (tab-bar--define-keys): Fix global-mode-string 
(bug#49215)
+
+2021-06-25  Stephen Berman  <stephen.berman@gmx.net>
+
+       Prevent Org mode from mistakenly changing Calendar keymap
+
+       * lisp/org/org-compat.el (org--setup-calendar-bindings): Fix logic
+       in test of 'org-agenda-diary-file' (bug#48199).
+
+2021-06-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix syntax-category of some punctuation characters
+
+       * lisp/textmodes/text-mode.el (text-mode-syntax-table): Don't
+       modify the global syntax-table just because we load text-mode.el.
+       This happens at loadup time, and then affects the default syntax
+       in all modes, not just in text-mode and its derivatives.
+       (Bug#49214)
+
+2021-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/bindings.el (bindings--sort-menu-keymap): Add "menu" in its name
+
+       (bindings--menu-item-string): Use `pcase`.
+
+2021-06-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-preloaded.el: Fix the format of props in slot-descs
+
+       (cl--plist-remove): Remove.
+       (cl--plist-to-alist): New function.
+       (cl-struct-define): Use it to convert slots's properties to the
+       format expected by `cl-slot-descriptor`.
+
+       * lisp/emacs-lisp/cl-extra.el (cl--describe-class-slots): Revert last
+       changes, not needed any more.
+
+2021-06-24  Alex McGrath  <amk@amk.ie>
+
+       Add SASL authentication to rcirc
+
+       * lisp/net/rcirc.el (rcirc-handler-AUTHENTICATE): New function
+       (bug#48601).
+       (rcirc-authenticate):
+       (rcirc-connect): Support sasl.
+       (rcirc-get-server-password, rcirc-get-server-method): New functions.
+       (rcirc-authinfo): Document it.
+
+2021-06-24  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't call ERT explainer on error
+
+       * lisp/emacs-lisp/ert.el (ert--expand-should-1): If the predicate form
+       signals an error, don't call an explainer because the arguments passed
+       (the error and error argument, respectively) do not make any sense to
+       the explainer at all.
+
+2021-06-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Attempt to make defclass documentation more legible
+
+       * lisp/emacs-lisp/cl-extra.el (cl--print-table): Attempt to make
+       defclass documentation more readable (bug#30998).
+       (cl--describe-class-slots): Ditto.
+
+2021-06-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix printing of defclass documentation slots again
+
+       * lisp/emacs-lisp/cl-extra.el (cl--describe-class-slots): Fix
+       printing defclass slots, and retain printing of defstruct slots
+       (bug#30998 and bug#46662).
+
+2021-06-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow `C-u M-x dig' to ask for a query type
+
+       * lisp/net/dig.el (dig): Allow prompting for a query type
+       (bug#31810).
+
+2021-06-24  Alex McGrath  <amk@amk.ie>
+
+       Add SASL authentication to rcirc
+
+       * lisp/net/rcirc.el (rcirc-handler-AUTHENTICATE): New function
+       (bug#48601).
+       (rcirc-authenticate):
+       (rcirc-connect): Support sasl.
+       (rcirc-get-server-password, rcirc-get-server-method): New functions.
+       (rcirc-authinfo): Document it.
+
+2021-06-24  E. Choroba  <choroba@matfyz.cz>
+
+       Fix highlighting in cperl-mode for "for /regex/"
+
+       * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Fix
+       highlighting of regexp in "print for /./;" (bug#49192).
+
+2021-06-24  Jim Porter  <jporterbugs@gmail.com>
+
+       Ignore file-missing errors during diff-refined font-locking
+
+       * lisp/vc/diff-mode.el (diff--font-lock-refined): Ignore file-missing
+       errors (bug#49197).
+
+2021-06-24  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify the help in the package buffers
+
+       * lisp/emacs-lisp/package.el (package--quick-help-keys): Clarify
+       marking help (bug#40457).
+
+2021-06-24  Jim Porter  <jporterbugs@gmail.com>
+
+       Sort the items in 'mode-line-mode-menu' before displaying the menu
+
+       * lisp/bindings.el (bindings--menu-item-string, bindings--sort-keymap):
+       New functions.
+       (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
+       Sort 'mode-line-mode-menu'.
+
+2021-06-23  Saroj Thirumalai  <emacs_bugs.saroj@thirumalai.com>  (tiny change)
+
+       * lisp/printing.el (pr-global-menubar): Fix duplicate menu problem.
+
+       In Emacs 27.1 Print menu items were moved to a submenu of the File menu.
+       The Printing package (lisp/printing.el) replaces the Print menu (via the
+       function: pr-global-menubar).  The latter needs to be updated to 
reflect the
+       changes; otherwise, a second Print (sub)menu is created at the end of 
the
+       File menu.
+
+2021-06-23  Mauro Aranda  <maurooaranda@gmail.com>
+
+       Fix defvar->defcustom conversion in ethio-util.el
+
+       * lisp/language/ethio-util.el (ethio-primary-language)
+       (ethio-secondary-language): Don't quote the const.
+       (ethio-use-three-dot-question, ethio-quote-vowel-always)
+       (ethio-W-sixth-always, ethio-numeric-reduction)
+       (ethio-java-save-lowercase): Really make them defcustom.
+
+2021-06-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make ethio-* variables into user options
+
+       * lisp/language/ethio-util.el (ethiopic): New group.
+       (ethio-primary-language, ethio-secondary-language)
+       (ethio-use-colon-for-colon, ethio-use-three-dot-question)
+       (ethio-quote-vowel-always, ethio-W-sixth-always)
+       (ethio-numeric-reduction, ethio-java-save-lowercase): Make into
+       user options (bug#33024).
+
+2021-06-23  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Sort the items in 'mode-line-mode-menu' before displaying the 
menu"
+
+       This reverts commit d4d6d8f335165e2bda8942b4acd45e5bab613b70.
+
+       This approach doesn't work on certain types of keymaps, so it should be 
implemented in a different way.
+
+2021-06-23  Jim Porter  <jporterbugs@gmail.com>
+
+       Sort the items in 'mode-line-mode-menu' before displaying the menu
+
+       * lisp/bindings.el (bindings--menu-item-string, bindings--sort-keymap):
+       New functions.
+       (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
+       Sort 'mode-line-mode-menu'.
+
+2021-06-23  dickmao  <none>
+
+       Clean up code in `message-replace-header'
+
+       * lisp/gnus/message.el (message-replace-header): Elide redundancy
+       (bug#49180).
+
+2021-06-23  dickmao  <none>
+
+       Fix message-replace-header after recent change
+
+       * lisp/gnus/message.el (message-replace-header): Restore else
+       branch removed by mistake in 989de3b824 (bug#49179).
+
+2021-06-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Give feedback to the user in dired-do-find-regexp
+
+       * lisp/dired-aux.el (dired-do-find-regexp): Give some feedback to
+       the user (bug#35352).
+
+2021-06-22  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make minor mode docstrings say what the mode "variable" is
+
+       * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Add
+       the mode variable (bug#36500).
+       (easy-mmode--mode-docstring):
+       (define-minor-mode): Pass in the getter.
+
+2021-06-22  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Use named face for apropos-button
+
+       * etc/NEWS: Document new face.
+       * lisp/apropos.el (apropos-button): Define new face.
+       (apropos-face): Specify face instead of hardcoding
+       attributes (bug#49162).
+
+2021-06-22  Peter Oliver  <git@mavit.org.uk>
+
+       If the daemon’s TTY is our only frame, create a new frame
+
+       * lisp/server.el (server-process-filter): If there won't be a
+       current frame to use, fall back to trying to create a new one
+       (bug#11033).
+
+2021-06-22  Peter Oliver  <git@mavit.org.uk>
+
+       Advertise support for Startup Notification when built with GTK
+
+       * etc/emacsclient.desktop, etc/emacsclient.desktop: Specify
+       StartupNotify=true.
+       * configure.ac (USE_STARTUP_NOTIFICATION): New variable, yes iff
+       HAVE_GTK.
+       * Makefile.in (install-etc): Remove StartupNotify=true from
+       etc/*.desktop unless USE_STARTUP_NOTIFICATION (bug#48783).
+
+2021-06-22  Utkarsh Singh  <utkarsh190601@gmail.com>
+
+       Make tex-compile-commands heed tex-start-options
+
+       * lisp/textmodes/tex-mode.el (tex-compile-commands): Respect
+       `tex-start-options' (bug#49018).
+
+2021-06-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix "make -j install"
+
+       * Makefile.in (install-eln): Depend on 'lisp', so that people
+       could say "make -j install" without a separate "make" step.
+       (Bug#49099)
+
+2021-06-22  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp: add principled, expressive %z
+
+       * lisp/time-stamp.el (time-stamp-formatz-from-parsed-options): New
+       function for time zone offset formatting ("%z" variants).
+
+       * test/lisp/time-stamp-tests.el (formatz*): New unit tests to cover
+       the new implementation of %5z.
+
+2021-06-21  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix shortdoc-add-function section creation
+
+       * lisp/emacs-lisp/shortdoc.el (shortdoc-add-function): Use nconc to
+       actually append a new section to the list of groups while avoiding a
+       previous OBOE.  Push a new group to the front of shortdoc--groups
+       without copying it, just like define-short-documentation-group does.
+       (buffer): Fix copypasta in unlock-buffer example.
+
+       * test/lisp/emacs-lisp/shortdoc-tests.el (shortdoc-examples): Also
+       check that :no-value forms demonstrate the right function.
+
+       * doc/lispref/help.texi (Documentation Groups): Clarify that @dots
+       in the define-short-documentation-group arglist refer to whole
+       key-value pairs.  Fix typo in :eg-result-string description.
+
+2021-06-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       NEWS for tool bar "X" in *Help* buffers change (bug#49139)
+
+2021-06-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix prompting for large files when loading literally
+
+       * lisp/files.el (find-file-noselect): Don't include "literally" in
+       the "large file" prompt if we're gonna load literally anyway
+       (bug#49144).
+
+2021-06-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make find-file-literally ignore local variables again
+
+       * lisp/files.el (find-file-noselect-1): Re-inhibit local variables
+       when loading a file literally (bug#49143).  This was broken by
+       5bedbe6b1d.
+
+2021-06-21  Alex Bochannek  <alex@bochannek.com>
+
+       Refactor gnus-article-sort-by-*
+
+       * lisp/gnus/gnus-sum.el (gnus-article-sort-extract-extra): New
+       function (bug#49081).
+       (gnus-article-sort-by-recipient): Use it.
+       (gnus-article-sort-by-newsgroups): Ditto.
+
+2021-06-21  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further fixes for bound-and-true-p doc string
+
+       * lisp/bindings.el (bound-and-true-p): Improve doc string.
+
+2021-06-21  Andrea Corallo  <akrl@sdf.org>
+
+       Do not attempt to write .elc files when not necessary (bug#49118)
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Do not attempt to
+       write .elc files when not necessary.
+
+2021-06-21  Philip Kaludercic  <philipk@posteo.net>
+
+       Query encryption using yes-or-no-p
+
+       * lisp/net/rcirc.el (rcirc-prompt-for-encryption): Replace 
completing-read
+         prompt with yes-or-no-p
+
+2021-06-20  Alan Third  <alan@idiocy.org>
+
+       Fix GNUstep menu update crashes
+
+       * src/nsmenu.m (ns_update_menubar): close the submenus before modifying 
them.
+       ([EmacsMenu close]): Make sure to close all submenus.
+
+2021-06-20  Alan Third  <alan@idiocy.org>
+
+       Fix GNUstep build warnings
+
+       * src/nsterm.h ([EmacsWindow orderedIndex]):
+       * src/nsterm.m ([EmacsWindow orderedIndex]): Implement orderedIndex
+       for use under GNUstep.
+       * src/nsmenu.m (free_frame_menubar):
+       (ns_update_menubar):
+       ([EmacsMenu addSubmenuWithTitle:]):
+       ([EmacsMenu addItemWithWidgetValue:attributes:]): Cast return values
+       to correct types.
+       ([EmacsMenu fillWithWidgetValue:]): Move variable definition inside
+       relevant #ifdef block.
+       ([EmacsMenu menuWillOpen:]):
+       ([EmacsMenu menuDidClose:]):
+       ([EmacsMenu confinementRectForMenu:onScreen:]):
+       ([EmacsMenu menu:willHighlightItem:]): New functions to silence build
+       warnings.
+       * src/nsfont.m (nsfont_open): Remove pointless fabs call.
+
+2021-06-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt tests in tramp-archive-tests.el
+
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test05-expand-file-name)
+       (tramp-archive-test06-directory-file-name): Adapt tests.
+
+2021-06-20  Grant Shangreaux  <grant@churls.world>
+
+       Add input methods for Lakota
+
+       The White Hat and Suggested Lakota Orthography are represented here
+       by three different input modes: A prefix and postfix mode for the SLO,
+       and a postfix mode for the White Hat orthography.
+       * lisp/leim/quail/latin-post.el (lakota-slo-postfix)
+       (lakota-white-hat-postfix):
+       * lisp/leim/quail/latin-pre.el (lakota-slo-prefix): New input methods.
+       * etc/HELLO: Call out the additions.
+
+2021-06-20  Juri Linkov  <juri@linkov.net>
+
+       Add new convenience command for *Help*
+
+       * doc/emacs/help.texi (Help Mode): Document it (bug#36767).
+
+       * lisp/help-mode.el (help-mode-map): Add 'c'.
+       (help-mode-menu): Add help-customize.
+       (help-customize): New command.
+
+2021-06-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix error in tramp-archive.el
+
+       * lisp/net/tramp-archive.el (tramp-archive-file-name-handler):
+       Archive must exist.  (Bug#49030, Bug#49043)
+
+       * test/lisp/net/tramp-archive-tests.el
+       (tramp-archive-test06-directory-file-name): Tag it :unstable 
temporarily.
+
+2021-06-19  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       7722b510aa (origin/emacs-27) Another improvement in documentation of ...
+       8d5c70d73a Improve documentation of profiler
+       0ffef0b46b Document 'ispell-program-name'
+       7be610f911 Fix documentation of 'face-extend-p'
+
+       # Conflicts:
+       #       doc/lispref/debugging.texi
+
+2021-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use file-truename on files loaded with "emacs -l"
+
+       * lisp/startup.el (command-line-1): When loading a file, use the
+       truename so that eval-after-load works more reliably (bug#49009).
+       Change suggested by ctarbide@tuta.io.
+
+2021-06-19  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve bound-and-true-p doc string
+
+       * lisp/bindings.el (bound-and-true-p): Improve doc string (bug#49116).
+
+2021-06-19  dickmao  <none>
+
+       De-obfuscate gnutls_handshake loop
+
+       * src/gnutls.c (gnutls_try_handshake): Rewrite the handshake loop
+       for greater clarity (bug#49055).
+
+2021-06-19  Alex Bochannek  <alex@bochannek.com>
+
+       New Gnus Summary buffer sort options for extra headers
+
+       * lisp/gnus/gnus-sum.el (gnus-article-sort-functions)
+       (gnus-thread-sort-functions, gnus-subthread-sort-functions)
+       (gnus-summary-mode-map, gnus-summary-make-menu-bar)
+       (gnus-article-sort-by-newsgroups)
+       (gnus-summary-sort-by-newsgroups, gnus-summary-sort-by-extra):
+       Sort by Newsgroups extra header. Prompt for header name for other
+       extra headers.
+
+       * doc/misc/gnus.texi (Summary Sorting): Document new sort functions
+
+       * etc/NEWS: New Gnus Summary buffer sort feature (bug#49081).
+
+2021-06-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Another improvement in documentation of "memory" profiler
+
+       * lisp/profiler.el (profiler-start): Fix the doc string to better
+       explain what is "memory" profiler.
+
+2021-06-19  Łukasz Stelmach  <stlman@poczta.fm>
+
+       Allow `message-replace-header' to take a list of AFTERs
+
+       * lisp/gnus/message.el (message-replace-header): Facilitate
+       capability of message-position-on-field to accept multiple headers
+       as AFTERS argument and make possible to mimic behavioir of
+       message-goto-* functions with message-replace-header in case the
+       header does not exist (bug#49070).
+
+2021-06-19  Alex Bochannek  <alex@bochannek.com>
+
+       Add support for displaying total number of groups in subgroups in Gnus
+
+       * lisp/gnus/gnus-topic.el (gnus-topic-line-format)
+       (gnus-topic-line-format-alist, gnus-topic-prepare-topic)
+       (gnus-topic-insert-topic-line, )
+       (gnus-topic-display-missing-topic, )
+       (gnus-topic-update-topic-line):
+       Provide number of groups in subtopics for topic line display and
+       add 'G' element to be used for 'gnus-topic-line-format' variable
+
+       * doc/misc/gnus.texi (Topic Variables):
+       Document 'G' element for 'gnus-topic-line-format' variable (bug#49068).
+
+2021-06-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of profiler
+
+       * doc/lispref/debugging.texi (Profiling): Stop misleading users
+       about what "memory" profiling really is.
+
+2021-06-19  Jim Porter  <jporterbugs@gmail.com>
+
+       Improve to selsel doc strings
+
+       * lisp/delsel.el (delete-active-region): Document interactive behavior.
+       * lisp/delsel.el (delete-selection-repeat-replace-region):
+       Use "\\[universal-argument]" instead of literal "C-u" in docstring.
+
+2021-06-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Revert "Add `file-name-set-extension'"
+
+       This reverts commit 4f1a5e456e35930e8d0713b990bd7b14923cfe97.
+
+2021-06-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add `file-name-set-extension'
+
+       * lisp/files.el (file-name-with-extension): New defun.
+
+       * test/lisp/files-tests.el (files-tests-file-name-with-extension-good)
+       (files-tests-file-name-with-extension-bad): New tests.
+
+2021-06-19  Philip Kaludercic  <philipk@posteo.net>
+
+       Use add-to-list instead of manually modifying minor-mode-alist
+
+2021-06-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle case remote uid is 0 in some Tramp related tests
+
+       * test/lisp/filenotify-tests.el:
+       * test/lisp/shadowfile-tests.el:
+       Set `tramp-allow-unsafe-temporary-files' to t.
+
+2021-06-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix Morse for non-ASCII letters
+
+       * lisp/play/morse.el (morse-code): Downcase letters in the table
+       because they must match downcased input.
+
+2021-06-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve and update the 'etags' test suite
+
+       * lib-src/etags.c (mercury_pr): Remove redundant comment.
+
+       * test/manual/etags/merc-src/accumulator.m: Add more complex
+       declarations.
+       * test/manual/etags/ETAGS.good_1:
+       * test/manual/etags/ETAGS.good_2:
+       * test/manual/etags/ETAGS.good_3:
+       * test/manual/etags/ETAGS.good_4:
+       * test/manual/etags/ETAGS.good_5:
+       * test/manual/etags/ETAGS.good_6:
+       * test/manual/etags/CTAGS.good: Adapt to latest changes in 'etags'
+       and the test suite.  (Bug#47408)
+
+2021-06-18  Fabrice Nicol  <fabrnicol@gmail.com>
+
+       Fix Mercury support, notably qualified procedures.
+
+           Correct the previous fix (did not correctly handle qualified types).
+           Also fix the following issues:
+           - remove module name (+ dot) from tags, as prefixing module name is
+             often inconsistent in code and may cause tags to be too specific.
+           - now tag 0-arity predicates and functions (':- func foo_14.')
+           - now tag one-word declarations (':- interface.')
+
+           * lib-src/etags.c (mercury_pr): Pass the correct NAME and NAMELEN
+           arguments to 'make_tag'.
+           (mercury_decl): Return more information about the declaration or
+           definition it finds.  This allows mercury_pr to be smarter.
+           (Bug#47408)
+
+2021-06-18  Philipp Stephani  <phst@google.com>
+
+       Update SCSS test file syntax.
+
+       According to
+       https://sass-lang.com/documentation/breaking-changes/slash-div, the
+       slash operator should be replaced by 'math.div'.
+
+       Fixed using the migration tool mentioned at
+       
https://sass-lang.com/documentation/breaking-changes/slash-div#automatic-migration.
+
+       * test/manual/indent/scss-mode.scss: Remove slash operator.
+
+2021-06-18  Arash Esbati  <arash@gnu.org>
+
+       Use \footref when referencing a footnote label
+
+       * lisp/textmodes/reftex-vars.el (reftex-label-alist-builtin): Use
+       \footref as `reference-format' for \footnote macro.
+
+2021-06-18  Arash Esbati  <arash@gnu.org>
+
+       Support new LaTeX kernel macro \footref
+
+       * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist): Add
+       entry for \footref macro which is part of LaTeX kernel 2021-06-01.
+
+2021-06-17  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help-fns.el (help--symbol-class): Concat chars for all 
namespaces.
+
+       Since Emacs Lisp is more than Lisp-2, separately output letters
+       for each namespace: functions, variables, faces, classes.
+       Use non-letter characters for additional properties
+       such as advice, obsolete, local.
+       (help--symbol-completion-table-affixation): Use format "%-4s".
+       https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00524.html
+
+2021-06-17  Juri Linkov  <juri@linkov.net>
+
+       Fix display-buffer-override-next-command for no-select case (bug#49057)
+
+       * lisp/window.el (display-buffer-override-next-command):
+       Separate 'postfun' from 'clearfun', so 'clearfun' resets
+       'display-buffer-overriding-action', whereas 'postfun' calls
+       'post-function' that can select the right window in 'post-command-hook'.
+
+       * lisp/windmove.el (windmove-display-no-select): Add new choice 
'ignore'.
+       Improve docstring.
+       (windmove-display-in-direction): Use new value 'ignore' of
+       'windmove-display-no-select'.  Improve docstring.
+       (windmove-display-left, windmove-display-up)
+       (windmove-display-right, windmove-display-down): Mention
+       'windmove-display-no-select' in docstrings.
+
+2021-06-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el: Fix bug#49053 and bug#47454
+
+       (cl-generic-define-method): Shorten the time window where the symbol is
+       defined to `dummy`.
+
+2021-06-16  Mattias Engdegård  <mattiase@acm.org>
+
+       Eliminate some GCC warnings
+
+       * src/doprnt.c (exprintf, evxprintf):
+       * src/lisp.h (exprintf, evxprintf): Don't use a pointer-to-const type
+       for the `nonheapbuf` argument: although it is never dereferenced, GCC
+       will warn when passing a pointer to uninitialised memory otherwise.
+       * src/fns.c (sort_vector_copy, realize_face, realize_gui_face)
+       (realize_tty_face): Use the same signatures in the prototypes as in
+       the actual function definitions.
+
+2021-06-16  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/simple.el (save-interprogram-paste-before-kill): Fix type.
+
+2021-06-16  Mattias Engdegård  <mattiase@acm.org>
+
+       * src/xdisp.c (gui_draw_bottom_divider): Fix misleading indentation.
+
+2021-06-16  Mattias Engdegård  <mattiase@acm.org>
+
+       Remove outdated advise from manual
+
+       * doc/lispref/modes.texi (Search-based Fontification):
+       Remove paragraph that has been unnecessary and confusing ever since
+       regexp-opt stopped using capturing brackets more than 21 years ago.
+
+2021-06-16  Pip Cet  <pipcet@gmail.com>
+
+       Prepare pdumper dump file in memory, write it in one go (Bug#46881)
+
+       * src/pdumper.c (struct dump_context): Add buf, buf_size, max_offset 
fields.
+       (dump_grow_buffer): New function.
+       (dump_write): Use memcpy, not an actual emacs_write.
+       (dump_seek): Keep track of maximum seen offset. Don't actually seek.
+       (Fdump_emacs_portable): Write out the file contents when done.
+
+2021-06-16  Philip Kaludercic  <philipk@posteo.net>
+
+       Force mode line update after modifying activity string
+
+       * lisp/net/rcirc.el (rcirc-update-activity-string): Call 
force-mode-line-update
+
+2021-06-16  pillule  <pillule@riseup.net>
+
+       User option to choose a function triggered by windmove-create 
(bug#48917)
+
+       * lisp/windmove.el (windmove-create-window): Add a defcustom choice.
+       (windmove-do-window-select): Trigger custom functions, update the 
docstring.
+
+2021-06-16  pillule  <pillule@riseup.net>
+
+       User option to select 'no-other-window' with windmove (bug#48916)
+
+       * lisp/windmove.el (windmove-wrap-around): Remove superfluous :group 
tag.
+       (windmove-create-window): Remove superfluous :group tag.
+       (windmove-window-distance-delta): Remove superfluous :group tag.
+       (windmove-allow-all-windows): Add new user option to allow the commands
+       of windmove to target windows with the 'no-other-window parameter.
+       (windmove-find-other-window): Use windmove-allow-all-windows.
+       (windmove-display-no-select): Remove superfluous :group tag.
+       (windmove-display-in-direction): Use windmove-allow-all-windows.
+       (windmove-delete-in-direction): Use windmove-allow-all-windows.
+       (windmove-swap-states-in-direction): Use windmove-allow-all-windows.
+       (windmove-default-keybindings): Remove superfluous :group tag.
+       (windmove-display-default-keybindings): Remove superfluous :group tag.
+       (windmove-delete-default-keybindings): Remove superfluous :group tag.
+       (windmove-swap-states-default-keybindings): Remove superfluous :group 
tag.
+
+2021-06-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix edge case with single argument for rcirc-define-command
+
+       * lisp/net/rcirc.el (rcirc-define-command): Update regular expression 
generator
+
+2021-06-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix argument parser for rcirc-define-command with string input
+
+       * lisp/net/rcirc.el (rcirc-define-command): Require at least one space 
between
+       arguments
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make help-view-source more robust
+
+       * lisp/help-mode.el (help-view-source): Check the right thing to
+       see if we can jump to the source file.
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new convenience commands for *Help*
+
+       * doc/emacs/help.texi (Help Mode): Document it (bug#36767).
+
+       * lisp/help-fns.el (help-fns-function-description-header)
+       (describe-variable, describe-face, describe-keymap)
+       (describe-mode): Add the required data.
+
+       * lisp/help-mode.el (help-mode-map): Add 'i' and 's'.
+       (help-mode--current-data): New variable.
+       (help-mode): Make it local.
+       (help-view-source, help-goto-info): New commands.
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify (interactive "K") in the manual
+
+       * doc/lispref/commands.texi (Interactive Codes): Clarify
+       (interactive "K") (bug#37146).
+
+2021-06-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Check if server buffer is live
+
+       * lisp/net/rcirc.el (with-rcirc-server-buffer): Use live-buffer-p
+       (rcirc-buffer-nick): Use with-rcirc-server-buffer
+       (rcirc-switch-to-server-buffer): Use with-rcirc-server-buffer
+
+2021-06-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'ispell-program-name'
+
+       * doc/emacs/fixit.texi (Spelling): Document
+       'ispell-program-name'.  (Bug#49039)
+
+2021-06-15  Julian Scheid  <jscheid@protonmail.com>
+
+       Allow ERT tests to output the failure reasons, too
+
+       * lisp/emacs-lisp/ert.el (ert-reason-for-test-result): New function.
+       (ert-run-tests-batch): Output failure or skip reason  (bug#47071).
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new function syntax-class-to-char
+
+       * doc/lispref/syntax.texi (Syntax Table Internals): Document it.
+       * src/syntax.c (Fsyntax_class_to_char): New function (bug#37452).
+
+2021-06-15  Jared Finder  <jared@finder.org>
+
+       Fix dragging dividers in terminal Emacs when there's margins
+
+       * lisp/mouse.el (mouse-drag-line): Do the right thing in the
+       presence of margins (bug#41156).
+       (mouse-drag-line): Bind left-margin/right-margin in the map, too.
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document `completions-format'
+
+       * doc/emacs/mini.texi (Completion Options): Document
+       `completions-format'.
+
+       * lisp/simple.el (completion-list-mode): Mention in (bug#49003).
+
+2021-06-15  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix false positives in docstring width warning with (fn...) constructs.
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile--wide-docstring-p):
+       Don't consider the function signature when determining whether the
+       doc string is too wide (bug#49007).  (The signature is folded
+       later when displaying help.)
+
+2021-06-15  Philip Kaludercic  <philipk@posteo.net>
+
+       Improve message markup
+
+       * lisp/net/rcirc.el (rcirc-markup-text-functions): Add 
rcirc-color-attributes,
+       rcirc-remove-markup-codes
+       (rcirc-markup-attributes): Recognize strike-through and monospace,
+       don't remove control codes
+       (rcirc-color-attributes): Recognize mIRC color codes
+       (rcirc-remove-markup-codes): Add function
+       (rcirc-monospace-text): Add face
+
+2021-06-15  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       mh-junk need not support SpamAssassin 2.20 from 2003
+
+       * lisp/mh-e/mh-junk.el (mh-spamassassin-*list): Remove support
+       for SpamAssassin 2.20.  (SpamAssassin 3.0 was released in 2004.)
+       This change updates both the flags for sa-learn and the comments
+       about how the current version works.
+
+       This change reverts part of a change made in 2003 that added
+       support for what was even then an "old version of spamassassin."
+
+2021-06-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix construction of interactive specification in rcirc-define-command
+
+       * lisp/net/rcirc.el (rcirc-define-command): Ensure that only one 
argument is passed.
+
+2021-06-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove unused variable from sgml-mode test
+
+       * test/lisp/textmodes/sgml-mode-tests.el (sgml-test-brackets):
+       Remove unused variable.
+
+2021-06-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Get fractional seconds in iso8601 parsing right
+
+       * lisp/calendar/iso8601.el (iso8601-parse-time): Get fractional
+       times (with leading zeroes in the fraction part) right (bug#49017).
+       Fix based on a patch by "J.P." <jp@neverwas.me>.
+
+2021-06-14  Andrea Corallo  <akrl@sdf.org>
+
+       Do not produce .elc temporary file when unnecessary (bug#48978)
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Produce .elc
+       temporary files only when non native compiling or when native
+       compiling but `byte+native-compile' is non nil.
+
+2021-06-14  Stephen Berman  <stephen.berman@gmx.net>
+
+       Fix problem in HTML with bracketed characters
+
+       * lisp/textmodes/sgml-mode.el (sgml-tag-syntax-table): Use bracket
+       syntax for all Unicode bracket characters (bug#43941).
+
+2021-06-14  Andrea Corallo  <akrl@sdf.org>
+
+       ;* lisp/emacs-lisp/bytecomp.el (byte-native-compiling): Typo fix.
+
+       * lisp/emacs-lisp/bytecomp.el (byte+native-compile): Update docstring.
+
+2021-06-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Rename set-rcirc-{encode,decode}-coding-system
+
+       * lisp/net/rcirc.el (set-rcirc-decode-coding-system): Deprecate command
+       (rcirc-set-decode-coding-system): New command
+       (set-rcirc-encode-coding-system): Deprecate command
+       (rcirc-set-encode-coding-system): New command
+
+2021-06-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Preserve order of completion during cycling
+
+       * lisp/net/rcirc.el (rcirc-completion-at-point): Specify 
cycle-sort-function
+
+2021-06-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Handle sensitive auto-save or backup remote files (Bug#45245)
+
+       * doc/misc/tramp.texi (Auto-save and Backup):
+       Describe tramp-allow-unsafe-temporary-files.
+       (Ad-hoc multi-hops): Use proper format.
+
+       * etc/NEWS: Mention confirmation for writing sensitive auto-save
+       or backup remote files to the local temporary directory..
+
+       * lisp/net/tramp-cache.el (tramp-dump-connection-properties):
+       Strengthen test.
+
+       * lisp/net/tramp.el (tramp-allow-unsafe-temporary-files): New defcustom.
+       (tramp-handle-find-backup-file-name)
+       (tramp-handle-make-auto-save-file-name): Don't expose sensible
+       auto-save or backup files on local temporary directory.  (Bug#45245)
+
+       * test/lisp/net/tramp-tests.el (tramp--test-always): New defalias.
+       (tramp-test10-write-region, tramp-test21-file-links)
+       (tramp--test--deftest-direct-async-process): Use it.
+       (tramp-test37-make-auto-save-file-name)
+       (tramp-test38-find-backup-file-name): Extend tests.
+
+2021-06-14  pillule  <pillule@riseup.net>
+
+       Improve handling of dedicated flag for side windows (Bug#48493)
+
+       * doc/lispref/windows.texi (Buffers and Windows): Mention the
+       special handling of side windows and add a reference.
+       (Buffer Display Action Alists): Say explicitly that
+       `display-buffer-in-side-window' is dedicating to side by default.
+       (Dedicated Windows): Add case (4) and explain its meaning, add
+       a reference.
+       (Displaying Buffers in Side Windows): Move the paragraph about
+       `switch-to-(prev|next)-buffer' into a new item to emphasize the
+       special meaning of dedication for side windows.
+       * lisp/window.el (set-window-buffer-start-and-point): Restore
+       side dedication.
+       (switch-to-prev-buffer, switch-to-next-buffer): Correct return
+       value that should be nil instead of the same buffer in case of
+       no change.
+       (delete-windows-on): Restore side dedication.
+       (replace-buffer-in-windows): Update the docstring, restore side
+       dedication.
+       (quit-restore-window): Rearrange the logic so that strongly
+       dedicated windows are eventually deleted first.  Restore the
+       side dedication.  In the final case try to
+       `switch-to-prev-buffer' before deleting a window (Bug#48367).
+
+2021-06-14  Philip Kaludercic  <philipk@posteo.net>
+
+       Add mouse properties to activity string
+
+       * lisp/net/rcirc.el (rcirc-activity-string): Allow clicking on string
+
+2021-06-13  Philip Kaludercic  <philipk@posteo.net>
+
+       Update activity string after switching to next active buffer
+
+       * lisp/net/rcirc.el (rcirc-next-active-buffer): Call 
rcirc-update-activity-string
+
+2021-06-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of 'face-extend-p'
+
+       * doc/lispref/display.texi (Attribute Functions): Fix description
+       of 'face-extend-p'.  (Bug#48936)
+
+2021-06-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous pulse.el fix
+
+       * lisp/cedet/pulse.el (pulse-reset-face): Fix up previous
+       pulse-reset-face change -- reset back to the start face
+       (bug#48936).
+
+2021-06-13  dick  <dick.r.chiang@gmail.com>
+
+       Avoid an infinite loop in mml-expand-html-into-multipart-related
+
+       * lisp/gnus/mml.el (mml-expand-html-into-multipart-related):
+       Skip images with empty filename parts (bug#49001).
+
+2021-06-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Reset the pulse face more fully in pulse-reset-face
+
+       * lisp/cedet/pulse.el (pulse-reset-face): Reset the :extend to nil
+       if there's no face given (bug#48936).
+
+2021-06-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix wording of recently added documentation
+
+       * etc/NEWS:
+       * lisp/simple.el (save-interprogram-paste-before-kill): Fix
+       wording of a recently added documentation.  (Bug#41168)
+
+2021-06-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fsubstitute_in_file_name doc string clarification
+
+       * src/fileio.c (Fsubstitute_in_file_name): Mention that undefined
+       variables aren't replaced (as opposed to what happens in a shell
+       substitution) (bug#40949).
+
+2021-06-13  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow save-interprogram-paste-before-kill to be a number
+
+       * doc/emacs/killing.texi (Clipboard): Document it.
+       * lisp/simple.el (save-interprogram-paste-before-kill): Extend
+       range (bug#41168).
+       (kill-new): Implement it (bug#41168).
+
+2021-06-13  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/windows.texi (Change Window): Add pxref to (elisp)Deleting 
Windows
+
+       (Bug#47300)
+
+2021-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       EIEIO: Promote the CLOS behavior over the EIEIO-specific behavior
+
+       Change docs to advertize `slot-value` rather than `oref`.
+       Change the implementation of `:initform` to better match the CLOS 
semantics,
+       while preserving the EIEIO semantics, but warn when encountering cases
+       where the two diverge.
+       Demote the mostly unused special semantics of `oref-default`
+       on non-class allocated slots.
+
+       * doc/misc/eieio.texi (Quick Start): Use `slot-value`.
+       (Accessing Slots): Move `slot-value` before `oref`.
+       Fix paren-typo in example (reported by pillule <pillule@riseup.net>).
+       (Introspection): Remove mention of `class-slot-initarg`.
+
+       * lisp/transient.el (transient--parse-group, transient--parse-suffix):
+       Don't use `oref-default` to get the default value.
+       (transient-lisp-variable): Init forms are evaluated.
+
+       * lisp/emacs-lisp/eieio.el (defclass): Warn about inapplicable
+       `:initarg` and about uses of init forms that are ambiguous.
+       (oref): Don't advertize the deprecated use of initargs as slot names.
+       (oref-default): Don't advertize the deprecated case where it returns the
+       initform's value.
+       (initialize-instance): Use `macroexp-const-p`.
+       * lisp/emacs-lisp/eieio-core.el (eieio--unbound): Rename from
+       `eieio-unbound`.
+       (eieio--unbound-form): New var.
+       (eieio--slot-override): Use it.
+       (eieio-defclass-internal): Use it.  Change `init` so it should always
+       be evaluated.
+       (eieio--known-class-slot-names): New var.
+       (eieio--eval-default-p): Rename from `eieio-eval-default-p`.
+       (eieio--perform-slot-validation-for-default): Use `macroexp-const-p` to
+       decide whether to skip the test.
+       (eieio--add-new-slot): Register slot in `eieio--known-class-slot-names`
+       when applicable.
+       (eieio-oref-default, eieio-oset-default): Add warning for unknown slots
+       and slots not known to be allocated to the class.
+       (eieio-default-eval-maybe): Delete function.  Use just `eval` instead.
+       (eieio-declare-slots): Allow slots to specify their allocation class.
+
+       * lisp/cedet/srecode/insert.el (point): Declare the slot instead of
+       moving the class definition before the slot's first use.
+       (srecode-template-inserter-point, srecode-insert-fcn):
+       Use nil instead of unbound for the `point` slot.
+
+       * lisp/cedet/srecode/compile.el (srecode-template-inserter):
+       Declare the `key` slot that all children should have.
+
+       * lisp/emacs-lisp/eieio-speedbar.el (eieio-speedbar)
+       (eieio-speedbar-directory-button, eieio-speedbar-file-button):
+       * lisp/emacs-lisp/eieio-custom.el (eieio-widget-test-class):
+       * lisp/emacs-lisp/chart.el (chart-bar):
+       * lisp/cedet/semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
+       * lisp/cedet/semantic/db.el (semanticdb-project-database):
+       * lisp/cedet/semantic/db-javascript.el (semanticdb-table-javascript)
+       (semanticdb-project-database-javascript):
+       * lisp/cedet/semantic/db-el.el (semanticdb-table-emacs-lisp)
+       (semanticdb-project-database-emacs-lisp):
+       * lisp/cedet/semantic/db-ebrowse.el (semanticdb-table-ebrowse)
+       (semanticdb-project-database-ebrowse):
+       * lisp/cedet/ede/proj.el (ede-proj-project):
+       * lisp/cedet/ede/proj-obj.el (ede-proj-target-makefile-objectcode):
+       * lisp/cedet/ede/generic.el (ede-generic-project):
+       * lisp/cedet/ede/config.el (ede-project-with-config):
+       * lisp/cedet/ede/base.el (ede-target, ede-project):
+       * lisp/auth-source.el (auth-source-backend): Init forms are evaluated,
+       so quote them accordingly.
+
+2021-06-12  Robert Pluim  <rpluim@gmail.com>
+
+       Make `window-system-for-display' work for ipv6, too
+
+       * lisp/term/x-win.el (display-format-alist): Also work for ipv6
+       (bug#42045).
+
+2021-06-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify some browse-url doc strings
+
+       * lisp/net/browse-url.el (browse-url-of-file)
+       (browse-url-of-buffer, browse-url-of-region, browse-url)
+       (browse-url-at-point, browse-url-at-mouse): Clarify doc strings
+       (bug#42432).
+
+2021-06-12  Tassilo Horn  <tsdh@gnu.org>
+
+       Use file-in-directory-p instead of obsolete dired-in-this-tree-p
+
+       * lisp/dired-aux.el (dired-rename-subdir,dired-rename-subdir-1)
+       (dired-insert-subdir,dired-insert-subdir-validate)
+       (dired-kill-tree,dired-tree-down): Use file-in-directory-p instead of
+       obsolete dired-in-this-tree-p.
+
+2021-06-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix double (recursive) load of fortran.el
+
+       * lisp/progmodes/fortran.el (fortran-menu): Move menu creation to
+       the end to avoid a recursive load (bug#43116).
+
+2021-06-12  Alex Bochannek  <alex@bochannek.com>
+
+       Mention nov-is-evil/nnvirtual combination in the Gnus manual
+
+       * doc/misc/gnus.texi (To From Newsgroups): Mention using separate
+       select methods for different values (bug#48801).
+
+2021-06-12  Matt Beshara  <m@mfa.pw>
+
+       Add ability to bring only the selected frame to the front (bug#48865)
+
+       Causes ‘ns-hide-emacs’ to layer the selected frame in front of every 
other
+       application’s windows, and give that frame keyboard focus, when called 
with
+       'activate-front.
+
+       * src/nsfns.m (Fns_hide_emacs): Allow activating only selected frame.
+
+2021-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/benchmark.el (benchmark-elapse): Tweak
+
+2021-06-11  Martin Rudalics  <rudalics@gmx.at>
+
+       Rename/rewrite recently added option and function in window.el
+
+       * lisp/window.el (window-at-x-y): Rename from `window-at-pos'.
+       Fix doc-string.
+       (delete-window-choose-selected): Rename from
+       `delete-window-set-selected'.  Fix doc-string.
+       (delete-window): Adjust to above renaming.
+       * doc/emacs/windows.texi (Change Window): Mention new option
+       `delete-window-choose-selected'.
+       * etc/NEWS:
+       * doc/lispref/windows.texi (Deleting Windows): Follow up on
+       above renamings.
+
+2021-06-11  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Simplify vc-git-log-switches's usage; change default value to nil
+
+       * lisp/vc/vc-git.el (vc-git-log-switches):
+       Do not mention or allow the value 't' anymore
+       (https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00452.html).
+       (vc-git-print-log): Use 'vc-git-log-switches' directly.
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Preserve incoming order of messages with same timestamp
+
+       * lisp/net/rcirc.el (rcirc-print): Emulate time-less-or-equal-p
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Allow hiding certain message types after reconnecting
+
+       * lisp/net/rcirc.el (rcirc-omit-after-reconnect): Add new user option
+       (rcirc-reconncting): Add new variable
+       (rcirc-print): Check if message should be omitted
+       (reconnect): Mark buffers as freshly reconnected
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Use defvar-local instead of setq-local where applicable
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Allow for optional arguments using rcirc-define-command
+
+       * lisp/net/rcirc.el (rcirc-define-command): Handle &optional arguments
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix prompt doubling when reconnecting
+
+       * lisp/net/rcirc.el (rcirc-connect): Check if rcirc-mode is already 
active
+       (rcirc-get-buffer-create): Check if rcirc-mode is already active
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Allow filtering how nicks are presented
+
+       * lisp/net/rcirc.el (rcirc-nick-filter): Add new option
+       (rcirc-completion-at-point): Use rcirc-nick-filter
+       (rcirc-format-response-string): Use rcirc-nick-filter
+       (rcirc-sort-nicknames-join): Use rcirc-nick-filter
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement invite-notify capability
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add invite-notify
+       (rcirc-handler-INVITE): Handle invite notifications
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Add TAGMSG handler
+
+       * lisp/net/rcirc.el (rcirc-handler-TAGMSG): Add new message handler
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement message-ids extension
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add to list of
+       implemented extensions
+       (rcirc-print): Insert property denoting message ID
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement batch extension
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add batch 
extension
+       (rcirc-supported-batch-types): Add new variable
+       (rcirc-batch-attributes): Add new variable
+       (rcirc-batched-messages): Add new variable
+       (rcirc-process-server-response-1): Handle messages with batch tag
+       (rcirc-handler-BATCH): Add batch dispatcher
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Implement server-time extension
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add new capability
+       (rcirc-print): Insert messages in the right position
+       (rcirc-log): Use right time value
+       (rcirc-markup-timestamp): Use right time value
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Create framework for IRCv3 support
+
+       * lisp/net/rcirc.el (rcirc-implemented-capabilities): Add new variable
+       (rcirc-requested-capabilities): Add new variable
+       (rcirc-acked-capabilities): Add new variable
+       (rcirc-connect): Request capabilities from 
rcirc-implemented-capabilities
+       (rcirc-process-regexp): Extend rcirc-process-regexp with tag support
+       (rcirc-tag-regexp): Add new tokenizer for tags
+       (rcirc-message-tags): Add new variable
+       (rcirc-get-tag): Add new function
+       (rcirc-process-server-response-1): Parse message-tags
+       (rcirc-handler-CAP): Add new handler for capability requests
+
+2021-06-10  Philip Kaludercic  <philipk@posteo.net>
+
+       Replace defun-rcirc-command with rcirc-define-command
+
+       * lisp/net/rcirc.el (defun-rcirc-command): Remove old macro
+       (rcirc-define-command): Create new macro
+
+2021-06-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Support mercury in 'ctags' as well
+
+       The previous lack of support was due to incorrect calls to 'make_tag'
+       in 'mercury_pr', which caused 'pfnote' to refrain from adding Mercury
+       tags to the list of recorded tags.
+
+       * lib-src/etags.c (mercury_pr): Pass the correct NAME and NAMELEN
+       arguments to 'make_tag'.
+
+       * test/manual/etags/CTAGS.good: Adjust to the above change.
+
+2021-06-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'M-y'
+
+       * doc/emacs/killing.texi (Yanking): Mention that TTY frames can
+       also support yanking from the clipboard.
+       (Earlier Kills): Finalize the documentation of the new behavior
+       of the lone 'M-y'.  (Bug#48478)
+
+2021-06-10  Martin Rudalics  <rudalics@gmx.at>
+
+       Provide new option `delete-window-set-selected' (Bug#47300)
+
+       When `delete-window' deletes its frame's selected window, this new
+       option allows to choose another window as replacement.
+
+       * lisp/window.el (get-lru-window, get-mru-window)
+       (get-largest-window): New optional argument NO-OTHER.
+       (window-at-pos): New function.
+       (delete-window-set-selected): New option.
+       (delete-window): Handle `delete-window-set-selected'.
+       * src/window.c (Fdelete_window_internal): Set the selected
+       window of WINDOW's frame to the first window on that frame and
+       let `delete-window' choose a more suitable window instead.
+       * doc/lispref/windows.texi (Deleting Windows): Describe new
+       option `delete-window-set-selected'.
+       (Cyclic Window Ordering): Describe new NO-OTHER argument for
+       `get-lru-window', `get-mru-window' and `get-largest-window'.
+       * etc/NEWS: Mention `delete-window-set-selected' and the NO-OTHER
+       argument.
+
+2021-06-09  Alan Third  <alan@idiocy.org>
+
+       Remove pause on fullscreening in NS (bug#48406)
+
+       * src/nsterm.m (ns_make_frame_visible):
+       (ns_set_parent_frame):
+       ([EmacsView windowWillEnterFullScreen:]):
+       ([EmacsView windowDidEnterFullScreen:]):
+       ([EmacsView windowWillExitFullScreen:]):
+       ([EmacsView initFrameFromEmacs:]): Remove references to
+       in_fullscreen_transition.
+       ([EmacsView toggleFullScreen:]): Remove calls to removed methods.
+       ([EmacsView inFullScreenTransition]):
+       ([EmacsView waitFullScreenTransition]): Remove Methods.
+       * src/nsterm.h (EmacsView): Remove definitions of removed methods, and
+       the in_fullscreen_transition variable.
+
+2021-06-09  Glenn Morris  <rgm@gnu.org>
+
+       * lib/Makefile.in (Makefile): Fix typo.
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Remove custom rcirc-completion implementation
+
+       * lisp/net/rcirc.el (rcirc-completion-at-point): Improve completion 
suggestions
+       (rcirc-completions): Remove variable
+       (rcirc-completion-start): Remove variable
+       (rcirc-complete): Remove function
+       (rcirc-mode-map): Bind TAB to completion-at-point
+       (rcirc-mode): Use cycling for completion
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Recognize quoted commands in rcirc-process-input-line
+
+       * lisp/net/rcirc.el (rcirc-process-input-line): Check for quoted 
commands
+       (rcirc-process-command): Don't check for quoted commands
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Integrate formatting into rcirc-send-string
+
+       * lisp/net/rcirc.el (rcirc-connect): Use new syntax
+       (rcirc-send-string): Allow for more arguments
+       (rcirc-send-privmsg): Use new syntax
+       (rcirc-send-ctcp): Use new syntax
+       (rcirc-send-message): Use new syntax
+       (rcirc-clean-up-buffer): Use new syntax
+       (join): Use new syntax
+       (invite): Use new syntax
+       (part): Use new syntax
+       (quit): Use new syntax
+       (nick): Use new syntax
+       (names): Use new syntax
+       (topic): Use new syntax
+       (whois): Use new syntax
+       (mode): Use new syntax
+       (list): Use new syntax
+       (oper): Use new syntax
+       (kick): Use new syntax
+       (rcirc-handler-PING): Use new syntax
+       (rcirc-handler-ctcp-VERSION): Use new syntax
+       (rcirc-handler-ctcp-ACTION): Use new syntax
+       (rcirc-handler-ctcp-TIME): Use new syntax
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Fix checkdoc complaints and related issues
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Use auth-source for user-passwords
+
+       * (rcirc): Use auth-source is no password was specified
+
+2021-06-09  Philip Kaludercic  <philipk@posteo.net>
+
+       Default to libera instead of freenode
+
+       * lisp/net/rcirc.el (rcirc-server-alist): Update default value
+
+2021-06-09  Alan Third  <alan@idiocy.org>
+
+       Fix image filename encoding issues (bug#48902)
+
+       * src/image.c (image_find_image_fd): Don't return an encoded filename
+       string.
+       * src/nsfns.m: ([NSString stringWithLispString:]): Clarify usage
+       comment.
+       * src/nsimage.m ([EmacsImage allocInitFromFile:]): No need to encode
+       the filename when converting to NSString.
+
+2021-06-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       * etc/NEWS: New user option 'shell-has-auto-cd'.
+
+2021-06-09  Jason Kim  <jason.kim@revtera.com>  (tiny change)
+
+       Handle auto-cd in shell-mode
+
+       * lisp/shell.el (shell-has-auto-cd): New defcustom.
+       (shell-directory-tracker): Handle implicit "cd".
+
+2021-06-09  Utkarsh Singh  <utkarsh190601@gmail.com>  (tiny change)
+
+       New user option for Git log switches
+
+       * lisp/vc/vc-git.el (vc-git-diff-switches): New defcustom.
+       (vc-git-print-log): Use it.
+
+       * etc/NEWS: Announce the new option.
+
+2021-06-08  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (yank-from-kill-ring): Add edited string to the 
kill-ring.
+
+       (Bug#48478)
+
+2021-06-08  Juri Linkov  <juri@linkov.net>
+
+       Sync overlay code in minibuffer-message and set-minibuffer-message 
(bug#48669)
+
+       * lisp/minibuffer.el (minibuffer-message): Copy more overlay 
positioning code
+       from set-minibuffer-message.
+       (minibuffer--message-overlay-pos): Mention both minibuffer-message and
+       set-minibuffer-message in the docstring.
+       (set-minibuffer-message): Use 'cursor t' instead of 1.
+
+2021-06-08  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       37f4457994 (origin/emacs-27) ; Fix typo in dynamic module functions d...
+       f7d4bbceee ; * src/composite.h: Improve comments for LGSTRING and LGL...
+
+2021-06-08  Alex Bochannek  <alex@bochannek.com>
+
+       Change the Gnus default to use `#' to toggle the process mark
+
+       * doc/misc/gnus.texi (Marking Groups, Topic Commands):
+       (Setting Process Marks, Pick and Read): Document the new default.
+       * lisp/gnus/gnus-group.el (gnus-group-make-menu-bar): Update menu.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-make-menu-bar): Update menu.
+
+       * lisp/gnus/gnus-topic.el (gnus-topic-make-menu-bar): Update menu.
+
+       * lisp/gnus/gnus.el (gnus-process-mark-toggle): Change default.
+
+2021-06-08  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       MH-E: do not look for MH variants in relative directories
+
+       * lisp/mh-e/mh-e.el (mh-variants): Do not examine relative directories
+       in exec-path (e.g., "."); these won't have MH installed.  Also,
+       file-chase-links is not robust with relative names: you cannot pass it
+       a relative name that is a symlink.
+
+2021-06-08  Stefan Kangas  <stefan@marxist.se>
+
+       Fix an example in ERC docs
+
+       * doc/misc/erc.texi (Connecting):
+       * lisp/erc/erc.el (erc, erc-tls): Fix example to use J. Random Hacker
+       instead of Harry S. Truman.
+
+2021-06-08  Stefan Kangas  <stefan@marxist.se>
+
+       * doc/man/emacs.1.in: Minor fixes.
+
+2021-06-08  Alan Third  <alan@idiocy.org>
+
+       Revert "src/nsterm.m: fix window tabbing on macOS"
+
+       This reverts commit 2207f9adccc0411b7ad73a3703f16250d7f8e139.
+
+2021-06-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve support of remote files in browse-url.el
+
+       * etc/NEWS: Mention support of remote file browsing.
+
+       * lisp/net/browse-url.el (browse-url-of-buffer): Revert last change.
+       (browse-url-of-file): Use temporary file in case of remote file.
+       (Bug#48397)
+
+2021-06-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix rgrep abbreviation
+
+       * lisp/progmodes/grep.el (grep-mode-font-lock-keywords):
+       Update for the last change in grep-find-template (bug#48471).
+
+2021-06-07  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/xdisp.c (Fwindow_text_pixel_size): Plug memory leak.  (Bug#48884)
+
+2021-06-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Support remote file names in `browse-url-of-buffer'
+
+       * lisp/net/browse-url.el (browse-url-of-buffer): Use temporary
+       file in case of remote `file-name'.  (Bug#48397)
+
+2021-06-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Support old BSD find and "root dir symlink" better
+
+       * lisp/progmodes/grep.el (grep-compute-defaults):
+       Add '-H' to grep-find-template (bug#48471).
+
+       * lisp/cedet/semantic/symref/grep.el (semantic-symref-perform-search):
+       Pass the root directory name without the trailing slash.
+
+       * lisp/progmodes/xref.el (xref-matches-in-directory): Ditto.
+
+       * test/lisp/progmodes/xref-tests.el 
(xref--xref-file-name-display-is-abs)
+       (xref--xref-file-name-display-is-relative-to-project-root):
+       Make tests more strict again.
+
+2021-06-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       completion-pcm--hilit-commonality: Reuse the match-data cons cells
+
+       * lisp/minibuffer.el (completion-pcm--hilit-commonality): Reuse
+       the match-data cons cells for better performance (bug#48841).
+
+2021-06-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a problem with restarting 'tags-search'
+
+       * lisp/progmodes/etags.el (tags-search, tags-query-replace): Link
+       to 'fileloop-continue' instead of 'tags-loop-continue', for
+       continuing TAGS-based search/replace commands.
+
+       * lisp/fileloop.el (fileloop-continue): Reset
+       'switch-to-buffer-preserve-window-point' to nil when switching to
+       another buffer, so as to make sure a new search always restarts
+       from point-min in each buffer it searches.  (Bug#48628)
+
+2021-06-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify boolean widget prompt
+
+       * lisp/wid-edit.el (widget-boolean-prompt-value): Clarify prompt
+       (bug#43593).
+
+2021-06-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify file reversion prompt
+
+       * lisp/files.el (revert-buffer--default): Clarify prompt when the
+       buffer is modified (bug#43884).
+
+2021-06-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `so-long' restore `view-mode'
+
+       * lisp/so-long.el (so-long): Make the `v' command in Dired work
+       more reliably (bug#45084).
+
+2021-06-06  Sebastian Urban  <mrsebastianurban@gmail.com>  (tiny change)
+
+       Minor copyedits in the Emacs user manual
+
+       * doc/emacs/fixit.texi (Spelling): Move TeX hyphenation directives
+       from here...
+       * doc/emacs/docstyle.texi: ...to here.
+       * doc/emacs/display.texi (Displaying Boundaries, Text Display):
+       Minor stylistic changes.  (Bug#48654)
+
+2021-06-06  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor fixes for last change
+
+       * test/manual/etags/ETAGS.good_1:
+       * test/manual/etags/ETAGS.good_2:
+       * test/manual/etags/ETAGS.good_3:
+       * test/manual/etags/ETAGS.good_4:
+       * test/manual/etags/ETAGS.good_5:
+       * test/manual/etags/ETAGS.good_6: Adapt to added Mercury support.
+
+       * lib-src/etags.c (find_entries, test_objc_is_mercury):
+       * etc/NEWS: Fix punctuation and typos in last change.
+
+2021-06-06  Fabrice Nicol  <fabrnicol@gmail.com>
+
+       Add support for Mercury (https://mercurylang.org) in 'etags'
+
+       Tag declarations starting lines with ':-'.
+       By default, all declarations are tagged.  Optionally, first
+       predicate or functions in clauses can be tagged as in Prolog
+       support using '--declarations'.  (Bug#47408).
+       * lib-src/etags.c (test_objc_is_mercury, Mercury_functions)
+       (mercury_skip_comment,  mercury_decl, mercury_pr):
+       Implement Mercury support.  As Mercury and Objective-C have
+       the same file extension .m, a heuristic test tries to detect
+       the language.
+
+       * doc/man/etags.1: Document the change.  Add Mercury-specific
+        behavior for '--declarations'.  This option tags first
+       predicates or functions in clauses in addition to declarations.
+
+2021-06-06  Paul W. Rankin  <pwr@bydasein.com>
+
+       src/nsterm.m: fix window tabbing on macOS
+
+       * src/nsterm.m: remove NSWindowTabbingModeDisallowed to respect
+         system-wide preferences
+       * etc/NEWS: add mention of native tab support in macOS and where
+         to specify system-wide setting
+
+2021-06-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp.el (tramp-error): Make it a defun.
+
+2021-06-05  João Távora  <joaotavora@gmail.com>
+
+       Consider environment vars in Fido's directory-aware RET binding
+
+       (Bug#48782)
+
+       * lisp/icomplete.el (icomplete-fido-ret): Consider environment
+       variables in dir expansion.
+
+2021-06-05  Alex Bochannek  <alex@bochannek.com>
+
+       Fix Gnus summary exclusion when everything matches
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-limit-to-recipient):
+       * lisp/gnus/gnus-sum.el (gnus-summary-limit-to-subject):
+       (gnus-summary-limit-to-address, gnus-summary-limit-to-extra):
+       Don't claim that there aren't any matches when everything matches
+       an exclusion (bug#48834).
+
+2021-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/keyboard.c (read_decoded_event_from_main_queue): Fix paren typo
+
+       * lisp/mpc.el (mpc-intersection): Fix commit 1760029b0927242
+
+2021-06-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Document the last change
+
+       * doc/lispref/os.texi (Input Modes): Document the changes in the
+       values of the META flag.
+
+       * etc/NEWS: Call out the change in input-meta-mode.
+
+2021-06-05  Max Mikhanosha  <max.mikhanosha@protonmail.com>
+
+       Support terminal emulators that encode the Meta modifier as 8th bit
+
+       See discussion starting at
+
+        https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00034.html
+
+       for the details.
+       * src/keyboard.c (read_decoded_event_from_main_queue): For
+       raw-text encoed input, if Meta bit is encoded, apply the Meta
+       modifier to single-byte characters that have the 0x80 bit set.
+       For input encoded otherwise, if the Meta bit is encoded, remove
+       the 0x80 bit after decoding the characters.
+       (tty_read_avail_input): Reset the 0x80 bit only if Meta bit is not
+       encoded.
+       (Fset_input_meta_mode): Support 'encoded' as the value of META.
+       (Fset_input_mode): Document 'encoded' for META.
+       (Fcurrent_input_mode): Support and document 'encoded' as the value
+       of META.
+       (syms_of_keyboard): DEFSYM 'encoded'.
+
+2021-06-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix slow operation of 'string-width'
+
+       * src/composite.c (find_automatic_composition): Accept one
+       additional argument BACKLIM; don't look back in buffer or string
+       farther than that.  Add an assertion for BACKLIM.
+       (composition_adjust_point, Ffind_composition_internal): Callers
+       adjusted.
+       * src/composite.h (find_automatic_composition): Adjust prototype.
+       * src/character.c (lisp_string_width): Call
+       'find_automatic_composition' with the value of BACKLIM equal to POS,
+       to avoid costly and unnecessary search back in the string, since
+       those previous characters were already checked for automatic
+       compositions.  (Bug#48734)  (Bug#48839)
+
+2021-06-05  Eli Zaretskii  <eliz@gnu.org>
+
+       Some additions to the TeX input method
+
+       * lisp/leim/quail/latin-ltx.el (latin-ltx--define-rules): Add some
+       rules from Unicode Technical Note 28 "UnicodeMath" v3.1.
+
+2021-06-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make icomplete less blinky and more responsive
+
+       * lisp/icomplete.el (icomplete-pre-command-hook, icomplete-tidy):
+       Remove, update the callers
+       (https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00111.html).
+       (icomplete-compute-delay): Change the default to 150ms.
+       (icomplete-max-delay-chars): Change the default to 2.
+
+2021-06-04  Tassilo Horn  <tsdh@gnu.org>
+
+       Ask if dir and subdir dired buffers be killed when deleting dir
+
+       Previously, when you've had dired buffers
+
+         ~/foo/
+         ~/foo/bar/
+         ~/foo/bar/baz/
+
+       and then deleted ~/foo/, dired (with dired-clean-up-buffers-too set to
+       non-nil) would only ask to delete the dired buffer of ~/foo/.  Now it
+       will offer to delete all three buffers.
+
+       * lisp/dired.el (dired-buffers-for-dir): Add optional argument SUBDIRS
+       which makes the function return also dired buffers showing a subdir of
+       DIR.
+       (dired-in-this-tree-p): Make obsolete in favor of file-in-directory-p
+       which actually does what the name suggest whereas dired-in-this-tree-p
+       is just string-matching on filenames which will fail with symlinks
+       filenames including ./ or ../.
+
+2021-06-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of a recent change.
+
+       * etc/NEWS:
+       * doc/emacs/misc.texi (Invoking emacsclient): Fix a recent change.
+       (Bug#11358)
+
+2021-06-04  Stephen Berman  <stephen.berman@gmx.net>
+
+       Fix placement of point in Dired deletion operations
+
+       * lisp/dired.el (dired-do-flagged-delete, dired-do-delete): Use
+       point-marker instead of point to record each file name position.
+       Clean up the markers before returning.
+       (dired-internal-do-deletions): Move to the file name marker, and
+       then move point to the file name to visually emphasize which file
+       is being operated on (bug#48805).
+
+2021-06-04  Harald Hanche-Olsen  <harald.hanche-olsen@ntnu.no>  (tiny change)
+
+       Add a new `server-edit-abort' command
+
+       * doc/emacs/misc.texi (Invoking emacsclient): Document it (bug#11358).
+
+       * lisp/server.el (server-edit): Mention it in the doc string.
+       (server-edit-abort): New command.
+
+2021-06-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Make the `i' command in Info-mode remove duplicate matches"
+
+       This reverts commit 089e0c4c55dcf72f9cf2f6f04b8a52fc7355499c.
+
+       There were no duplicate entries -- there were two entries
+       for different things that referred to the same line.
+
+2021-06-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of recent 'windmove' changes
+
+       * lisp/windmove.el (windmove-default-keybindings)
+       (windmove-display-default-keybindings)
+       (windmove-delete-default-keybindings)
+       (windmove-swap-states-default-keybindings): Improve doc strings.
+       (Bug#41438)
+
+       * etc/NEWS: Fix a typo in the 'windmove' entry.
+
+2021-06-03  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (read-from-kill-ring): Fix the case of 'M-y M-p' 
(bug#48478)
+
+       Don't use offsets for read-from-kill-ring-history when 
kill-ring-yank-pointer
+       points to the last element of kill-ring.
+
+2021-06-03  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help-fns.el (help--symbol-class): New function.
+
+       Refactored from help--symbol-completion-table-affixation.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-06/msg00066.html
+
+2021-06-03  Juri Linkov  <juri@linkov.net>
+
+       * etc/NEWS: Add windmove keybindings (bug#41438)
+
+2021-06-03  Philip Kaludercic  <philipk@posteo.net>
+
+       Add user options for default windmove commands (bug#41438)
+
+       * lisp/windmove.el (windmove--default-keybindings-type): Add type.
+       (windmove-default-keybindings): Add user option.
+       (windmove-display-default-keybindings): Add user option.
+       (windmove-delete-default-keybindings): Add user option.
+       (windmove-swap-states-default-keybindings): Add user option.
+
+2021-06-03  Philip Kaludercic  <philipk@posteo.net>
+
+       Improve windmove-*-default-keybindings functions (bug#41438)
+
+       * lisp/windmove.el (windmove-mode-map): Add special map for windmove 
commands.
+       (windmove-mode): Add minor mode for activating windmove-mode-map.
+       (windmove-install-defaults): Add general function for manipulating
+       windmove-mode-map.
+       (windmove-default-keybindings): Use windmove-install-defaults.
+       (windmove-display-default-keybindings): Use windmove-install-defaults.
+       (windmove-delete-default-keybindings): Use windmove-install-defaults.
+       (windmove-swap-states-default-keybindings): Use 
windmove-install-defaults.
+
+2021-06-03  Mattias Engdegård  <mattiase@acm.org>
+
+       Constant-propagate (function SYMBOL)
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize--substitutable-p):
+       Consider #'SYMBOL a constant for compile-time propagation purposes.
+
+2021-06-03  Mattias Engdegård  <mattiase@acm.org>
+
+       Optimise (cons X nil) to (list X)
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-cons): New function.
+
+2021-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix fill-column-indicator on TTY frames
+
+       * src/xdisp.c (extend_face_to_end_of_line): Fix calculation of
+       fill-column-indicator on TTY frames.  Suggested by Jimmy Aguilar
+       Mena <spacibba@aol.com>.
+
+2021-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       More accurate highlighting of mis-spellings in Flyspell
+
+       * lisp/textmodes/flyspell.el (flyspell-word): Highlight only the
+       misspelled word, not any extra characters after it.  (Bug#5575)
+
+2021-06-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the `i' command in Info-mode remove duplicate matches
+
+       * lisp/info.el (Info-index): Weed out duplicate matched
+       (bug#3692).
+
+2021-06-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix up previous hideif change to avoid a compilation warning
+
+       * lisp/progmodes/hideif.el
+       (hide-ifdef-expand-reinclusion-protection): Move to avoid a
+       compilation warning.
+
+2021-06-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       fringe-mode doc clarifications
+
+       * lisp/fringe.el (fringe-mode):
+       (fringe-mode): Note that this variable and command have nothing to
+       do with modes (bug#6931).
+
+2021-06-03  Luke Lee  <luke.yx.lee@gmail.com>
+
+       * lisp/progmodes/hideif.el: Fix initial version for new variables
+
+       (hide-ifdef-verbose, hide-ifdef-evalulate-enter-hook)
+       (hide-ifdef-evalulate-leave-hook): Fix initial version to 28.1.
+       (hide-ifdef-expand-reinclusion-protection): Obsolete since 28.1,
+       rename to `hide-ifdef-expand-reinclusion-guard' instead.
+
+2021-06-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with empty command histories in eshell and `erase'
+
+       * lisp/eshell/em-hist.el (eshell-add-input-to-history): Protect
+       against an empty ring (bug#48770).
+
+2021-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac: Clarify "smoke test" error message.  (Bug#48804)
+
+2021-06-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Cross-reference the message/error control variables
+
+       * src/keyboard.c (syms_of_keyboard): Mention set-message-function
+       in the command-error-function doc string...
+
+       * src/xdisp.c (syms_of_xdisp): ... and vice versa (bug#13752).
+
+2021-06-03  Eli Zaretskii  <eliz@gnu.org>
+
+       * configure.ac: Improve error messages about libgccjit.
+
+2021-06-02  Tassilo Horn  <tsdh@gnu.org>
+
+       Allow opening buttonized URL with secondary browser in rcirc
+
+       * lisp/net/browse-url.el (browse-url-button-open-url): Add autoload
+       cookie.
+       * lisp/net/rcirc.el (rcirc-markup-urls): Use
+       `browse-url-button-open-url' instead of just `browse-url' in order to
+       be able to use the secondary browser by giving a prefix arg.
+
+2021-06-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in 'produce_glyphless_glyph'
+
+       * src/xdisp.c (produce_glyphless_glyph): Initialize lower_xoff.
+       Remove workaround for lack of its initialization.  (Bug#8215)
+
+2021-06-02  Luke Lee  <luke.yx.lee@gmail.com>
+
+       * lisp/progmodes/hideif.el: update for new C++ standards and extensions
+
+       Matching gcc/clang behavior on stringification including keeping the 
same
+       number of white spaces.  C++11, C++14, C++17 and GCC literals extension 
are
+       supported.  Preprocessing time floating point operation supported but 
limited
+       to Emacs internal representation which is C data type "double".  Also 
support
+       some frequently used keywords like __LINE__, __TIME__, __DATE__ and so 
on.
+
+       (hif-clear-all-ifdef-defined, hif-show-all, hif-after-revert-function)
+       (hide-ifdef-define, hide-ifdefs, show-ifdefs): interactive behavior 
changes,
+       mainly to allow operation within the marked region.
+       (hif-eval, hif-__LINE__, hif-__FILE__, hif-__COUNTER__, hif-__cplusplus)
+       (hif-__DATE__, hif-__TIME__, hif-__STDC__, hif-__STDC_VERSION__)
+       (hif-__STDC_HOST__, hif-__FILE__, hif-full-match, hif-is-number, 
hif-is-float)
+       (hif-delete-char-in-string, hif-string-to-decfloat, 
hif-string-to-hexfloat)
+       (hif-strtok, hif-is-white, hif-backward-comment, hif-split-signed-token)
+       (hif-keep-single, hif-display-macro): new functions.
+       (hide-ifdef-verbose, hide-ifdef-evalulate-enter-hook)
+       (hide-ifdef-evalulate-leave-hook, hide-ifdef-evaluator, 
hif-predefine-alist)
+       (hif-numtype-suffix-regexp, hif-bin-regexp, hif-hex-regexp, 
hif-oct-regexp)
+       (hif-dec-regexp, hif-decfloat-regexp, hif-hexfloat-regexp)
+       (hif-unicode-prefix-regexp, hif-verbose-define-count): new constants or
+       variables.
+       (hif-macroref-regexp, hif-token-alist, hif-token-regexp)
+       (hif-string-literal-regexp): modified constants for faster regexp 
processing.
+       (hide-ifdef-expand-reinclusion-guard): renamed from
+       `hide-ifdef-expand-reinclusion-protection' to match commonly used term.
+       (hif-lookup, hif-defined, hif-string-to-number, hif-tokenize, 
hif-nextoken)
+       (hif-if-valid-identifier-p, hif-define-operator, hif-expand-token-list)
+       (hif-parse-exp, hif-math, hif-factor, hif-get-argument-list, 
hif-stringify)
+       (hif-token-concat, hif-mathify, hif-comma, hif-token-stringification)
+       (hif-token-concatenation, hif-macro-supply-arguments, 
hif-evaluate-macro)
+       (hif-find-define, hif-add-new-defines, hide-ifdef-guts, 
hif-undefine-symbol)
+       (hide-ifdef-set-define-alist, hide-ifdef-use-define-alist): modified 
functions
+       for new internal data representation, mainly for stringification and 
white
+       space preservation.  Also better error handling to report source line 
number
+       and more informative error messages.
+
+2021-06-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix ibuffer auto-shrinking windows
+
+       * lisp/ibuffer.el (ibuffer-shrink-to-fit): Don't shrink all
+       windows, just the ibuffer one (bug#7218).
+
+2021-06-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move point in dired buffers when handling a list of files
+
+       * lisp/dired-aux.el (dired-create-files): Advance point to the
+       current file (bug#8015).
+
+2021-06-02  Alex Bochannek  <alex@bochannek.com>
+
+       Add new user option to Gnus to allow `#' to toggle
+
+       * doc/misc/gnus.texi (Marking Groups, Setting Process Marks):
+       Mention the new variable.
+
+       * lisp/gnus/gnus-group.el (gnus-group-make-menu-bar): Update menu.
+       (gnus-group-mark-group): Support the variable.
+       (gnus-group-mark-update): New command.
+       (gnus-group-unmark-group, gnus-group-mark-region): Pass in new
+       parameter.
+
+       * lisp/gnus/gnus-sum.el (gnus-summary-make-menu-bar): Update menu.
+       (gnus-summary-mark-as-processable): Use the variable.
+
+       * lisp/gnus/gnus-topic.el (gnus-topic-mark-topic):  (bug#48683).
+
+       * lisp/gnus/gnus-topic.el (gnus-topic-mark-topic): Use the variable.
+
+       * lisp/gnus/gnus.el (gnus-process-mark-toggle): New user option.
+
+2021-06-01  Alan Third  <alan@idiocy.org>
+
+       Improve performance of NS port's display on macOS
+
+       * src/nsterm.h: Update EmacsSurface definition.
+       * src/nsterm.m ([EmacsView focusOnDrawingBuffer]): Don't change the
+       CGContext's settings directly.
+       ([EmacsView unfocusDrawingBuffer]): Don't release the context here.
+       (CACHE_MAX_SIZE): Add maximum cache size.
+       ([EmacsView updateLayer]): Send a request for getContext, which will
+       copy the buffer and create the context if it doesn't already exist, to
+       the NS run loop.
+       ([EmacsSurface initWithSize:ColorSpace:Scale:]): Add the scale factor
+       and if there's already a CGContext available, reuse it.
+       ([EmacsSurface dealloc]): No longer need to release lastSurface
+       separately.
+       ([EmacsSurface getContext]): Don't create more surfaces than we have
+       spaces for in the cache.
+       ([EmacsSurface releaseContext]): If there's no context don't try to
+       release it and put currentSurface back on the cache instead of
+       lastSurface.
+       ([EmacsSurface copyContentsTo:]): Don't try to copy if the source and
+       destination are actually the same surface.
+
+2021-06-01  Andrea Corallo  <akrl@sdf.org>
+
+       Add `native-compile-target-directory' (bug#48743)
+
+       * lisp/emacs-lisp/comp.el (native-compile-target-directory): New
+       variable.
+       (comp-spill-lap-function): Make use of.
+
+2021-06-01  Andrea Corallo  <akrl@sdf.org>
+
+       Rename batch-byte-native-compile-for-bootstrap (bug#48743)
+
+       * lisp/Makefile.in : Rename `batch-byte-native-compile-for-bootstrap'
+       -> `batch-byte+native-compile.
+       * lisp/emacs-lisp/bytecomp.el (byte+native-compile)
+       (byte-compile-file): Rename
+       `batch-byte-native-compile-for-bootstrap' ->
+       `batch-byte+native-compile + `byte-native-for-bootstrap' ->
+       `byte+native-compile'.
+       * lisp/emacs-lisp/comp.el (comp-spill-lap-function, comp-final)
+       (batch-native-compile, batch-byte+native-compile): Likewise.
+       * lisp/emacs-lisp/bytecomp.el (byte+native-compile)
+       (byte-compile-file): Likewise.
+       * test/src/comp-tests.el (comp-tests-bootstrap): Rename
+       `byte-native-for-bootstrap' -> `byte+native-compile'.
+
+2021-06-01  Glenn Morris  <rgm@gnu.org>
+
+       Remove unnecessary function declaration in isearch
+
+       * lisp/isearch.el (multi-isearch-switch-buffer):
+       Remove unnecessary declaration (after ldefs-boot update).
+
+2021-06-01  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Avoid hang in nnimap-keepalive
+
+       * lisp/gnus/nnimap.el (nnimap-keepalive): Make interruptible.
+
+2021-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/gnus-art.el: Don't sneak dynbound code via quoting
+
+       Make sure we don't accidentally quote lambdas by embedding them within
+       quoted data.
+
+       (gnus-visible-headers, gnus-emphasis-alist)
+       (gnus-mime-display-alternative, gnus-article-describe-bindings):
+       Unquote lambdas.
+
+2021-06-01  João Távora  <joaotavora@gmail.com>
+
+       Add annotation capability to icomplete-vertical-mode
+
+       Co-authored-by Daniel Mendler <mail@daniel-mendler.de>
+
+       * lisp/icomplete.el (icomplete--affixate): New helper.
+       (icomplete--render-vertical): Use it. Rework.
+       (icomplete-completions): Pass md to icomplete--render-vertical.
+
+2021-06-01  João Távora  <joaotavora@gmail.com>
+
+       Improve icomplete-vertical-mode and fido-vertical-mode
+
+       This mode is intended to be used with Icomplete ('M-x icomplete-mode')
+       or Fido ('M-x fido-mode'), to display the list of completions
+       candidates vertically instead of horizontally.  When used with
+       Icomplete, completions are rotated and selection kept at the top.
+       When used with Fido, completions scroll like a typical dropdown
+       widget.
+
+       If the dropdown behaviour is desired for Icomplete (instead of
+       rotation), icomplete-scroll can be adjusted separately by the user.
+
+       * etc/NEWS (icomplete-vertical-mode): Reword.
+
+       * lisp/icomplete.el (simple): Require it.
+       (icomplete-selected-match): New face.
+       (icomplete-scroll): New user-visible var.
+       (icomplete-forward-completions): Rework.
+       (icomplete-backward-completions): Rework.
+       (icomplete--fido-mode-setup): Prefer icomplete-scroll according to
+       icomplete-vertical mode.
+       (icomplete-minibuffer-setup): Initialize 
icomplete--scrolled-completions.
+       (fido-vertical-mode): An alias for icomplete-vertical-mode.
+       (icomplete-exhibit): Init icomplete--scrolled-past.  Adjust overlay.
+       (icomplete--render-vertical): New helper.
+       (icomplete--sorted-completions): If cache is stale, also
+       invalidate icomplete--scrolled-past.
+       (icomplete-completions): Rework.  Mostly reformat.
+
+       * lisp/simple.el (max-mini-window-lines): New helper.
+       (display-message-or-buffer): Use it.
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow packages to change the hl-line overlay priority
+
+       * lisp/hl-line.el (hl-line-overlay-priority): New variable
+       (bug#11509).
+       (hl-line-make-overlay): Use it.
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix problem with `format-alist' marking all the text in the buffer
+
+       * lisp/format.el (format-decode-run-method): Use it to avoid
+       marking the entire buffer (bug#11691).
+
+       * lisp/simple.el (shell-command-on-region): Allow replacing text
+       without activating the mark.
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Document `with-selected-frame'
+
+       * doc/lispref/windows.texi (Selecting Windows): Document
+       `with-selected-frame' (bug#12075).
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Obsolete `global-whitespace-newline-mode'
+
+       * lisp/whitespace.el (global-whitespace-newline-mode): Make
+       obsolete since it doesn't work correctly, and seems superfluous
+       (bug#12496).
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add a new command `mailcap-view-file'
+
+       * doc/misc/emacs-mime.texi (mailcap): Document it (bug#12972).
+
+       * lisp/net/mailcap.el (mailcap-view-file): New command.
+
+2021-06-01  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix documentation of literal `face' syntax in font-lock section
+
+       * doc/lispref/modes.texi (Search-based Fontification): Fix
+       the literal `(0 (face ...))' syntax documentation (bug#13917).
+
+2021-06-01  Philip Kaludercic  <philipk@posteo.net>
+
+       Improve random selection of keyservers
+
+       * lisp/epa-ks.el (epa-keyserver): Interpret a list as a pool.
+       (epa-ks--query-url): Add new auxiliary function.
+       (epa-ks--fetch-key): Use epa-ks--query-url.
+       (epa-search-keys): Use epa-ks--query-url.
+
+2021-05-31  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el (lazy-highlight-buffer-max-at-a-time): Change from 20 
to 200
+
+       Suggested by Augusto Stoffel <arstoffel@gmail.com> in bug#48581
+
+2021-05-31  Andrea Corallo  <akrl@sdf.org>
+
+       Make *Async-native-compile-log* buffer read-only (bug#48763)
+
+       * lisp/emacs-lisp/comp.el (comp-run-async-workers): Make
+       "*Async-native-compile-log*" read-only.
+
+2021-05-31  Alan Mackenzie  <acm@muc.de>
+
+       Make frames record when their selected window was the mini-window
+
+       When a frame in this state is selected again by Fselect_frame (but not 
by
+       Fselect_window), the mini-window rather than the frame's currently 
selected
+       window, is chosen for selection, should there still be an active 
minibuffer in
+       it.
+
+       This fixes bug #48674.
+
+       * src/frame.h (struct frame): Add new boolean field 
select_mini_window_flag.
+
+       * src/frame.c (make_frame): Initialize select_mini_window_flag to false.
+       (do_switch_frame): Set the new flag appropriately for the old frame, and
+       process the new frame's setting of this flag, before setting it to 
false.
+
+       * src/window.c (select_window): Set f->select_mini_window_flag to false.
+       (Fset_frame_selected_window, Fdelete_other_windows_internal)
+       (Fdelete_window_internal): Add comments clarifying that there is no 
clearing
+       of f->select_mini_window_flag in these functions.
+
+2021-05-31  Glenn Morris  <rgm@gnu.org>
+
+       * src/keyboard.c (make_lispy_event): Fix previous.
+
+2021-05-31  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       5dfa5e26dd (origin/emacs-27) Improve documentation of regexp ranges
+
+2021-05-31  Alan Mackenzie  <acm@muc.de>
+
+       Correct mouse handling when window origin changes between down and up 
events
+
+       Do this by using frame relative positions rather than window relative 
ones,
+       which gave rise to spurious drag events when the origin of the window 
changed
+       between the mouse down and up events.  This fixes bug #48409.
+
+       * src/keyboard.c (frame_relative_event_pos): New static variable.
+       (make_lispy_event): Record frame relative position of down event.  When 
the up
+       event is in the same position, "move" this event into the window of the 
down
+       event when this window (typically a mini-window) is no longer under the 
mouse.
+       Call make_lispy_position a second time to generate this changed event.
+       (syms_of_keyboard): Declare Qwindow_edges.  static_pro
+       frame_relative_event_pos.
+
+2021-05-31  Colin Woodbury  <colin@fosskers.ca>  (tiny change)
+
+       Remove spurious @example from the elisp manual
+
+       * doc/lispref/macros.texi (Defining Macros): Remove spurious extra
+       pair of @example/@end example.
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove messaging in ediff-make-diff2-buffer
+
+       * lisp/vc/ediff-diff.el (ediff-make-diff2-buffer): Remove message
+       that's often misleading when diffing buffers (that may be unsaved)
+       (bug#13091).
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Put ELP results in a special-mode buffer
+
+       * lisp/emacs-lisp/elp.el (elp-results): Make `q' work in ELP
+       results buffer (bug#14104).
+       (elp-results-mode): Define as an empty special mode derivation.
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make `menu-bar-select-buffer' obsolete
+
+       * lisp/menu-bar.el (menu-bar-select-buffer): Make obsolete (bug#15651).
+
+       * lisp/msb.el (msb--select-buffer): Move function here and rename.
+       (msb--make-keymap-menu): Use it.
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Move menu-bar-select-buffer to msb.el"
+
+       This reverts commit 253e52478c355dc29052c0d21013b8d06b473880.
+
+       This is to be fixed in a different way in the next patch.
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use buffer-local-boundp in describe-variable
+
+       * lisp/help-fns.el (describe-variable): Use `buffer-local-boundp'.
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add new convenience function `buffer-local-boundp'
+
+       * doc/lispref/variables.texi (Creating Buffer-Local): Document it.
+       * lisp/subr.el (buffer-local-boundp): New function.
+
+       * src/data.c (Flocal_variable_p): Mention it.
+
+2021-05-31  Daniel Mendler  <mail@daniel-mendler.de>
+
+       Speed up `describe-variable' completion predicate
+
+       * lisp/help-fns.el (describe-variable): Do not switch to the original
+       buffer in the predicate (bug#48738).
+
+2021-05-31  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix error in xdg-mime-apps-files when XDG_CURRENT_DESKTOP is defined
+
+       * lisp/xdg.el (xdg-mime-apps-files): Don't bug out when
+       XDG_CURRENT_DESKTOP is bound (bug#48748).
+
+2021-05-30  Philipp Stephani  <phst@google.com>
+
+       Document that the 'syntax-propertize-function' may move point.
+
+       The functions generated by 'syntax-propertize-rules' don't use
+       'save-excursion', but 'syntax-propertize' does, so we might as well
+       document that the 'syntax-propertize-function' may move point.
+
+       * doc/lispref/syntax.texi (Syntax Properties): Document that the
+       'syntax-propertize-function' may move point.
+
+2021-05-30  Philipp Stephani  <phst@google.com>
+
+       Give 'syntax-propertize-wholelines' a docstring.
+
+       This function is generally useful.
+
+       * lisp/emacs-lisp/syntax.el (syntax-propertize-wholelines): Add
+       docstring.
+
+2021-05-30  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp: fix minor bug when parsing option combos
+
+       * lisp/time-stamp.el (time-stamp-string-preprocess): Handle digit
+       options correctly to avoid overcounting colon options.
+
+       * test/lisp/time-stamp-tests.el (time-stamp-format-time-zone-offset):
+       Add a new test case that would have caught the option-parsing error.
+
+2021-05-30  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp: refactor time-stamp-string-preprocess
+
+       * lisp/time-stamp.el (time-stamp-string-preprocess):  Reduce lifetime of
+       some loop-local variables to be less error-prone.
+
+2021-05-30  Mauro Aranda  <maurooaranda@gmail.com>
+
+       Do not reset settings when disabling a theme
+
+       * lisp/custom.el (disable-theme): Don't call custom-push-theme, since
+       that resets the theme settings and it isn't useful: we only need to
+       remove the theme setting from the themed variable or face.  This fixes
+       a regression when "toggling" themes, introduced while fixing Bug#34027.
+       (Bug#48736)
+
+2021-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of regexp ranges
+
+       * doc/lispref/searching.texi (Regexp Special): Document the effect
+       of using octal escapes in regexp ranges.  (Bug#17758)
+
+2021-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Don't account for character compositions in 'format' and friends
+
+       'lisp_string_width' is called from 'format' and 'format-message',
+       which can be called both very early into Emacs initialization and in
+       other contexts where using the font backend is impossible or
+       undesirable.  So this commit changes 'lisp_string_width' to try
+       accounting for automatic compositions only when explicitly requested,
+       and only 'string-width' does that; 'format' and 'format-message'
+       don't.
+       * src/character.c (lisp_string_width): Accept an additional
+       argument AUTO_COMP; attempt accounting for auto-compositions only
+       if that argument is non-zero.  (Bug#48732)
+       * src/editfns.c (styled_format):
+       * src/character.c (Fstring_width): Callers of 'lisp_string_width'
+       adjusted.
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Clarify that `symbol-file' only works for symbols in Lisp files
+
+       * lisp/subr.el (symbol-file): Mention help-C-file-name in the doc
+       string (bug#14932).
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow help-C-file-name to work on symbols designating subrs
+
+       * lisp/help-fns.el (help-C-file-name): Allow working on symbols
+       designating subrs (bug#14932).
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix kmacro-view-ring-2nd doc string
+
+       * lisp/kmacro.el (kmacro-view-ring-2nd): Fix doc string (bug#15020).
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move menu-bar-select-buffer to msb.el
+
+       * lisp/menu-bar.el (menu-bar-select-buffer): Move from
+       here... (bug#15651).
+       * lisp/msb.el (menu-bar-select-buffer): ... to here (which is the
+       only usage in-tree in Emacs).
+
+2021-05-30  Stephen Gildea  <stepheng+emacs@gildea.com>
+
+       time-stamp: improve unit-test coverage
+
+       * test/lisp/time-stamp-tests.el (time-stamp-format-year-4digit,
+       time-stamp-format-ignored-modifiers): Improve coverage with more cases.
+       (time-stamp-format-multiple-conversions): New test.
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       `minibuffer-exit-hook' doc string clarification
+
+       * src/minibuf.c (syms_of_minibuf): `minibuffer-exit-hook' is run
+       in the minubuffer usually, so don't claim that it's run after
+       (bug#16524).
+
+2021-05-30  Daniel Martín  <mardani29@yahoo.es>
+
+       Add a new documentation group for overlays
+
+       * lisp/emacs-lisp/shortdoc.el (overlay): Add documentation group for
+       buffer overlays(bug#48730).
+
+2021-05-30  Daniel Martín  <mardani29@yahoo.es>
+
+       Improve the documentation of documentation groups
+
+       * doc/lispref/help.texi (Documentation Groups): Fix typos and add an
+       example.
+       * lisp/emacs-lisp/shortdoc.el (define-short-documentation-group): Add
+       :no-eval* and :result-string keywords to the docstring.  (Bug#48730)
+
+2021-05-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak octave continuation indentation
+
+       * lisp/progmodes/octave.el (octave-smie-rules): Further tweak
+       continuation indentation (bug#17955).
+
+2021-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify indent-line-function doc string
+
+       * lisp/indent.el (indent-line-function): Clarify by avoiding
+       specifics (bug#20846).
+
+2021-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mpc.el (mpc-format): Fix inf-loop in constructed predicate
+
+2021-05-29  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * lisp/wdired.el (wdired-normalize-filename): Sync with
+       dired-get-filename.  (Bug#48659)
+
+2021-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/electric.el: Do auto-indent inside strings and comments by 
default
+
+       This fixes bug#20846 where it transpired that there is no good reason
+       to shy away from auto-indenting inside comments and strings.
+
+       (electric-indent-post-self-insert-function): Don't check syntax-ppss.
+
+2021-05-29  Keith David Bershatsky  <esq@lawlist.com>
+
+       Improve tex fontification of quoted strings
+
+       * lisp/textmodes/tex-mode.el (tex-font-lock-keywords-2): Fontify
+       ``text like this'' that has an apostrophe correctly (bug#16881).
+
+2021-05-29  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change
+
+       * lisp/international/quail.el (quail-add-unread-command-events):
+       Fix wording of the doc string.  Move the rationale for the
+       function out of the doc string and into a comment.
+
+2021-05-29  Gregory Heytings  <gregory@heytings.org>
+
+       Fix key recording bug when an input method is activated
+
+       * lisp/international/quail.el (quail-add-unread-command-events):
+       New function.
+       (quail-start-translation, quail-start-conversion)
+       (quail-update-translation, quail-next-translation)
+       (quail-prev-translation, quail-next-translation-block)
+       (quail-prev-translation-block, quail-minibuffer-message): Use
+       'quail-add-unread-command-events' (and partly revert commit
+       03e3440dbb).  (Bug#48042)
+
+       * lisp/subr.el (inhibit--record-char): Now obsolete.
+
+       * lisp/term/xterm.el (xterm--init): New function, with most of the
+       code of former 'terminal-init-xterm'.
+       (terminal-init-xterm): Clear the lossage after terminal
+       initialization (see Bug#44908).
+       (xterm--read-event-for-query): Do not use 'inhibit--record-char'
+       anymore (revert commit 3e6525d69f).
+
+       * src/keyboard.c (syms_of_keyboard): Remove 'inhibit--record-char'
+       (partly revert 03e3440dbb).
+       (record_char, syms_of_keyboard_for_pdumper): Do not use
+       'inhibit_record_char anymore'.
+
+2021-05-29  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix shortdoc examples
+
+       Make sure that each example in shortdoc actually contains the function
+       it illustrates, and add a test for it.
+
+       * lisp/emacs-lisp/shortdoc.el (string, list, buffer, number):
+       Use the right functions in examples for string-version-lessp,
+       lax-plist-put, point-min and ffloor.
+       * test/lisp/emacs-lisp/shortdoc-tests.el: New test file.
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add lambda to the pretty Ruby symbols list
+
+       * lisp/progmodes/ruby-mode.el (ruby--prettify-symbols-alist): Add
+       lambda (bug#48681).
+
+2021-05-29  William Denton  <wtd@pobox.com>
+
+       Add pretty symbols to ruby-mode
+
+       * lisp/progmodes/ruby-mode.el (ruby--prettify-symbols-alist): Add
+       pretty symbols (bug#48681).
+       (ruby-mode): Use them.
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention the recent floating point reader changes in NEWS
+
+       * etc/NEWS: Mention the floating point reader changes (bug#48678).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the dired-guess-shell-alist-user doc string
+
+       * lisp/dired-x.el (dired-guess-shell-alist-user): Document how
+       REGEXP is used (bug#17251).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix folding of non-ASCII lines when printing to Postscript
+
+       * lisp/ps-mule.el (ps-mule-plot-string): Fix folding of non-ASCII
+       Latin-1 lines (bug#17758).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve Octave indentation after continuation lines
+
+       * lisp/progmodes/octave.el (octave-smie-rules): Indent
+       continuation lines better (bug#17955).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the file-accessible-directory-p doc strin
+
+       * src/fileio.c (Ffile_accessible_directory_p): Don't use the
+       phrase "directory name spec", which isn't defined (bug#18201).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix point movement in morse-region and nato-region
+
+       * lisp/play/morse.el (morse-region):
+       (nato-region): Leave point after the translated region
+       (bug#18717).
+
+2021-05-29  Peter Oliver  <p.d.oliver@mavit.org.uk>  (tiny change)
+
+       Rename emacs.appdata.xml to emacs.metainfo.xml and add more data
+
+       * Makefile.in: Replace "appdata" with "metainfo".
+
+       This is the name currently recommended by the spec at
+       
<https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html>.
+
+       * etc/emacs.metainfo.xml: Populate more fields, based on those
+       available in
+       https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html
+       (bug#48662).
+
+2021-05-29  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Continue checking the same line when hitting SPC in ispell"
+
+       This reverts commit 390044f854fa103020ffca00eb1fe0e16805ad72.
+
+       This breaks the `a' command, so it should be fixed in a different way.
+
+2021-05-28  Juri Linkov  <juri@linkov.net>
+
+       * lisp/outline.el (outline-font-lock-keywords): Fix highlight case 
(bug#48707)
+
+2021-05-28  Utkarsh Singh  <utkarsh190601@gmail.com>  (tiny change)
+
+       * lisp/outline.el (outline-minor-mode-highlight): Fix 
safe-local-variable.
+
+2021-05-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Another stability fix in 'lisp_string_width'
+
+       * src/character.c (lisp_string_width): Compute C pointer to data
+       of STRING immediately before using it, since STRING could be
+       relocated by GC triggered by processing compositions.  (Bug#48711)
+
+2021-05-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Attempt to fix segfaults caused by changes in 'lisp_string_width'
+
+       * src/character.c (lisp_string_width): Validate the value of TO
+       argument before passing it to 'composition_gstring_width'.
+       (Bug#48711)
+
+2021-05-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve previous frames.texi change
+
+       * doc/emacs/frames.texi (Fonts): Use conf names instead of path
+       names (bug#19568).
+
+2021-05-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Specify which Gsetting font names are used in the manual
+
+       * doc/emacs/frames.texi (Fonts): Explicitly say what Gsettings
+       names are used (bug#19568).
+
+2021-05-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous admin/emake change
+
+2021-05-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust admin/emake filters
+
+       Recent changes have made etc/doc always be regenerated, so it's no
+       longer interesting.  And all "git pull"s will make
+
+         INFO     Scraping files for cal-loaddefs.el...
+         INFO     Scraping files for cal-loaddefs.el...done
+
+       etc be output, so filter them, too.
+
+2021-05-28  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Continue checking the same line when hitting SPC in ispell
+
+       * lisp/textmodes/ispell.el (ispell-process-line): Continue
+       checking the same line when hitting SPC (bug#20543).
+
+2021-05-28  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix looking-at-p example in shortdoc.el
+
+       * lisp/emacs-lisp/shortdoc.el (regexp): Use `looking-at-p' instead of
+       `looking-at' (bug#48709).
+
+2021-05-28  Alex Bochannek  <alex@bochannek.com>
+
+       Mention the -e switch in an ange-ftp doc string
+
+       * lisp/net/ange-ftp.el (ange-ftp-ftp-program-args): Mention the -e
+       switch (bug#48494).
+
+2021-05-28  Alex Bochannek  <alex@bochannek.com>
+
+       Fix nnimap lexical conversion problem
+
+       * lisp/gnus/nnimap.el (nnimap-process-expiry-targets): Fix problem
+       introduced when converting to lexical binding -- `set' alters the
+       dynamic value (bug#48577).
+
+2021-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand): Silence 
warnings
+
+       (byte-optimize--lexvars): Move before first use instead of using `dlet`
+       on that first use.
+
+2021-05-27  Ingo Lohmar  <ingo.lohmar@posteo.net>
+
+       * lisp/progmodes/sql.el: Turn `sql-*-statement-starters' to defvars.
+
+       These variables hold information on the SQL standard and
+       product-specific additions and should not be user-customizable.
+
+2021-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/character.c (lisp_string_width): Fix a typo in recent change.
+
+2021-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix resolution of symlinks during dumping
+
+       * src/comp.c (Fcomp_el_to_eln_rel_filename): Don't use
+       'file-truename', as it is only available once files.el is loaded,
+       which doesn't work during dumping, until loadup loads files.el.
+       Instead, use 'realpath'.  (Bug#48578)
+       * src/w32.c (realpath): New function.
+       * src/w32.h (realpath): Add prototype.
+
+       * nt/mingw-cfg.site (ac_cv_func_realpath)
+       (gl_cv_func_realpath_works): Define to "yes", as this function is
+       now implemented in w32.c.
+
+2021-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/character.c (lisp_string_width): Fix last change.
+
+2021-05-27  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix lexing of numbers with trailing decimal point and exponent
+
+       Numbers with a trailing dot and an exponent were incorrectly read as
+       integers (with the exponent ignored) instead of the floats they should
+       be.  For example, 1.e6 was read as the integer 1, not 1000000.0 as
+       every sane person would agree was meant. (Bug#48678)
+
+       Numbers with a trailing dot but no exponent are still read as
+       integers.
+
+       * src/lread.c (string_to_number): Fix float lexing.
+       * test/src/lread-tests.el (lread-float): Add test.
+       * doc/lispref/numbers.texi (Float Basics): Clarify syntax.
+
+2021-05-27  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't propagate lexical variables into inlined functions
+
+       Functions compiled when inlined (thus from inside the optimiser)
+       mustn't retain the lexical environment of the caller or there will be
+       tears.  See discussion at
+       https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg01227.html .
+
+       Bug found by Stefan Monnier.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
+       Bind byte-optimize--lexvars to nil when re-entering the compiler
+       recursively.
+       * test/lisp/emacs-lisp/bytecomp-resources/bc-test-alpha.el:
+       * test/lisp/emacs-lisp/bytecomp-resources/bc-test-beta.el: New files.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-defsubst): New test.
+
+2021-05-27  Philipp Stephani  <phst@google.com>
+
+       * src/character.c (lisp_string_width): Add missing type checks.
+
+2021-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       A better fix for 'string-width'
+
+       * src/character.c (lisp_string_width): Compute the width when
+       automatic compositions can happen more accurately, by using the
+       pixel widths of the grapheme clusters, divided by the default
+       face's font width.  Disregard the current state of
+       'auto-composition-mode', for consistency with 'current-column' .
+
+2021-05-27  Deneb Meketa  <deneb@pixar.com>  (tiny change)
+
+       Fix filling of overlong first lines in Python doc strings
+
+       * lisp/progmodes/python.el (python-fill-string): Fill overlong
+       first lines correctly (bug#20860).
+
+2021-05-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Improve the prompting in read-directory-name
+
+       * lisp/dired-x.el (dired-virtual): Improve doc string and use
+       `read-directory-name' (bug#20993).
+
+2021-05-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix ediff message parsing in non-English locales
+
+       * lisp/vc/ediff-diff.el (ediff-exec-process): Run diff in the C
+       locale to enable parsing the messages (bug#21387).
+
+2021-05-27  Juri Linkov  <juri@linkov.net>
+
+       * lisp/vc/diff-mode.el (diff-hunk-text): Test-driven fix for newlines.
+
+       * lisp/vc/diff-mode.el (diff-hunk-text): Fix handling of newlines
+       to cover all test cases according to new test.
+
+       * test/lisp/vc/diff-mode-tests.el (diff-mode-test-hunk-text-no-newline):
+       New test to cover cases with no newline at end of file.
+
+2021-05-26  Alex Bochannek  <alex@bochannek.com>
+
+       Remove the base64 Face header repadding in Gnus
+
+       * lisp/gnus/gnus-fun.el (gnus-convert-face-to-png): Remove call.
+
+       * lisp/gnus/gnus-util.el (gnus-base64-repad): Remove.
+
+2021-05-26  Karl Fogel  <kfogel@red-bean.com>
+
+       Improve some doc strings in bookmark.el
+
+       * lisp/bookmark.el (bookmark-bmenu-load): Describe prefix argument
+         behavior.  Refer to related functions for more information.
+         (bookmark-bmenu-save): Likewise refer to related functions.
+
+       As discussed in this thread:
+
+         https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00389.html
+
+         From: Karl Fogel
+         To: Eli Zaretskii
+         Cc: Matthias Meulien, Drew Adams, Lars Ingebrigtsen,
+             Stefan Monnier, Emacs Devel
+         Subject: Re: [External] : Re: [PATCH] When deleting in bookmark menu,
+                  prompt for confirmation.
+         Date: Sun, 09 May 2021 13:37:52 -0500
+         Message-ID: <87h7jboirj.fsf@red-bean.com>
+
+2021-05-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Make 'string-width' auto-composition aware
+
+       * src/composite.c (find_automatic_composition): Now extern.
+       (char_composable_p): Don't assume 'unicode-category-table' is
+       always available.
+       * src/composite.h (find_automatic_composition): Add prototype.
+       * src/character.c (lisp_string_width): Support automatic
+       compositions; call 'find_automatic_composition' when
+       'auto-composition-mode' is ON.
+
+2021-05-26  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       * src/sysdep.c (system_process_attributes): Fix misspelled Qttname for 
FreeBSD
+
+2021-05-26  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       Improve system_process_attributes on macOS (Bug#48548)
+
+       * src/sysdep.c (system_process_attributes): Fix misprint in 'tty' attr
+       - should be 'ttname' instead.  Change 'utime', 'stime', 'time',
+       'majflt' attrs to obtain them from proc_pid_rusage, as sysctl call
+       used before doesn't give correct values; remove 'minflt' because it's
+       not available.  Obtain 'vsize' / 'rss' / 'thcount' from proc_pidinfo.
+       Use sysctl with KERN_PROCARGS2 to obtain args: value contains both
+       argc and argv, so argv can be reliably cut out.
+
+2021-05-26  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Remove modus-themes.org build date (bug#48661)
+
+       * doc/misc/modus-themes.org: Delete Org macro of the current export 
date.
+
+       This makes the manual reproducible between Emacs builds.
+
+2021-05-25  Juri Linkov  <juri@linkov.net>
+
+       * lisp/international/mule-cmds.el (mule--ucs-names-group): Better char 
check.
+
+2021-05-25  Tassilo Horn  <tsdh@gnu.org>
+
+       Make the Alacritty terminal an alias of xterm-256color
+
+       * lisp/faces.el (term-file-aliases): Make the Alacritty terminal
+       an alias of xterm-256color (bug#48439).
+
+2021-05-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make hs-set-up-overlay into user option
+
+       * lisp/progmodes/hideshow.el (hs-set-up-overlay): Make into
+       defcustom (bug#48513).
+
+2021-05-25  Stephen Leake  <stephen_leake@stephe-leake.org>
+
+       Restore `ff-find-other-file' buffer selection logic
+
+       * lisp/find-file.el (ff-find-other-file): Restore selection of
+       buffer changed by previous change (bug#48535).
+
+2021-05-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix font and indentation of call-with-port in scheme-mode
+
+       * lisp/progmodes/scheme.el (scheme-font-lock-keywords-2): Add
+       call-with-port (bug#48544).
+       (call-with-port): Indent correctly.
+
+2021-05-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Handle syntactically invalid .dir-locals.el files better
+
+       * lisp/files.el (dir-locals-read-from-dir): Handle syntactically
+       invalid .dir-locals.el files more gently (bug#48568).  Give a
+       message instead of bugging out later.
+
+2021-05-25  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Update modus-themes to version 1.4.0
+
+       * doc/misc/modus-themes.org:
+       (Overview): Document good support for cases with red-green color
+       deficiency (deuteranopia).
+       (Customization Options): Add code block with sample configuration.
+       (Option for mode line presentation): Document new values.
+       (Option for completion framework aesthetics): Reword statements.
+       (Option for mail citations): Include new customization.
+       (Option for line highlighting (hl-line-mode)): Change description
+       of possible value.
+       (Option for diff buffer looks): Update the meaning of 'fg-only',
+       which now is an alias for 'fg-only-deuteranopia'.
+       (Option for org-mode block styles): Rename possible values.
+       (Cycle through arbitrary colors (DIY)): Include code samples for
+       demo case.
+       (Override colors (DIY)): Use correct symbol.
+       (Override color saturation (DIY)): Show how to combine manual and
+       automatic color overrides.
+       (Update Org block delimiter fontification (DIY)): Provide example.
+       (Load theme depending on time of day): Include missing "DIY" label.
+       (Full support for packages or face groups): Update list with
+       additions, removals.
+       (Indirectly covered packages): Update list.
+       (Notes for individual packages)
+       (Note on dimmer.el)
+       (Note on display-fill-column-indicator-mode)
+       (Note on mmm-mode.el background colors)
+       (Note on prism.el)
+       (Note on ERC escaped color sequences)
+       (Note on powerline or spaceline)
+       (Note on Helm grep)
+       (Note on EWW and Elfeed fonts (SHR fonts)): Stylistic change to
+       the heading.
+       (Note on inline Latex in Org buffers)
+       (Note on god-mode.el): Add note.
+       (Frequently Asked Questions (FAQ)): Include new section.
+       (Acknowledgements): Update list of contributors (bug#48647).
+       * etc/themes/modus-operandi-theme.el: Bump version number.
+
+       * etc/themes/modus-themes.el: Add new defcustom forms and update
+       existing ones, edit doc strings, remove old obsolete aliases,
+       tweak internal functions, refine face specifications.
+
+       * etc/themes/modus-vivendi-theme.el: Bump version number.
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Do not switch to other window when minibuffer is selected
+
+       * lisp/window.el (handle-select-window): Do not silently switch to
+       other window when minibuffer is selected and
+       mouse-autoselect-window is t (Bug#47969).
+
+2021-05-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Restore `dired-do-create-files' return value
+
+       * lisp/dired-aux.el (dired-do-create-files): Preserve the return
+       value from `dired-create-files', which is apparently an
+       undocumented feature used by dired-aux-tests.el (dired-test-bug30624).
+
+2021-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix documentation of a recent change
+
+       * src/process.c (syms_of_process) <process-prioritize-lower-fds>:
+       Doc fix.
+
+       * etc/NEWS: Reword the entry for 'process-prioritize-lower-fds'.
+
+2021-05-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update help-tests.el after minibuffer map change
+
+2021-05-25  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Try to not prioritise reading from lower file descriptors
+
+       * src/process.c (wait_reading_process_output): When looping through
+       fds, continue from where we left off.
+       (syms_of_process): Vprocess_prioritize_lower_fds: New variable
+       (bug#48118).
+
+2021-05-25  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/cc-mode.texi: Remove hand-written node pointers (bug#48402).
+
+2021-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/byte-opt.el: Make the build more reproducible
+
+       (byte-compile-inline-expand): When inlining code from another file,
+       always inline the byte-code version of the function.
+       (byte-optimize--pcase): Simplify edebug spec.
+
+2021-05-25  Philipp Stephani  <phst@google.com>
+
+       Allow years in a copyright range to be separated by en dashes.
+
+       * lisp/emacs-lisp/copyright.el (copyright-regexp)
+       (copyright-years-regexp, copyright-update-year)
+       (copyright-fix-years): Also include en dash.
+
+       * test/lisp/emacs-lisp/copyright-tests.el (copyright-tests--data): New
+       test cases.
+
+2021-05-25  Jonas Bernoulli  <jonas@bernoul.li>
+
+       * lisp/transient.el: Update to package version 0.3.4.
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Further improvements to completion-list-mode-map
+
+       * doc/emacs/mini.texi (Completion Commands): Mention the change,
+       and mention the 'n' and 'p' keys bound to 'next-completion' and
+       'previous-completion'. (bug#47699).
+       * lisp/minibuffer.el (minibuffer-local-completion-map): Change the
+       M-g key to M-g M-c.
+
+       * lisp/simple.el (completion-list-mode-map): Change the M-g key to
+       M-g M-c.
+       (read-expression-map): Bind M-g M-c to
+       read-expression-switch-to-completions.
+       (read-expression-switch-to-completions): New function.
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Improve completion-list-mode-map
+
+       * doc/emacs/mini.texi (Completion Commands): Mention it.
+
+       * lisp/minibuffer.el (minibuffer-local-completion-map): Add the M-g key
+       for switch-to-completion (bug#47699).
+
+       * lisp/simple.el (completion-list-mode-map): Make special-mode-map its
+       parent, unbind the 'g' revert key, add the 'n' and 'p' keys for
+       next-completion and previous-completion, and the M-g key for
+       switch-to-minibuffer.
+       (switch-to-minibuffer): New function.
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Use correct face when pulsing in CEDET
+
+       * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Use
+       pulse-highlight-face, not pulse-highlight-start-face (bug#47810).
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Consider all user-defined bitmaps in gui_init_fringe()
+
+       * src/fringe.c (gui_init_fringe): Consider user-defined bitmaps
+       that override default ones (bug#47832).
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Fix infloop in Modula-2 mode
+
+       * lisp/progmodes/modula2.el (m2-smie-refine-colon): Stop looping
+       when point does not move with forward-sexp (Bug#48011).
+
+2021-05-25  Amin Bandali  <bandali@gnu.org>
+
+       * lisp/erc/erc-services.el: Fix newly-added Libera.Chat entry 
(bug#48529).
+
+2021-05-25  Gregory Heytings  <gregory@heytings.org>
+
+       Fix bug when moving directories to trash
+
+       * lisp/files.el (move-file-to-trash): Pass the correct dir-flag to
+       make-temp-file so that a directory is created when a directory is
+       being trashed (Bug#47960).
+
+2021-05-24  Corwin Brust  <corwin@bru.st>  (tiny change)
+
+       Add Libera.chat to `erc-nickserv-alist'
+
+       * lisp/erc/erc-services.el (erc-nickserv-alist): Add support for
+       the Libera chat.
+
+2021-05-24  Glenn Morris  <rgm@gnu.org>
+
+       Tweak c-mode bug reporting address
+
+       * lisp/progmodes/cc-mode.el (c-mode-help-address):
+       Switch to bug-gnu-emacs.  This is an alias for the previous
+       submit@debbugs address, except that if no Package header can be found,
+       as often seems to happen for cc-mode reports, debbugs will assign
+       the report to the "emacs" package rather than to "debbugs.gnu.org".
+
+2021-05-23  Philipp Stephani  <phst@google.com>
+
+       Fix find invocation for macOS (Bug#48471).
+
+       * lisp/progmodes/project.el (project--files-in-directory): Instead of
+       appending a slash (which doesn't work well with macOS find), remove
+       trailing slash and pass -H instead.
+
+2021-05-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt tramp-archive-autoload-file-name-handler
+
+       * lisp/net/tramp-archive.el (tramp-archive-autoload-file-name-handler):
+       Bind `default-directory' to safe value.
+
+2021-05-22  Juri Linkov  <juri@linkov.net>
+
+       * src/editfns.c (Finsert_char): Add docstring reference to 
read-char-by-name.
+
+2021-05-22  Tassilo Horn  <tsdh@gnu.org>
+
+       Document bug-reference setup for 3rd-party packages
+
+       * doc/emacs/maintaining.texi (Bug Reference): Add section explaining
+       adding support for third-party packages.
+       * lisp/progmodes/bug-reference.el (bug-reference-maybe-setup-from-vc)
+       (bug-reference-maybe-setup-from-mail)
+       (bug-reference-maybe-setup-from-irc): Rename from
+       bug-reference--maybe-setup-from-*, i.e., un-privatize them because
+       they are advertised in the docs now.
+
+2021-05-22  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       30e5d93ee1 (origin/emacs-27) Improve documentation of display tables
+       8804ac857b * src/buffer.c (syms_of_buffer) <ctl-arrow>: Doc fix.  (Bu...
+
+2021-05-22  Glenn Morris  <rgm@gnu.org>
+
+       * doc/emacs/maintaining.texi (Bug Reference): Fix cross refs.
+
+       "First argument to cross-reference may not be empty." (makeinfo 4).
+
+2021-05-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#48476
+
+       * lisp/net/tramp-archive.el (tramp-archive-autoload-file-name-handler):
+       Add implementation.
+
+       * lisp/net/tramp-integration.el (tramp-rename-files)
+       (tramp-rename-these-files): Declare them.
+
+       * lisp/net/tramp.el (tramp-autoload-file-name-handler):
+       Load tramp-archive.el if needed.  (Bug#48476)
+
+       * test/lisp/net/tramp-archive-tests.el (tramp-archive-test45-auto-load):
+       Extend test.
+
+       Use #' syntax for function symbols.
+
+2021-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/subr-x.el (if-let*, if-let): Use looser Edebug spec
+
+       This makes the same spec work both for `if-let` and `when-let`.
+
+       (when-let*, and-let*, when-let): Simplify accordingly.
+
+2021-05-22  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Fix native-comp-async-report-warnings-errors :type
+
+       * doc/lispref/compile.texi (Native-Compilation Variables): Document
+       'silent' alternative of native-comp-async-report-warnings-errors.
+       * lisp/emacs-lisp/comp.el
+       (native-comp-async-report-warnings-errors): Fix quoting in
+       :type expression (bug#48586).
+
+2021-05-22  Philipp Stephani  <phst@google.com>
+
+       Give 'when-let' and 'when-let*' their own Edebug specification.
+
+       The Edebug specification of 'if-let' and 'if-let*' doesn't work if the
+       body is empty.  While that's a pathological case, it's not wrong per
+       se, and could arguably happen due to macro expansion.
+
+       * lisp/emacs-lisp/subr-x.el (when-let*, when-let): Don't reuse Edebug
+       specification from 'if-let*' and 'if-let'.
+
+2021-05-22  Philipp Stephani  <phst@google.com>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-loop): Add missing 'when' to spec
+
+2021-05-21  Tassilo Horn  <tsdh@gnu.org>
+
+       Add documentation about bug-reference auto-setup.
+
+       * doc/emacs/maintaining.texi (Bug Reference): Add documentation about
+       the automatic setup.
+       * lisp/progmodes/bug-reference.el
+       (bug-reference-setup-from-irc-alist): Remove doubling in docstring.
+
+2021-05-21  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Robustify parsing of gnus-search search results
+
+       * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Look
+       for a "process finished" tag, and don't choke on mis-parsed lines.
+
+2021-05-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/dired-aux.el (dired-do-revert-buffer): New defcustom (bug#48456).
+
+       (dired-do-create-files): Use it.
+
+2021-05-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (yank-from-kill-ring): Fix kill-ring-yank-pointer 
(bug#48478)
+
+2021-05-21  Michael Albinus  <michael.albinus@gmx.de>
+
+       Adapt native-comp entries in gitlab-ci.yml
+
+       * test/infra/gitlab-ci.yml (stages): New stages native-comp-images
+       and native-comp.
+       (build-native-bootstrap-speed0): Simplify.
+       (build-native-bootstrap-speed1, build-native-bootstrap-speed2):
+       Deactivate temporarily.
+
+       * test/infra/gitlab-ci.yml (.build-template): Add 'needs:' clause.
+       (.native-comp-template): New template.
+       (build-native-bootstrap-speed0): Use it.
+
+2021-05-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid byte-compiler warning during bootstrap
+
+       * lisp/isearch.el (multi-isearch-switch-buffer): Avoid
+       byte-compiler warning.
+
+2021-05-21  Michael Albinus  <michael.albinus@gmx.de>
+
+       Rearrange nativecomp tests for EMBA
+
+       * test/infra/Dockerfile.emba (emacs-native-comp-speed0):
+       Add recipe.
+
+       * test/infra/gitlab-ci.yml (stages): New stages native-comp-images
+       and native-comp.
+       (build-native-bootstrap-speed0): Simplify.
+       (build-native-bootstrap-speed1, build-native-bootstrap-speed2):
+       Deactivate temporarily.
+
+2021-05-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of display tables
+
+       * doc/lispref/display.texi (Display Tables): Add a cross-reference
+       to the next section.
+
+2021-05-21  Andrea Corallo  <akrl@sdf.org>
+
+       Fix ahead-of-time native compilation for out-of-tree builds (bug#48497)
+
+       * src/comp.c (Fcomp_el_to_eln_rel_filename): Expand
+       'PATH_DUMPLOADSEARCH' while computing 'loadsearch_re_list'.
+
+2021-05-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/buffer.c (syms_of_buffer) <ctl-arrow>: Doc fix.  (Bug#48539)
+
+2021-05-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/help.el (describe-bindings-outline): New defcustom (bug#45147).
+
+       (describe-bindings): Use describe-bindings-outline.
+       (describe-bindings-internal): Remove function obsolete since 24.4.
+
+2021-05-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/vc/diff-mode.el (diff-hunk-text): Handle better "\ No newline at 
end".
+
+2021-05-20  Juri Linkov  <juri@linkov.net>
+
+       Fix off-by-one inconsistency of 'M-y C-y' (bug#48478).
+
+       * lisp/simple.el (read-from-kill-ring): Increment 
kill-ring-yank-pointer by 1.
+       (yank-from-kill-ring): Don't increment kill-ring-yank-pointer by 1.
+
+2021-05-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/international/mule-cmds.el: Use group-function in 
read-char-by-name.
+
+       (mule--ucs-names-group): Simplify for using by group-function.
+       (read-char-by-name-group): Remove defcustom
+       obsoleted by completions-group.
+       (read-char-by-name): Mention completions-group and
+       completions-group-sort in docstring.  Use group-function when
+       completions-group is non-nil.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00791.html
+
+2021-05-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (minibuffer-completion-help): Add group sorting
+
+       Sort the groups as returned by the `group-function` of the completion
+       table depending on the value of the customizable variable
+       `completions-group-sort`.  By default `completions-group-sort` is set
+       to nil.  The variable can be set to the symbol `alphabetical` in order
+       to configure alphabetical sorting.  Furthermore, a custom sorting
+       function can be used as value of `completions-group-sort`.
+
+       * lisp/minibuffer.el (completions-group-sort): New variable.
+       (minibuffer--group-by): Add SORT-FUN argument.
+       (minibuffer-completion-help): Pass `completions-group-sort` to
+       `minibuffer--group-by`.
+
+2021-05-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (completion--insert-vertical): Separate groups completely
+
+       Insert the candidates vertically within the groups, but keep the
+       groups separate using the full width group separators.
+
+       * lisp/minibuffer.el (completion--insert-vertical): Adjust
+       grouping.
+
+2021-05-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (minibuffer-completion-help): Do not check `completions-group` centrally
+
+       The guard variable `completions-group` should be checked in each
+       completion table individually.  The guard variable
+       `completions-detailed` variable is used in the same way.
+
+       * lisp/minibuffer.el (minibuffer-completion-help): Remove check of
+       `completions-group`.
+
+2021-05-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (completion--insert-strings): Split function; Full group title support
+
+       Split `completion--insert-strings` into a function per completions
+       format in order to increase readability and extensibility.  This
+       change eases the addition of more formats.  Add support for group
+       titles to the vertical and horizontal formatting functions.
+
+       * lisp/minibuffer.el (completion--insert): Add new function.
+       (completion--insert-vertical, completion--insert-horizontal,
+       completion--insert-one-column): Extract function from
+       `completion--insert-strings`.  Use new function `completion--insert`.
+       (completion--insert-strings): Use new insertion functions.
+
+2021-05-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (completing-read): Add `group-function` to the completion metadata
+
+       A completion table can specify a `group-function` in its metadata.
+       The group function takes two arguments, a completion candidate and a
+       transform argument.  The group function is used to group the
+       candidates after sorting and to enhance the completion UI with group
+       titles.
+
+       If the transform argument is nil, the function must return the title
+       of the group to which the completion candidate belongs.  The function
+       may also return nil if the candidate does not belong to a group.
+
+       If the transform argument is non-nil, the function must return the
+       transformed candidate.  For example, the transformation allows to
+       remove a redundant part of the candidate, which is then displayed in
+       the title.
+
+       The grouping functionality is guarded by the customizable variable
+       `completions-group` and turned off by default for the *Completions*
+       buffer.
+
+       The specific form of the `group-function` has been chosen in order to
+       allow allocation-free grouping.  This is important for completion UIs,
+       which continuously update the displayed set of candidates (Icomplete,
+       Vertico, Ivy, etc.).  Only when the transform argument is non-nil the
+       candidate transformation is performed, which may involve a string
+       allocation as done in the function `xref--completing-read-group`.
+
+       The function `xref-show-definitions-completing-read` makes use of the
+       `group-function`, by moving the file name prefix to the title.  If
+       grouping is enabled, the *Completions* are displayed as
+       "linenum:summary" instead of "file:linenum:summary".  This way the
+       *Completions* buffer resembles the *Occur* buffer.
+
+       * doc/lispref/minibuf.texi: Add documentation.
+
+       * lisp/minibuffer.el (completion-metadata): Describe the
+       `group-function` in the docstring.
+       (completions-group): Add guard variable, off by default.
+       (completions-group-format): Add variable defining the format string
+       for the group titles.
+       (completions-group-title): Add face used by `completions-group-format`
+       for the group titles.
+       (completions-group-separator): Add face used by
+       `completions-group-format` for the group separator lines.
+       (minibuffer--group-by): New grouping function.
+       (minibuffer-completion-help): Use it.
+       (display-completion-list): Add optional GROUP-FUN argument.
+       (completion--insert-strings): Add optional GROUP-FUN argument.  Insert
+       group titles if `completions-format` is `one-column`.  Transform each
+       candidate with the GROUP-FUN.  Attach the untransformed candidate to
+       the property `completion--string`.
+
+       * lisp/simple.el (choose-completion): Retrieve the untransformed
+       completion candidate from the property `completion--string`.
+
+       * lisp/progmodes/xref.el:
+       (xref--completing-read-group): New grouping function.
+       (xref-show-definitions-completing-read): Use it.
+
+2021-05-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/emacs/maintaining.texi (Bug Reference): Add debbugs-browse-mode.
+
+2021-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'etags' tests
+
+       * test/manual/etags/README: New file.  (Bug#46055)
+
+       * test/README: Mention separate README files for tests in the
+       'manual' subdirectory
+
+2021-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix arg-out-of-range errors in 'line-number-at-pos'
+
+       * src/fns.c (Fline_number_at_pos): Pass character position to
+       args_out_of_range.  Suggested by Andreas Schwab
+       <schwab@linux-m68k.org>.  Call args_out_of_range_3 to show both
+       ends of the accessible portion.
+
+2021-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Make sure gmalloc's hybrid_free preserves errno
+
+       * src/gmalloc.c (hybrid_free_1): New function, with the body of
+       the previous 'hybrid_free'.
+       (hybrid_free): Call 'hybrid_free_1' while preserving the value of
+       'errno'.  Suggested by Paul Eggert <eggert@cs.ucla.edu>.
+
+2021-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Clean up the fix for unexec build on GNU/Linux
+
+       * src/conf_post.h [HYBRID_MALLOC || DARWIN_OS && HAVE_UNEXEC]:
+       Include <stdlib.h> here, before redirecting 'malloc' and friends
+       to their hybrid_* and unexec_* equivalents.  #undef malloc and
+       friends before redefining.  Provide prototypes for the
+       replacements.  Suggested by Paul Eggert <eggert@cs.ucla.edu>.
+       * src/gmalloc.c [HYBRID_MALLOC]: Remove declarations of 'malloc'
+       and friends, as they are now redundant: we include <stdlib.h> in
+       conf_post.h before redefining 'malloc' etc., and that provides
+       prototypes from system headers.
+
+       * configure.ac (HYBRID_MALLOC): Remove kludge to avoid replacement
+       of 'free' by Gnulib.  (Bug#36649)
+
+2021-05-19  Tassilo Horn  <tsdh@gnu.org>
+
+       Add a section about bug-reference-mode.
+
+       * doc/emacs/maintaining.texi (Maintaining): Add a section about
+       bug-reference-mode.
+       * doc/emacs/emacs.texi (Top): Link to the new section about
+       bug-reference-mode.
+
+2021-05-19  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (yank-from-kill-ring-rotate): New defcustom 
(bug#48478).
+
+       (read-from-kill-ring, yank-from-kill-ring): Use it.
+
+2021-05-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix rare failures in 'window-default-font-height'
+
+       * lisp/window.el (window-default-font-height): Avoid signaling an
+       error when a client TTY frame happens to have an X-style 'display'
+       parameter.  (Bug#48408)
+
+2021-05-19  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/startup.el (command-line-1): Avoid byte-compiler warning.
+
+2021-05-19  Glenn Morris  <rgm@gnu.org>
+
+       Fix custom type of recent dired-aux additions
+
+       * lisp/dired-aux.el (dired-compress-file-default-suffix)
+       (dired-compress-directory-default-suffix): Fix :type.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/kmacro.el (kmacro-lambda-form): Fix bug#48523
+
+       Re-add `counter` and `format` arguments, since they are used in
+       `insert-kbd-macro`.
+
+2021-05-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the unexec build on GNU/Linux
+
+       The unexec build on GNU/Linux must use HYBRID_MALLOC (gmalloc.c) and
+       sheap.c.  This was inadvertently disabled because a configure-time
+       test for 'sbrk' was moved as side effect of an unrelated change.
+
+       * configure.ac: Test for 'sbrk' before using the result in the
+       decision about SYSTEM_MALLOC and HYBRID_MALLOC.
+       (HYBRID_MALLOC): Prevent Gnulib from redirecting 'free' to its
+       replacement 'rpl_free'.
+
+       * lib/Makefile.in (not_emacs_OBJECTS): Add mallooc/%.o and free.o.
+
+2021-05-19  Ingo Lohmar  <ingo.lohmar@posteo.net>
+
+       * lisp/progmodes/sql.el: `sql-postgres-statement-starters' defcustom
+
+       Recognize common table expression as statement start in Postgres.
+
+2021-05-19  Mauro Aranda  <maurooaranda@gmail.com>
+
+       Lift restriction for finding theme summary line
+
+       * lisp/cus-theme.el (custom-theme-summary): Don't limit the file to
+       having the deftheme form as the very first form, rather look for the
+       deftheme form explicitly.
+
+2021-05-19  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix recently introduced misbehavior of `quit-restore-window' (Bug#48493)
+
+       * lisp/window.el (quit-restore-window): Unconditionally call
+       `switch-to-prev-buffer' (Bug#48493).
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/js.el (js--make-framework-matcher): Use a closure
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/gud.el (gud-tooltip-tips): Use proper closures
+
+       Also prefer #' to quote function names.
+
+       (jdb): Fix $ => \'.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/org-timer.el (org-timer--run-countdown-timer): Use closures
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/org-mouse.el: Make use of lexical scoping
+
+       (org-mouse-todo-menu): Simplify by eta-reduction.
+       (org-mouse-popup-global-menu): Remove redundant `eval`.
+       (org-mouse-keyword-menu, org-mouse-keyword-replace-menu)
+       (org-mouse-tag-menu, org-mouse-match-closure): Use proper closures.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/org-colview.el (org-columns-map): Use proper closures
+
+       Also prefer #' to quote function names.
+
+       (org-columns-map): Use derived-mode-p.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/org-clock.el (org-clock-get-table-data): Use proper closures
+
+       Also, prefer #' to quote function names
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/sieve-manage.el (sieve-sasl-auth): Use proper closures
+
+       * lisp/net/shr.el (shr-image-displayer): Use proper closures
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/imap.el (imap-mailbox-close): Use proper closures
+
+       Also, remove redundant `:group` args, and prefer #' to quote function 
names
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/eudc.el (eudc-menu): Use proper closures
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/browse-url.el: Avoid `(lambda ..)
+
+       (browse-url-netscape, browse-url-mozilla, browse-url-galeon)
+       (browse-url-epiphany, browse-url-elinks): Use proper closures.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/misearch.el (multi-isearch-push-state): Use proper closures
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/menu-bar.el: Avoid `(lambda
+
+       (menu-bar-buffer-vector, menu-bar-update-buffers): Use proper closures.
+
+2021-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/info.el (Info-isearch-push-state): Use proper closures
+
+       * lisp/imenu.el (imenu--create-keymap): Use proper closures
+
+       * lisp/find-dired.el (find-dired): Use a proper closure
+
+       * lisp/facemenu.el (facemenu-add-new-face): Use `:documentation`
+
+2021-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/eshell/em-pred.el: Take advantage of lexical scoping
+
+       Also remove redundant `:group` arguments.
+
+       (eshell-parse-modifiers): Make sure we pass a function value.
+       (eshell-parse-arg-modifier, eshell-parse-modifiers)
+       (eshell-add-pred-func, eshell-pred-user-or-group)
+       (eshell-pred-file-time, eshell-pred-file-type, eshell-pred-file-mode)
+       (eshell-pred-file-links, eshell-pred-file-size)
+       (eshell-pred-substitute, eshell-include-members, eshell-join-members)
+       (eshell-split-members): Use proper closures.
+
+2021-05-18  Juri Linkov  <juri@linkov.net>
+
+       * doc/emacs/basic.texi (Repeating): Document repeat-exit-timeout 
(bug#48472).
+
+2021-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Use a closure
+
+2021-05-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-exit-timeout): New defcustom (bug#48472).
+
+       (repeat-exit-timer): New variable.
+       (repeat-post-hook): Run idle timer with an "exit function"
+       returned from set-transient-map.
+       Suggested by Gustavo Barros <gusbrs.2016@gmail.com>.
+
+       (repeat-echo-message): Remove own previous message when input arg is 
nil.
+
+       * lisp/window.el (display-buffer-override-next-command): Return exitfun.
+
+2021-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/calendar/cal-menu.el (cal-menu-holidays-menu): Use a proper 
closure
+
+2021-05-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/emacs-lisp/lisp-mode.el (lisp-outline-level): Fix imprecise 
numbers.
+
+       (lisp-outline-level): Return right levels starting from 1 instead of 5.
+       Suggested by Howard Melman <hmelman@gmail.com> in bug#46878.
+
+2021-05-18  Juri Linkov  <juri@linkov.net>
+
+       * lisp/simple.el (read-from-kill-ring): Add new arg PROMPT (bug#48478).
+
+       * lisp/simple.el (yank-pop, yank-from-kill-ring):
+       * lisp/isearch.el (isearch-yank-from-kill-ring):
+       Use arg PROMPT in the call read-from-kill-ring.
+
+2021-05-18  Philipp Stephani  <phst@google.com>
+
+       Recreate symptom of Bug#42701.
+
+       The fix to Bug#48489 (commit 9676d41b8301b84e07717e633059a3f2b5c4c9d8)
+       has masked the symptom of Bug#42701 for 'if-let'.  Create a helper
+       macro that still exemplifies the bug.
+
+       * test/lisp/emacs-lisp/edebug-tests.el
+       (edebug-tests--duplicate-symbol-backtrack): New helper macro.
+       (edebug-tests-duplicate-symbol-backtrack): Use it instead of 'if-let'.
+
+2021-05-18  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix some regressions introduced by the previous dired-aux change
+
+       * lisp/dired-aux.el (dired-compress-file): Check that the file
+       we're compressing exists.  Also work outside the current directory.
+
+2021-05-18  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Look for ElDoc buffer in all visible frames
+
+       * lisp/emacs-lisp/eldoc.el (eldoc--echo-area-prefer-doc-buffer-p):
+       Look for a window displaying the ElDoc documentation buffer in all
+       visible frames, as promised by the user option
+       eldoc-echo-area-prefer-doc-buffer (bug#48278).
+
+2021-05-18  Miha Rihtaršič  <miha@kamnitnik.top>
+
+       Fix problem with focusing in `C-o' in ibuffer in some circumstances
+
+       * lisp/ibuffer.el (ibuffer-visit-buffer-other-window-noselect):
+       Use display-buffer instead of pop-to-buffer and selecting the old
+       window.  `pop-to-buffer' focuses the new frame, but
+       `select-window' usually fails to focus the original frame.  This
+       simple patch fixes that (bug#48218).
+
+2021-05-18  Gong Qijian  <gongqijian@gmail.com>  (tiny change)
+
+       Fix `custom-delayed-init-variables' problem when re-dumping emacs
+
+       * lisp/startup.el (command-line): Don't bug out on redumping Emacs
+       (bug#48492).
+
+2021-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/kmacro.el: Fix test cases broken by last change
+
+       (kmacro-lambda-form): Remove unused args `counter` and `format`.
+       Arrange to be able to extract `mac` from the function.
+       (kmacro-extract-lambda): Use this new extraction instead of digging
+       into the guts of a function's code.
+
+2021-05-18  Alexandr Vityazev  <avityazev@posteo.org>  (tiny change)
+
+       Fix the length= shortdoc example
+
+       * lisp/emacs-lisp/shortdoc.el (list): Fix the length= example
+       (bug#48495).
+
+2021-05-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "* lisp/bookmark.el: make bookmark-fontify nil default value"
+
+       This reverts commit ed8c3303f945fbd2c16ece0e87d041c75ae05ff9.
+
+2021-05-18  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix pcase 'rx' patterns with a single named submatch (bug#48477)
+
+       pcase 'rx' patterns with a single named submatch, like
+
+         (rx (let x "a"))
+
+       would always succeed because of an over-optimistic transformation.
+       Patterns with 0 or more than 1 named submatches were not affected.
+
+       Reported by Philipp Stephani.
+
+       * lisp/emacs-lisp/rx.el (rx--pcase-macroexpander):
+       Special case for a single named submatch.
+       * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add tests.
+
+2021-05-18  Paul W. Rankin  <pwr@bydasein.com>
+
+       * lisp/bookmark.el: make bookmark-fontify nil default value
+
+2021-05-18  Philipp Stephani  <phst@google.com>
+
+       * lisp/emacs-lisp/subr-x.el (if-let): Swap &or branches (Bug#48489)
+
+2021-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/kmacro.el: Avoid the dynbound dialect of ELisp
+
+       (kmacro-call-macro, kmacro-lambda-form): Use proper closures.
+       (kmacro-keymap): Prefer #' top quote function names.
+
+2021-05-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Visually truncate excessively long lines in Xref
+
+       * lisp/progmodes/xref.el (xref-truncation-width): New option.
+       (xref--apply-truncation): New function.
+       (xref--insert-xrefs): Use it (bug#46859).
+
+2021-05-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the etags test suite
+
+       * test/manual/etags/ETAGS.good_2:
+       * test/manual/etags/ETAGS.good_3:
+       * test/manual/etags/ETAGS.good_4:
+       * test/manual/etags/ETAGS.good_5:
+       * test/manual/etags/ETAGS.good_6:
+       * test/manual/etags/CTAGS.good: Adjust to addition test.rs.
+
+2021-05-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Add an etags test for Rust (bug#46055)
+
+2021-05-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Update the etags/ctags test files
+
+       * test/manual/etags/ETAGS.good_1:
+       * test/manual/etags/ETAGS.good_2:
+       * test/manual/etags/ETAGS.good_3:
+       * test/manual/etags/ETAGS.good_4:
+       * test/manual/etags/ETAGS.good_5:
+       * test/manual/etags/ETAGS.good_6:
+       * test/manual/etags/CTAGS.good: Adjust to current codebase.
+
+2021-05-17  Sun Lin  <sunlin7@yahoo.com>
+
+       Allow specifying the default archive types to compress to in Dired
+
+       * lisp/dired-aux.el (dired-compress-file-default-suffix):
+       (dired-compress-directory-default-suffix): New user options
+       (bug#47119).
+       (dired-compress-file-alist): New variable.
+
+       * lisp/dired-aux.el (dired-compress-file): Use them.
+       (dired-compress-file-suffixes): Remove the directory item.
+
+2021-05-17  Pierre-Antoine Rouby  <contact@parouby.fr>
+
+       Add support for Rust in etags
+
+       * lib-src/etags.c (Rust_functions): New function to make tags for rust
+       files.
+       (Rust_help, Rust_suffixes): New constant.
+       * doc/emacs/maintaining.texi (Tag Syntax): Add Rust item.
+       * doc/man/etags.1: Add Rust (bug#46055).
+
+2021-05-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid crashes in condition-case
+
+       * src/eval.c (internal_lisp_condition_case): Don't take XCAR
+       without making sure the value is a cons cell.  (Bug#48479)
+
+2021-05-17  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Mention *-nov-is-evil in the Extra Headers Gnus manual section
+
+       * doc/misc/gnus.texi (To From Newsgroups): Mention nov-is-evil.
+
+2021-05-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of new behavior of 'M-y'
+
+       * lisp/minibuffer.el (minibuffer-local-map): Switch the order of
+       '\r' and '\n' bindings.
+       * lisp/simple.el (yank-pop, read-from-kill-ring)
+       (yank-from-kill-ring): Doc fixes.
+
+       * doc/emacs/search.texi (Isearch Yank):
+       * doc/emacs/killing.texi (Yanking): Improve the description of the
+       new functionality of 'M-y'.
+       * doc/lispref/text.texi (Yank Commands): Remove inaccurate
+       description of 'M-y' in Isearch.
+
+       * etc/NEWS: Improve the wording of 'M-y' entry.
+
+2021-05-17  Philipp Stephani  <phst@google.com>
+
+       Add a unit test to reproduce Bug#48471.
+
+       * test/lisp/progmodes/project-tests.el (project-tests--trivial)
+       (project-root, project-ignores): New test project type.
+       (project-ignores): New unit test.
+
+2021-05-17  Philipp Stephani  <phst@google.com>
+
+       Fix a few Edebug specifications where code is wrapped in lambdas.
+
+       As the Info node `(elisp) Specification List' explains, it is not
+       correct to use `body' or t for a piece of code that the macro wraps in
+       a `lambda' form.  These should use `def-body' instead.
+
+       * lisp/info-xref.el (info-xref-with-file):
+       * lisp/subr.el (subr--with-wrapper-hook-no-warnings, track-mouse)
+       (combine-change-calls, with-eval-after-load):
+       * lisp/emacs-lisp/bytecomp.el (displaying-byte-compile-warnings):
+       * lisp/emacs-lisp/cl-macs.el (cl-do-symbols, cl-progv):
+       * lisp/emacs-lisp/ert-x.el (ert-with-test-buffer):
+       * lisp/emacs-lisp/gv.el (gv-letplace):
+       * lisp/emacs-lisp/nadvice.el (define-advice):
+       * lisp/emacs-lisp/thunk.el (thunk-delay):
+       * lisp/vc/vc-dispatcher.el (vc-run-delayed): Use 'def-body' instead of
+       t or 'body' where applicable.
+
+       * lisp/emacs-lisp/package.el (package--with-response-buffer): Remove
+       evaluation of the body altogether.  I have no idea how to write it
+       correctly in this case.
+
+2021-05-16  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Add a 'silent option for native-comp-async-report-warnings-errors
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-report-warnings-errors):
+       Set to 'silent to log warnings, but not pop up the *Warnings* buffer.
+       * lisp/emacs-lisp/comp.el (comp-accept-and-process-async-output):
+       Check value.
+
+2021-05-16  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Use condition-case-unless-debug in nnselect-run
+
+       * lisp/gnus/nnselect.el (nnselect-run): This is confusing for users,
+       make it more yielding to common debugging strategies.
+
+2021-05-16  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Fix function signature for gnus-search-indexed-parse-output
+
+       * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Generic
+       function arg list didn't match the method arglist, which made for
+       confusing function help.
+
+2021-05-16  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       mouse-wheel-progressive-speed doc string clarification
+
+       * lisp/mwheel.el (mouse-wheel-progressive-speed): Doc string
+       improvement (bug#45322).
+
+2021-05-16  Ingo Lohmar  <ingo.lohmar@posteo.net>
+
+       prepend newline in sqli buffer
+
+       (sql-remove-continuation-prompt, sql-send-string): Move newline
+       insertion.
+
+       Previously, the preoutput filter `sql-remove-continuation-prompt'
+       inserted a leading newline in the interactive SQL buffer if it decided
+       that is has to remove continuation prompts and that it had found all
+       it was looking for.
+
+       1) This filter function was a doubtful place to do that (arguably, its
+          name does not suggest any action like this).
+       2) The behavior worked inconsistently, eg, when sending a single-line
+          "SELECT" statement, because it only ran when the filter function
+          needed to remove any prompts (for example, not when sending a
+          region without newlines).
+
+          This can lead to misaligned table headers, which explains why
+          emacswiki and stackoverflow both present several fixes to this
+          behavior.
+
+2021-05-16  Tassilo Horn  <tsdh@gnu.org>
+
+       Add bug-reference-mode-force-auto-setup
+
+       * lisp/progmodes/bug-reference.el
+       (bug-reference-try-setup-from-rmail): Match the Rmail mbox filename
+       against GROUP-REGEXP in bug-reference-setup-from-mail-alist.
+       (bug-reference-mode-force-auto-setup): New function which forces
+       auto-setup even if bug-reference-bug-regexp and
+       bug-reference-url-format are already set.
+
+2021-05-16  Dario Gjorgjevski  <dario.gjorgjevski+git@gmail.com>
+
+       Add more completion tests
+
+       * test/lisp/minibuffer-tests.el (completion--pcm-score)
+       (completion--pcm-first-difference-pos): New helpers.
+       (completion-pcm-test-1, completion-pcm-test-2)
+       (completion-pcm-test-3, completion-pcm-test-4)
+       (completion-pcm-test-5, completion-pcm-test-6)
+       (completion-substring-test-1, completion-substring-test-2)
+       (completion-substring-test-3, completion-substring-test-4)
+       (completion-flex-test-1, completion-flex-test-2)
+       (completion-flex-test-3): New tests (bug#42149)
+
+2021-05-16  Sebastian Urban  <mrsebastianurban@gmail.com>  (tiny change)
+
+       Improve some quotation quoting in the Emacs manual
+
+       * doc/emacs/text.texi (Quotation Marks, Quotation Marks):
+       * doc/emacs/display.texi (Text Display): Fix some issues when
+       quoting quote marks and the like (bug#35885).
+
+       * doc/emacs/emacs.texi: Switch on double-sided printing headings.
+
+2021-05-16  Noam Postavsky  <npostavs@gmail.com>
+
+       Remove unreliable test for match data clobbering
+
+       * src/search.c (Freplace_match): Don't test for change in search_regs
+       start and end, this is unreliable if change hooks modify text earlier
+       in the buffer (bug#35264).
+
+2021-05-16  Philipp Stephani  <phst@google.com>
+
+       Optimize calls to 'eql', 'memql' and similar for fixnums.
+
+       It's good practice to compare integers using 'eql' because two bignum
+       objects representing the same integer might not be 'eq'.  However,
+       'eql' is slower and doesn't have its own byte code.  Therefore,
+       replace it with 'eq' if one argument is guaranteed to be a fixnum on
+       all platforms.
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize--fixnump): New helper
+       function.
+       (byte-optimize-equal, byte-optimize-member, byte-optimize-assoc): Use
+       it to optimize 'eql' etc. to 'eq' if it will always compare fixnums.
+
+2021-05-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix handling of stderr buffer in Tramp's make-process (Bug#47861)
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+       Reimplement stderr buffer handling.  (Bug#47861)
+       (tramp-maybe-open-connection): Improve traces.
+
+       * test/lisp/net/tramp-tests.el (tramp-test30-make-process):
+       Rework for stderr buffer.
+
+2021-05-16  Tassilo Horn  <tsdh@gnu.org>
+
+       Bug reference auto-setup for Rmail
+
+       * lisp/progmodes/bug-reference.el
+       (bug-reference-try-setup-from-rmail): New function setting up
+       `bug-reference-mode' from the current Rmail message.
+
+2021-05-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Update CSS completion tests
+
+       * test/lisp/textmodes/css-mode-tests.el (css-test-complete-pseudo-class)
+       (css-test-complete-pseudo-element): Update the tests for recent changes.
+
+2021-05-15  Tassilo Horn  <tsdh@gnu.org>
+
+       Refactor bug-reference setup functions into a defvar
+
+       * lisp/progmodes/bug-reference.el
+       (bug-reference-auto-setup-functions): New defvar so that other
+       packages can add their own auto-setup functions to it.
+       * lisp/progmodes/bug-reference.el (bug-reference--run-auto-setup): Use
+       the new variable instead of hard-coding the 4 functions we've had
+       already.
+
+2021-05-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix segfaults when byte-compiling with native-compilation
+
+       * src/emacs.c (main): Call 'set_initial_minibuffer_mode' before
+       entering recursive-exit.
+       * src/minibuf.c (init_minibuf_once_for_pdumper): Don't call
+       'set_minibuffer_mode' here...
+       (set_initial_minibuffer_mode): ... set it in this new function.
+       (Bug#48446)
+       * src/lisp.h: Add prototype for 'set_initial_minibuffer_mode'.
+
+2021-05-15  Alan Mackenzie  <acm@muc.de>
+
+       Miscellaneous corrections to src/minibuf.c for bug #48337
+
+       * src/minibuf.c (read_minibuf): Call get_minibuffer before incrementing
+       minibuf_level, in case a hook function calls Factive_minibuffer_window.
+       (init_minibuf_once_for_pdumper): Create  *Minibuf-0* here (moved from
+       init_minibuf_once), and set its mode, so that clicking in the 
mini-window
+       immediately after start up works (thanks, Eli Z.).
+
+2021-05-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix launching net-utils on MS-Windows
+
+       * lisp/net/net-utils.el (net-utils-run-simple): Bind
+       coding-system-for-read around the code which starts the process.
+       (Bug#48375)
+
+2021-05-15  pillule  <pillule@riseup.net>  (tiny change)
+
+       Fix `quit-restore-window' when all previous buffers got killed 
(Bug#48367)
+
+       * lisp/window.el (quit-restore-window): Simplify calculation of
+       WINDOW's previous buffer.  Avoid that killing WINDOW's previous
+       buffers results in a state where `quit-window' has no more
+       effect, by simply deleting WINDOW in that case (Bug#48367).
+
+2021-05-15  Daniel Semyonov  <cmstr@dsemy.com>  (tiny change)
+
+       Mairix: use 'mairix-search-options' as documented
+
+       * lisp/net/mairix.el (mairix-call-mairix): Append
+       'mairix-search-options' to the arguments passed to mairix.
+
+2021-05-15  Daniel Semyonov  <cmstr@dsemy.com>  (tiny change)
+
+       Mairix: autoload main interactive functions
+
+       * lisp/net/mairix.el (mairix-search, mairix-use-saved-search)
+       (mairix-edit-saved-searches-customize, mairix-search-from-this-article)
+       (mairix-search-thread-this-article, 
mairix-widget-search-based-on-article)
+       (mairix-edit-saved-searches, mairix-widget-search, 
mairix-update-database):
+       Add magic autoload comment.
+
+2021-05-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc string of 'log-edit-generate-changelog-from-diff'
+
+       * lisp/vc/log-edit.el (log-edit-generate-changelog-from-diff):
+       Improve the doc string.  (Bug#48269)
+
+2021-05-15  Martin Rudalics  <rudalics@gmx.at>
+
+       Have X builds handle VisibilityNotify events (Bug#48268, Bug#48413)
+
+       * src/xterm.c (handle_one_xevent): Handle VisibilityNotify
+       events (Bug#48268, Bug#48413).
+
+2021-05-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add :company-kind support to nxml-mode completion
+
+       * lisp/nxml/rng-nxml.el (rng-complete-tag)
+       (rng-complete-attribute-name, rng-complete-attribute-value):
+       Support :company-kind.
+
+2021-05-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add :company-kind support to sh-mode completion
+
+       * lisp/progmodes/sh-script.el (sh--completion-keywords):
+       New variable.
+       (sh--cmd-completion-table): Extracted from here.
+       (sh-completion-at-point-function): Add :company-kind.
+
+2021-05-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Include colons in the completion strings
+
+       * lisp/textmodes/css-mode.el
+       (css--complete-pseudo-element-or-class):
+       Include colons in the completion strings. That's simply the nicer
+       behavior (e.g. someone typing : will see pseudo-elements in
+       completions as well), and by the standards, the colons are part of
+       their names anyway (of pseudo-elements and classes).
+
+2021-05-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add :company-kind support to css-mode completion
+
+       * lisp/textmodes/css-mode.el (css--complete-pseudo-element-or-class)
+       (css--complete-property-value, css-completion-at-point)
+       (css--complete-at-rule): Add :company-kind properties, to annotate
+       completions with kinds returned in each case.
+
+2021-05-14  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the M-x obsoletion check more robust
+
+       * lisp/simple.el (read-extended-command): Make the obsoletion
+       check more robust.
+
+2021-05-14  Alan Mackenzie  <acm@muc.de>
+
+       Various detailed fixes to minibuf.c, etc., to fix bug #48337
+
+       Also fix some unsafe coding.
+
+       * lisp/window.el (push-window-buffer-onto-prev): New function, 
extracted from
+       (record-window-buffer): Refactor by extracting the above, and removing 
the now
+       redundant parameter DO-MINIBUF.
+
+       * src/minibuf.c (zip_minibuffer_stacks, read_minibuf): Replace calls to
+       get_minibuffer (0) by nth_minibuffer (0).  Replace calls to
+       Qrecord_window_buffer by calls to Qpush_window_buffer_onto_prev.
+       (Factive_minibuffer_window, read_minibuf_unwind): Call abort_emacs 
should an
+       "impossible" null value be returned by nth_minibuffer.
+       (read_minibuf): Move the get_minibuffer_call to just after the 
incrementation
+       of minibuf_level as a precaution against a missing buffer in
+       Vminibuffer_list.
+       (nth_minibuffer): Replace XCAR by Fcar, to allow (car nil) to work.
+       (init_minibuf_once): Create the inactive buffer  *Minibuf-0*.
+       (syms_of_minibuf): New DEFSYM, Qpush_window_buffer_onto_prev.
+
+       * src/window.c (restore_window_configuration): Replace some XCARs and 
XCDRs
+       by Fcar_safe and Fcdr_safe.
+
+2021-05-13  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/calc.texi: Remove most hand-written node pointers.
+
+       The complex, conditional node layout makes this one of the very
+       few cases that can't be done entirely automatically.
+
+2021-05-13  Glenn Morris  <rgm@gnu.org>
+
+       Remove more hand-written node pointers in doc/misc
+
+       * doc/misc/ede.texi, doc/misc/mh-e.texi, doc/misc/reftex.texi:
+       * doc/misc/todo-mode.texi: Remove hand-written node pointers.
+
+2021-05-13  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/epa.texi: Remove hand-written node pointers.
+
+2021-05-13  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       bcd92b5708 (origin/emacs-27) Improve documentation of Hexl mode
+       c233f4eccd ; * etc/NEWS: Fix decoded-time-set-defaults typo.
+       4c3abb3dd1 Fix compilation errors with latest w32 API headers
+       127f1f330b Improve doc strings in log-edit.el
+       e36183ff46 ; * etc/TODO (etc/DOC): Update the todo entries.
+
+       # Conflicts:
+       #       etc/NEWS
+
+2021-05-13  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/epa.texi: Fix @nodes in previous change.
+
+2021-05-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve Tramp traces
+
+       * lisp/net/tramp-cmds.el (tramp-list-tramp-buffers):
+       List also trace buffers.
+
+       * lisp/net/tramp.el (tramp-buffer-name):
+       Add `tramp-suppress-trace' property.
+       (tramp-get-debug-file-name): Fix docstring.
+       (tramp-trace-buffer-name): New defun.
+       (tramp-trace-functions): New defvar.
+       (tramp-debug-message): Obey also `tramp-trace-functions'.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case):
+       Handle trace buffer accordingly.
+
+2021-05-13  dickmao  <none>
+
+       Process sentinels need to work under X and commandline
+
+       * src/process.c (add_non_keyboard_read_fd): Make this a public function.
+       (add_process_read_fd): Fold old, static add_non_keyboard_read_fd guts
+       into here.
+       * src/xsmfns.c (ice_conn_watch_CB): Call add_non_keyboard_read_fd
+       (bug#43834).
+
+2021-05-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix vertical cursor motion across tall text or small images
+
+       'line-move-partial' should in general leave it to the display
+       engine to scroll or recenter the window due to vertical motion of
+       the cursor.  The only purpose of this function is to produce
+       vscroll suitable for scrolling across large (relatively to the
+       window's height) images, where moving by display lines is not
+       appropriate.
+
+       * src/xdisp.c (Fdisplay__line_is_continued_p): New primitive.
+
+       * lisp/simple.el (line-move-partial): Call
+       'display--line-is-continued-p' to decide whether to leave it to
+       redisplay to scroll the window as appropriate.  (Bug#48170)
+
+2021-05-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#48349 in file-name-non-special
+
+       * lisp/files.el (file-name-non-special): Use Tramp file name
+       handler only in case of `copy-file', 'rename-file' and
+       `copy-directory'.  (Bug#48349)
+
+2021-05-13  Stefan Kangas  <stefan@marxist.se>
+
+       Document `package-quickstart' in the user manual
+
+       * doc/emacs/package.texi (Package Installation): Document
+       `package-quickstart' (bug#44748).
+
+2021-05-13  Nicolás Bértolo  <nicolasbertolo@gmail.com>
+
+       Make searching for files faster under Windows
+
+       * src/lread.c (openp): Use faccessat to check that a file exists
+       before opening it on Windows (bug#41646).  This speeds up
+       searching for files.
+
+2021-05-13  Stefan Kangas  <stefan@marxist.se>
+
+       Don't consider obsolete commands for completion in some cases
+
+       * lisp/simple.el (read-extended-command): Exclude obsolete commands
+       that are either lacking a 'current-name' or were obsoleted in a
+       previous major version (bug#43300).
+
+       (There's been some back and forth here.  Obsolete commands used to be
+       treated normally for completion, and then they were removed.  Then
+       they were put back again, but annotated with what they were
+       obsoleting.  There was some pushback on this change, so this latest
+       changes is a compromise between the last two states.)
+
+2021-05-13  Radon Rosborough  <radon.neon@gmail.com>
+
+       Use an explicit line width of 1 on hollow cursors under X
+
+       * src/xterm.c (x_draw_hollow_cursor): Specify a line width of
+       1 explicitly to avoid problems on some X implementations (bug#42452).
+
+2021-05-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/image.c (xpm_image_p): Avoid another compiler warning.
+
+       * src/image.c: Avoid compiler warnings in Cairo builds without XPM.
+
+2021-05-12  Tom Gillespie  <tgbugs@gmail.com>
+
+       Fix evaluation order for hack-local-variables
+
+       * lisp/files.el (hack-local-variables): Fix the ordering which
+       local variables are evaluated by `hack-local-variables' so that
+       prop-line local variables are evaluated first. There is a hidden
+       nreverse lurking in `hack-local-variables-apply' which means that
+       the prop line variables must come second in order to be evaluated
+       before the end of file variables.
+
+2021-05-12  Philip K  <philipk@posteo.net>
+
+       Don't mark interactive commands as internal functions
+
+       * lisp/epa-ks.el (epa-ks-search-mode-map): Rename commands from
+       "--" to "-" throughout.
+
+2021-05-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings and prompt in epa-ks.el
+
+       * lisp/epa-ks.el (epa-ks--mark-key-to-fetch, epa-ks--fetch-key)
+       (epa-search-keys): Doc fixes.
+       (epa-ks-do-key-to-fetch): Better wording for the fetch prompt.
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Even further `text-property-search-forward' clarifications
+
+       * lisp/emacs-lisp/text-property-search.el
+       (text-property-search-forward): Further doc string clarifications.
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Update email address in epa-ks.el
+
+2021-05-12  Philip K  <philipk@posteo.net>
+
+       All a GPG key server client
+
+       * lisp/epa-ks.el (epa-keyserver): New file (bug#39886).
+       * doc/misc/epa.texi (Quick start): Mention it.
+       (Querying a key server): Document it.
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix `uniquify-managed' unbounded growth
+
+       * lisp/uniquify.el (uniquify-rationalize-file-buffer-names):
+       Protect against exponential `uniquify-managed' growth when
+       reverting several (more than two) buffers that have the same file
+       name (bug#36877).
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Further corrections for the text-property-search doc strings
+
+       * lisp/emacs-lisp/text-property-search.el
+       (text-property-search-forward): Correct doc string.
+       (text-property-search-backward): Ditto.
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak indentation of #foo in js-mode
+
+       * lisp/progmodes/js.el (js--proper-indentation): Indent #define
+       (etc) to column 0, but otherwise indent #foo normally (bug#47488).
+
+2021-05-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove unused variable in rmail.el
+
+       * lisp/mail/rmail.el (rmail-reply): Remove unused lexical variable
+       introduced in previous patch.
+
+2021-05-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the tests for 'string-limit'
+
+       * test/lisp/emacs-lisp/subr-x-tests.el (subr-string-limit-coding):
+       Fix the expected results of string-limit when encoding with
+       UTF-16.  Add tests for UTF-8 with BOM.  (Bug#48324)
+
+       * lisp/emacs-lisp/subr-x.el (string-limit): Add FIXME comment
+       about the current implementation, which is faulty by design.
+
+2021-05-12  Jim Porter  <jporterbugs@gmail.com>
+
+       Abbreviate rgrep command on MS Windows (bug#48302)
+
+       * lisp/progmodes/grep.el (grep-mode-font-lock-keywords):
+       Adapt regexp to match MS Windows-style shell-quoting.
+
+       * test/lisp/progmodes/grep-tests.el: New file.
+
+2021-05-12  Martin Rudalics  <rudalics@gmx.at>
+
+       Handle Bug#24526 without breaking Emacs on tiling WMs (Bug#48268)
+
+       Since tiling window managers may react allergically to resize
+       requests immediately following MapNotify events on X, make sure
+       that such requests are issued only when a new frame should not
+       become visible and a size has been explicitly requested for it.
+
+       * lisp/faces.el (x-create-frame-with-faces): Mark frame as
+       'was-invisible' if it should be initially invisible or iconified
+       and has its size specified explicitly.
+       * src/frame.c (make_frame): Initialize new frame's was_invisible
+       flag.
+       (Fframe__set_was_invisible): New internal function.
+       * src/frame.h (struct frame): Specify size of new_size_p slot.
+       New flag was_invisible.
+       * src/w32fns.c (Fx_create_frame)
+       * src/nsfns.m (Fx_create_frame)
+       * src/xfns.c (Fx_create_frame): Set new frame's was_invisible
+       flag.
+       * src/xterm.c (handle_one_xevent): Call xg_frame_set_char_size
+       after a PropertyNotify or MapNotify event only if F's
+       was_invisible flag was set.
+
+2021-05-12  Richard Stallman  <rms@gnu.org>
+
+       Avoid querying in a noninteractive Emacs.
+
+       * lisp/mail/sendmail.el (mail-send): In noninteractive Emacs,
+       don't ask about combining header fields.
+
+2021-05-12  Richard Stallman  <rms@gnu.org>
+
+       Handle empty string as mail-header-separator
+
+       * lisp/mail/sendmail.el (mail-mode):
+       (mail-sendmail-undelimit-header): Handle mail-header-separator empty.
+       (mail-send): Search for mail-header-separator as entire contents of 
line.
+
+2021-05-12  Richard Stallman  <rms@gnu.org>
+
+       Handle multi-line FROM.
+
+       * lisp/mail/rmailsum.el (rmail-header-summary): Handle multi-line FROM.
+
+2021-05-12  Richard Stallman  <rms@gnu.org>
+
+       Little improvements in rmail.el.  Recognize encryped override headers.
+
+       * lisp/mail/rmail.el (rmail-simplified-subject): Delete `[External] :'.
+       (rmail-reply): In encrypted message, search for other header fields
+               inside the encrypted part, and use them instead of the real 
header.
+       (rmail-epa-decrypt): Don't set MIME unless it's Rmail mode.
+
+2021-05-12  Richard Stallman  <rms@gnu.org>
+
+       Use rfc822-goto-eoh rather that mail-header-separator.
+
+       * lisp/epa-mail.el (epa-mail-sign)
+       (epa-mail-default-recipients, epa-mail-encrypt):
+       Use rfc822-goto-eoh, not mail-header-separator.
+       (epa-mail-default-recipients): Assume epa-mail-aliases
+       elements are lower case, search case-independently.
+
+2021-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Move the Text Properties menu back to Edit
+
+       * lisp/textmodes/enriched.el (enriched-mode): Don't add "Text
+       Properties" sub-menu to Text mode menu.
+       * lisp/facemenu.el (menu-bar-edit-menu): Add "Text Properties"
+       sub-menu back to the Edit menu.
+
+2021-05-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove purecopy throughout facemenu.el (since it's not preloaded)
+
+2021-05-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Move facemenu to enriched mode
+
+       * lisp/menu-bar.el (menu-bar-edit-menu): Move from here...
+
+       * lisp/textmodes/enriched.el (enriched-mode): ... to here.
+
+2021-05-11  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix dired confirm message asking to kill buffers of deleted dir 
(bug#48301)
+
+       * lisp/dired.el (dired-clean-up-after-deletion): Fix dired
+       confirmation message asking to kill buffers of deleted dir in the case
+       where `dired-listing-switches' contain -p (bug#48301).
+
+2021-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/font-lock.el: Fix `font-lock-comment-end-skip` fallback 
(bug#34088)
+
+       (font-lock-fontify-syntactically-region): Use `comment-end-skip` as
+       fallback for `font-lock-comment-end-skip`, as is done for
+       `font-lock-comment-start-skip` (and as the name suggests).
+
+       * lisp/progmodes/opascal.el (opascal-mode): Revert last change,
+       made unnecessary.
+
+2021-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of Hexl mode
+
+       * doc/emacs/misc.texi (Editing Binary Files): Explain that Hexl can
+       also be used for editing text, including non-ASCII text.
+
+2021-05-11  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-deferred-compilation
+
+       * lisp/progmodes/elisp-mode.el
+       (emacs-lisp-native-compile-and-load): Rename
+       comp-deferred-compilation -> native-comp-deferred-compilation.
+       * src/comp.c (maybe_defer_native_compilation, syms_of_comp):
+       Likewise.
+
+2021-05-11  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-deferred-compilation-deny-list
+
+       * lisp/emacs-lisp/comp.el (native-comp-deferred-compilation-deny-list)
+       (native-compile-async-skip-p): Rename
+       comp-deferred-compilation-deny-list ->
+       native-comp-deferred-compilation-deny-list.
+
+2021-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Mention native compilation in the user manual
+
+       * doc/emacs/building.texi (Lisp Libraries): Mention native
+       compilation.
+
+2021-05-11  Stefan Kangas  <stefankangas@gmail.com>
+
+       Fix exiting Emacs when savehist-file not writable
+
+       * lisp/savehist.el (savehist-save): Show warning when 'savehist-file'
+       is not writable.  (Bug#34093)
+       (savehist--has-given-file-warning): New variable.
+
+2021-05-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix comment end delimiter fontification in OPascal mode
+
+       * lisp/progmodes/opascal.el (opascal-mode): Fontify the ending
+       brace with `font-lock-comment-delimiter-face' correctly (bug#34088).
+
+2021-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix assertions in nth_minibuffer
+
+       * src/minibuf.c (nth_minibuffer): Avoid assertion violation when
+       DEPTHth minibuffer doesn't exist.  (Bug#48337)
+
+2021-05-11  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       `text-property-search-forward' doc string improvement
+
+       * lisp/emacs-lisp/text-property-search.el
+       (text-property-search-forward): Correct and clarify the doc string
+       (bug#48317).
+
+2021-05-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Hexl handling of coding-systems with BOM
+
+       * lisp/international/mule-cmds.el (encode-coding-char): If
+       CODING-SYSTEM produces BOM, remove the BOM bytes from the produced
+       byte sequence.  (Bug#48324)
+
+       * lisp/hexl.el (hexl-mode): Use bufferpos-to-filepos to convert
+       point to offset into the original file.
+       (hexl-mode-exit, hexl-maybe-dehexlify-buffer): Use
+       filepos-to-bufferpos to restore point in the original buffer.
+       (hexl-mode, hexl-insert-multibyte-char)
+       (hexl-self-insert-command, hexl-insert-hex-char)
+       (hexl-insert-decimal-char, hexl-insert-octal-char)
+       (hexl-find-file): Enhance the doc strings, mainly explaining the
+       complications of inserting multibyte characters.
+       (hexl-insert-multibyte-char): Don't treat CH as unibyte if the
+       coding-system isn't ASCII-compatible.  Don't treat null bytes as
+       multibyte.
+
+2021-05-11  Glenn Morris  <rgm@gnu.org>
+
+       * doc/misc/erc.texi (Connecting): Fix cross reference.
+
+2021-05-11  Amin Bandali  <bandali@gnu.org>
+
+       Tweak documentation relating to 'erc-tls'
+
+       * doc/misc/erc.texi (Connecting): Add a reference to the auth manual.
+       * etc/NEWS: Remove the verbose, detailed example of client certificate
+       specification and refer to the ERC manual instead.
+       * lisp/erc/erc.el (erc-tls): Fix leftover path example in docstring.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       * lib/Makefile.in (maintainer-clean): Fully ignore rmdir errors.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in: Simplify maintainer-clean.
+
+       (maintainer_clean_dirs): Remove.
+       (maintainer-clean): Don't duplicate clean by running bootstrap-clean,
+       which can lead to issues with parallel clean.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       * test/src/emacs-module-tests.el (mod-test-file): Unbreak out-of-tree.
+
+       * test/Makefile.in (clean): Remove generated mml-sec file.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       Always include the test/ directory in tarfiles
+
+       In hindsight, it's hard to see why not including it was ever an option.
+       * make-dist: Always include the test/ directory.
+       (with_tests): Remove.
+       (--tests, --no-tests): Make these options no-ops.
+       * Makefile.in (mostlyclean_dirs, maintainer_clean_dirs): Add "test".
+       (mostlyclean, clean, distclean, maintainer-clean):
+       Remove special-casing for "test".
+       ($(CHECK_TARGETS)): Simplify.
+
+2021-05-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       Extend meaning of UNIQUIFY `auto-save-file-name-transforms'.  
(Bug#47493)
+
+       * doc/lispref/backups.texi (Auto-Saving): Explain UNIQUIFY being a
+       secure hash in auto-save-file-name-transforms.
+
+       * etc/NEWS: Mention change in `auto-save-file-name-transforms'.
+
+       * lisp/files.el (auto-save-file-name-transforms): Adapt docstring.
+       (make-auto-save-file-name): Care, if UNIQ is a secure hash symbol.
+
+2021-05-10  Mauro Aranda  <maurooaranda@gmail.com>
+
+       Avoid saving session customizations in the custom-file
+
+       * lisp/custom.el (custom-theme-recalc-variable): Only stash theme
+       settings for void variables.
+       (custom-declare-variable): After initializing a variable, unstash a
+       theme setting, if present.
+       (disable-theme): When disabling a theme, maybe unstash a theme
+       setting.
+
+       * test/lisp/custom-resources/custom--test-theme.el: Add two settings
+       for testing the fix.
+
+2021-05-10  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Always heed the `lexical-binding' local variable
+
+       * doc/lispref/variables.texi (File Local Variables): Document
+       `permanently-enabled-local-variables'.
+
+       * lisp/files.el (enable-local-variables): Mention the new variable.
+       (set-auto-mode): Always call `hack-local-variables'.
+       (hack-local-variables): Factor out the variable gathering into its
+       own function, and respect the new variable (bug#47843).
+       (hack-local-variables--find-variables): Factored out from
+       `hack-local-variables'.
+       (permanently-enabled-local-variables): New variable.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       * lib-src/Makefile.in (clean): Tidy up seccomp-filter files.
+
+       * test/Makefile.in (SUBDIRS, subdir_template): Fix out-of-tree.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       Small fixes for out-of-tree clean rules.
+
+       * Makefile.in (top_maintainer_clean, extraclean): Fix out-of-tree.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       Small fixes for Makefile clean rules
+
+       * Makefile.in (maintainer-clean): Move some items from extraclean.
+       (extraclean): doc/emacs already deletes emacsver.texi.
+
+2021-05-10  Glenn Morris  <rgm@gnu.org>
+
+       Base the "extraclean" Make rule on "maintainer-clean"
+
+       * Makefile.in (FIND_DELETE): New, set by configure.
+       (extraclean_dirs): Remove.
+       (extraclean): Make it just a small variation on maintainer-clean.
+       * admin/charsets/Makefile.in (extraclean):
+       * admin/grammars/Makefile.in (extraclean):
+       * admin/unidata/Makefile.in (extraclean):
+       * leim/Makefile.in (extraclean):
+       * lib-src/Makefile.in (extraclean):
+       * lisp/Makefile.in (extraclean):
+       * lwlib/Makefile.in (extraclean):
+       * nt/Makefile.in (extraclean):
+       * src/Makefile.in (extraclean): Remove target.
+       * lib/Makefile.in (extraclean): Merge into maintainer-clean.
+
+2021-05-09  Juri Linkov  <juri@linkov.net>
+
+       * lisp/misearch.el (multi-isearch-switch-buffer): New function.
+
+       * lisp/isearch.el (isearch-search-string):
+       * lisp/misearch.el (multi-isearch-wrap, multi-isearch-pop-state): Use 
it.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00309.html
+
+2021-05-09  Michael Albinus  <michael.albinus@gmx.de>
+
+       Cleanups for Tramp out-of-band methods on MS Windows
+
+       * doc/misc/tramp.texi (Frequently Asked Questions):
+       tramp-use-ssh-controlmaster-options is nil on MS Windows.
+
+       * lisp/net/tramp.el (tramp-unquote-shell-quote-argument): Revert 
previous
+       change, it worked (not as expected but) properly.
+
+       * test/lisp/net/tramp-tests.el (tramp-test17-dired-with-wildcards):
+       Don't skip on MS Windows.
+       (tramp--test-windows-nt-and-scp-p): Remove.
+       (tramp--test-special-characters): Skip for out-of-band methods on
+       MS Windows, sometimes.
+
+2021-05-09  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Make autoloads-force work in build directory
+
+       * lisp/Makefile.in (autoloads-force): Remove $(lisp)/loaddefs.el,
+       not loaddefs.el.
+
+2021-05-09  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Default to 1970 in decoded-time-set-defaults
+
+       * lisp/calendar/time-date.el (decoded-time-set-defaults): Set an
+       unspecified year field to 1970, as promised in the docstring, and to
+       ensure it's representable on all systems (bug#48298).
+
+2021-05-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Reintroduce autoloads for edebug-all-defs/edebug-all-forms
+
+       * lisp/emacs-lisp/edebug.el (edebug-all-defs, edebug-all-forms):
+       Reintroduce ;;;###autoload of these user options that were removed
+       in bae2cfe63c, because this leads to errors in a common (and
+       recommended) use case (bug#47516).
+
+2021-05-09  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix indentation of lines starting with # in js-mode
+
+       * lisp/progmodes/js.el (js--proper-indentation): # is not like in
+       C -- it doesn't have to appear on the beginning of the line
+       (bug#47488).
+
+2021-05-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix compilation errors with latest w32 API headers
+
+       * src/w32common.h: Rename OS_* to OS_SUBTYPE__*, as w32 API
+       headers started defining OS_NT, which breaks the use of the
+       enumeration.  All users changed.  (Bug#48303)
+
+2021-05-08  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Tiny fixes to recent native compilation docs
+
+       For discussion, see the following thread:
+       https://lists.gnu.org/r/emacs-devel/2021-05/msg00347.html
+
+       * doc/lispref/compile.texi (Native Compilation): Fix grammar in @ref
+       online label.
+       (Native-Compilation Functions): Consistently unhyphenate
+       'sub-process'.  Fix grammar.
+       (Native-Compilation Variables): Fix @cindex entry.
+
+2021-05-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Document native-compilation
+
+       * doc/lispref/loading.texi (How Programs Do Loading)
+       (Library Search): Update for native-compilation features.
+       * doc/lispref/compile.texi (Native Compilation)
+       (Native-Compilation Functions, Native-Compilation Variables): New
+       chapter and sections.
+       * doc/lispref/elisp.texi (Top): Update the top-level menus.
+
+       * etc/NEWS: Add a reference to the ELisp manual.
+
+2021-05-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Don't delete socket on server exit if it was passed in
+
+       * lisp/server.el (server-sentinel): Don't delete the socket if it
+       was passed in to Emacs (bug#47511).
+
+2021-05-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Remove dead URL in isearchb.el comments
+
+       * lisp/isearchb.el: Remove dead URL in comments (bug#47514).
+
+2021-05-08  Alan Mackenzie  <acm@muc.de>
+
+       Prevent the selected window being a dead mini-window when switching 
frames
+
+       This fixes bug #48249 and also a situation where, with recursive 
minibuffers
+       enabled and minibuffer-follows-selected-frame t, switching frames when a
+       minibuffer was open would leave the mini-window selected on the old 
frame.
+
+       * lisp/window.el (record-window-buffer): Add extra parameter 
DO-MINIBUF, and
+       amend the code such that minibuffers only get processed when that 
parameter is
+       non-nil.
+
+       * src/minibuf.c (zip_minibuffer_stacks, read_minibuf): Call
+       Qrecord_window_buffer with the new argument set to Qt.
+       (move_minibuffers_onto_frame): Set the selected window on the old frame 
when
+       this would otherwise remain the mini-window.
+
+2021-05-08  dalanicolai  <dalanicolai@gmail.com>  (tiny change)
+
+       Mention that Emacs is usually case-insensitive in a couple of places
+
+       * doc/lispref/searching.texi (Regular Expressions): Mention
+       `case-fold-search'.
+
+       * lisp/emacs-lisp/re-builder.el (re-builder): Mention case
+       sensitivity toggles (bug#47534).
+
+2021-05-08  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert "Fix moving directories with the same name to trash"
+
+       This reverts commit f618cc5bc83d3822759c5bb85d15320651ca2431.
+
+       This patch doesn't cover some corner cases, I think.
+
+2021-05-08  Codruț Constantin Gușoi  <mail@codrut.pro>  (tiny change)
+
+       Fix moving directories with the same name to trash
+
+       * lisp/files.el (move-file-to-trash): Allow moving several
+       directories with the same name to Trash (bug#48280).
+
+2021-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/nnoo.el (defvoo, deffoo): Add `doc-string` property
+
+2021-05-08  Jim Porter  <jporterbugs@gmail.com>
+
+       Ensure `<menu-bar> <edit> <clear>' handles rectangular regions
+
+       * lisp/delsel.el (delete-active-region): Autoload it and make it 
interactive.
+       * lisp/menu-bar.el (menu-bar-edit-menu): Bind "Clear" to
+       `delete-active-region'.
+
+2021-05-07  Philipp Stephani  <phst@google.com>
+
+       Don't use symbolic links in the test resource directory.
+
+       This doesn't work on Windows.  Instead, use the EMACS_TEST_DIRECTORY
+       environment variable to find the BPF files.
+
+       * test/src/emacs-tests.el (emacs-tests--lib-src): New constant.
+       (emacs-tests/seccomp/allows-stdout)
+       (emacs-tests/seccomp/forbids-subprocess)
+       (emacs-tests/bwrap/allows-stdout): Use it.
+
+2021-05-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp: Fix file name quoting on MS Windows
+
+       * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
+       Use `tramp-unquote-shell-quote-argument'.
+
+       * lisp/net/tramp.el (tramp-unquote-shell-quote-argument):
+       Adapt for MS Windows.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-special-characters):
+       Adapt for MS Windows.
+
+2021-05-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent change in rmc.el
+
+       * lisp/emacs-lisp/rmc.el (read-multiple-choice): Doc fix.  Improve
+       the message when entering recursive-edit.
+
+2021-05-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix some annoyances wrt file-name-non-special
+
+       * lisp/files.el (file-name-non-special): Do not expand `file-truename'.
+
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+       Use local `default-directory' for `start-process'.
+
+2021-05-07  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       `mail-envelope-from' doc clarification
+
+       * lisp/mail/sendmail.el (mail-envelope-from): Note that the buffer
+       should be narrowed before calling (bug#47616).
+
+2021-05-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tune Tramp traces
+
+       * doc/misc/tramp.texi (Traces and Profiles): Describe call traces.
+
+       * lisp/net/tramp-compat.el: Add `tramp-suppress-trace' property for all
+       functions.
+
+       * lisp/net/tramp.el (tramp-verbose): Adapt docstring.
+       (tramp-file-name-method, tramp-file-name-user)
+       (tramp-file-name-domain, tramp-file-name-host)
+       (tramp-file-name-port, tramp-file-name-localname)
+       (tramp-file-name-hop, tramp-file-name-user-domain)
+       (tramp-file-name-host-port, tramp-file-name-port-or-default)
+       (tramp-tramp-file-p, tramp-find-method, tramp-find-user)
+       (tramp-find-host, tramp-dissect-file-name)
+       (tramp-dissect-hop-name, tramp-debug-buffer-name)
+       (tramp-debug-outline-level, tramp-get-debug-buffer)
+       (tramp-get-debug-file-name, tramp-read-passwd)
+       (tramp-clear-passwd): Add `tramp-suppress-trace' property.
+       (tramp-debug-message): Activate call traces.
+
+       * test/lisp/net/tramp-tests.el (tramp--test-instrument-test-case): 
Simplify.
+
+2021-05-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc strings in log-edit.el
+
+       * lisp/vc/log-edit.el (log-edit-new-comment-index)
+       (log-edit-maximum-comment-ring-size, log-edit-previous-comment)
+       (log-edit-next-comment, log-edit-comment-search-backward)
+       (log-edit-comment-search-forward)
+       (log-edit-comment-to-change-log)
+       (log-edit-header-contents-regexp, log-edit-font-lock-gnu-style)
+       (log-edit, log-edit-mode, log-edit-fill-entry, log-edit-done)
+       (log-edit-kill-buffer, log-edit-insert-message-template)
+       (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate)
+       (log-edit-rewrite-fixes, log-edit-add-to-changelog)
+       (log-edit-generate-changelog-from-diff)
+       (log-edit-insert-changelog, log-edit-narrow-changelog)
+       (log-edit-changelog-entry, log-edit-changelog-insert-entries)
+       (log-edit-extract-headers): Enhance and reword doc strings.
+
+2021-05-06  Jim Porter  <jporterbugs@gmail.com>
+
+       Shell-quote the directory when finding a project's files
+
+       * lisp/progmodes/project.el (project--files-in-directory):
+       Shell-quote the directory (bug48247).
+
+2021-05-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       project--buffer-list: Tighten the check
+
+       * lisp/progmodes/project.el (project--buffer-list): Tighten the
+       check to speed up in the presence of multiple Tramp sessions, too.
+       (https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg00152.html)
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-eln-load-path → native-comp-eln-load-path
+
+       * src/comp.c (Fcomp_el_to_eln_filename): Rename comp-eln-load-path →
+       native-comp-eln-load-path.
+       * src/lread.c (maybe_swap_for_eln): Likewise.
+       * lisp/startup.el (native-comp-eln-load-path)
+       (normal-top-level): Likewise.
+       * lisp/emacs-lisp/comp.el (comp-spill-lap-function, comp-final)
+       (comp-eln-load-path-eff, comp-trampoline-compile)
+       (comp-clean-up-stale-eln, comp-run-async-workers)
+       (comp-lookup-eln, batch-byte-native-compile-for-bootstrap): Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-warning-on-missing-source
+
+       * src/lread.c (maybe_swap_for_eln): Rename
+       comp-warning-on-missing-source →
+       native-comp-warning-on-missing-source.
+       * src/comp.c (syms_of_comp): Likewise.
+       * lisp/emacs-lisp/comp.el (native-comp-warning-on-missing-source):
+       Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-native-driver-options → native-comp-driver-options
+
+       * src/comp.c (add_driver_options, syms_of_comp): Rename
+       comp-native-driver-options → native-comp-driver-options.
+       * lisp/emacs-lisp/comp.el (native-comp-driver-options)
+       (comp-ctxt, comp-spill-lap-function, comp-final)
+       (comp-run-async-workers): Likewise.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-query-on-exit → native-comp-async-query-on-exit
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-query-on-exit)
+       (comp-run-async-workers): Rename comp-async-query-on-exit →
+       native-comp-async-query-on-exit.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-report-warnings-errors
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-report-warnings-errors)
+       (comp-accept-and-process-async-output): Rename
+       comp-async-report-warnings-errors →
+       native-comp-async-report-warnings-errors.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-env-modifier-form → 
native-comp-async-env-modifier-form
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-env-modifier-form)
+       (comp-final, comp-run-async-workers): Rename
+       comp-async-env-modifier-form → native-comp-async-env-modifier-form.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-all-done-hook → native-comp-async-all-done-hook
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-all-done-hook)
+       (comp-run-async-workers): Rename comp-async-all-done-hook →
+       native-comp-async-all-done-hook.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-cu-done-functions → 
native-comp-async-cu-done-functions
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-cu-done-functions)
+       (comp-run-async-workers): Rename comp-async-cu-done-functions →
+       native-comp-async-cu-done-functions.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-async-jobs-number → native-comp-async-jobs-number
+
+       * lisp/emacs-lisp/comp.el (native-comp-async-jobs-number)
+       (comp-effective-async-max-jobs, native--compile-async)
+       (native-compile-async): Rename comp-async-jobs-number →
+       native-comp-async-jobs-number.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-never-optimize-functions → 
native-comp-never-optimize-functions
+
+       * lisp/emacs-lisp/nadvice.el (advice--add-function): Rename
+       comp-never-optimize-functions → native-comp-never-optimize-functions.
+       * lisp/emacs-lisp/comp.el (native-comp-never-optimize-functions)
+       (comp-subr-trampoline-install, comp-call-optim-form-call): Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-bootstrap-deny-list → native-comp-bootstrap-deny-list
+
+       * lisp/emacs-lisp/comp.el (native-comp-bootstrap-deny-list)
+       (batch-native-compile): Rename comp-bootstrap-deny-list →
+       native-comp-bootstrap-deny-list.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-always-compile → native-comp-always-compile
+
+       * lisp/emacs-lisp/comp.el (native-comp-always-compile)
+       (comp-run-async-workers): comp-always-compile →
+       native-comp-always-compile.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-verbose -> native-comp-verbose
+
+       * lisp/emacs-lisp/comp.el (native-comp-verbose, comp-log)
+       (comp-log-func, comp-final, comp-run-async-workers): Rename
+       comp-verbose -> native-comp-verbose.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-debug -> native-comp-debug
+
+       * src/comp.c (emit_ctxt_code, syms_of_comp): Rename comp-debug ->
+       native-comp-debug.
+       * lisp/emacs-lisp/comp.el (native-comp-debug, comp-ctxt)
+       (comp-spill-lap-function, comp-run-async-workers): Likewise.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Likewise.
+       * test/src/comp-tests.el (comp-tests-bootstrap): Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-speed -> native-comp-speed
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Rename
+       comp-speed -> native-comp-speed.
+       * lisp/emacs-lisp/comp.el (native-comp-speed, comp-ctxt, comp-func,
+       comp-spill-lap-function, comp-trampoline-compile,
+       comp-run-async-workers): Likewise.
+       * src/comp.c (emit_ctxt_code, load_comp_unit, syms_of_comp): Likewise.
+       * test/src/comp-tests.el (comp-tests-tco, comp-tests-fw-prop-1)
+       (comp-tests-check-ret-type-spec, comp-tests-pure): Likewise.
+
+2021-05-06  Andrea Corallo  <akrl@sdf.org>
+
+       Rename comp-limple-mode -> native-comp-limple-mode
+
+       * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): Doc update.
+       (native-comp-limple-mode, comp-log-to-buffer): Rename comp-limple-mode
+       -> native-comp-limple-mode.
+
+2021-05-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       In Tramp, use scp "-T" argument if available
+
+       * lisp/net/tramp-sh.el (tramp-scp-strict-file-name-checking): New 
defvar.
+       (tramp-scp-strict-file-name-checking): New defun.
+       (tramp-do-copy-or-rename-file-out-of-band): Use it.
+       (tramp-methods) <scp, scpx>: Use "%x".
+       (tramp-make-copy-program-file-name): Use local quoting.
+       (tramp-sh-handle-make-process): Don't call
+       `tramp-maybe-open-connection', this happens implicitly by
+       `tramp-send-command'.
+
+       * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+
+       * test/lisp/net/tramp-tests.el (tramp-test40-special-characters)
+       (tramp-test40-special-characters-with-stat)
+       (tramp-test40-special-characters-with-perl)
+       (tramp-test40-special-characters-with-ls): Don't skip for
+       `tramp--test-windows-nt-and-scp-p'.
+
+2021-05-06  Stefan Kangas  <stefan@marxist.se>
+
+       Improve formatting in text-quoting-style docstring
+
+       * src/doc.c (syms_of_doc) <text-quoting-style>: Doc fix; improve
+       formatting for readability.
+
+2021-05-06  Stefan Kangas  <stefan@marxist.se>
+
+       Remove another variable alias obsolete since Emacs 23
+
+       * lisp/menu-bar.el (menu-bar-files-menu): Delete variable alias for
+       `menu-bar-file-menu'.
+       * etc/NEWS: Announce its deletion.
+
+2021-05-06  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't fail image-tests if JPEG format isn't compiled in
+
+       * test/lisp/image-tests.el (image-type/from-filename):
+       Make jpeg test conditional.  Test pbm (always present).
+
+2021-05-06  Mattias Engdegård  <mattiase@acm.org>
+
+       Tidy file-matching regexps and remove some ineffective backslashes
+
+       * lisp/emacs-lisp/package.el (package--delete-directory):
+       * lisp/net/tramp-cmds.el (tramp-recompile-elpa):
+       Escape dot; replace $ with \'.
+       * lisp/help.el (help-for-help):
+       * lisp/transient.el (transient-font-lock-keywords):
+       Remove useless backslashes.
+
+2021-05-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make (setf (map-elt ...)) return the value in the alist/plist cases
+
+       * lisp/emacs-lisp/map.el (map-elt): Return the value in the list
+       case (which can signal a `map-not-inplace' error.
+       (map-elt): Return the value in the list case, too (bug#47572).
+
+2021-05-06  Matt Armstrong  <matt@rfc20.org>
+
+       Add tests for `map-elt'
+
+       * test/lisp/emacs-lisp/map-tests.el: Add (failing) tests for `map-elt'
+       (bug#47572).
+
+2021-05-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix bug#47625 in dired
+
+       * lisp/dired-aux.el (dired-create-files): Check, that
+       `dired-do-symlink' does not create symlinks on different hosts.
+       (Bug#47625)
+
+2021-05-06  Alan Mackenzie  <acm@muc.de>
+
+       Fix wrong handling of minibuffers when frames get iconified/made 
invisible
+
+       This should fix bug #47766.
+
+       * lisp/window.el (window-deletable-p): Add a quote where it was missing 
from
+       minibuffer-follows-selected-frame.
+
+       * src/frame.c (check_minibuf_window): Delete the function.
+       (delete_frame): In place of calling check_minibuf_window, call
+       move_minibuffers_onto_frame, possibly to move minibuffers onto the new 
current
+       frame.
+       (Fmake_frame_invisible, Ficonify_frame): Remove calls to 
check_minibuf_window.
+
+       * src/minibuf.c (Factive_minibuffer_window): Search the frames for the 
active
+       minibuffer rather than just assuming minibuf_window has been correctly
+       updated.
+
+2021-05-06  Harald Jörg  <haj@posteo.de>
+
+       cperl-mode: Eliminate bad interpretation of ?foo?
+
+       * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Delete
+       ?? from the allowed bare regexp delimiters.
+       (cperl-short-docs): Delete ?...? from the documentation.
+
+       * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug-47598):
+       Add tests for good, bad, and ambiguous use of ? as regex
+       delimiter (bug#47598).
+
+2021-05-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Only look at the headers when computing the envelope from address
+
+       * lisp/mail/smtpmail.el (smtpmail-send-it)
+       (smtpmail-send-queued-mail, smtpmail-via-smtp):
+       * lisp/mail/sendmail.el (sendmail-send-it): Only look at the
+       headers when computing the envelope from (bug#47616).
+
+2021-05-06  Dmitrii Kuragin  <dkuragin@ya.ru>  (tiny change)
+
+       Fix ispell program comparison
+
+       * lisp/textmodes/ispell.el (ispell-set-spellchecker-params):
+       Compare strings with `equal', not `eq' (since the identity of the
+       string may change) (bug#48246).
+
+2021-05-06  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make Info completion more robust
+
+       * lisp/info.el (Info-build-node-completions): Don't signal an
+       error if there are no nodes in the file we're computing
+       completions over (bug#47771).
+
+2021-05-06  Daniel Martín  <mardani29@yahoo.es>
+
+       Add a help option to the open large files prompt
+
+       * lisp/files.el (files--ask-user-about-large-file-help-text): New
+       function that returns information about opening large files in
+       Emacs.  (Bug#45412)
+       (files--ask-user-about-large-file): Use read-multiple-choice to
+       display the available actions.
+       * etc/NEWS: Advertise the new feature.
+
+2021-05-06  Daniel Martín  <mardani29@yahoo.es>
+
+       Extend read-multiple-choice to support free-form help descriptions
+
+       * lisp/emacs-lisp/rmc.el (read-multiple-choice): Add a new argument to
+       override the default help description in `read-multiple-choice'.  Use
+       the `help-char' variable instead of ?\C-h.  Also support the `edit'
+       action from `query-replace-map', so that help links can be visited by
+       entering a recursive edit.
+
+2021-05-05  Karl Fogel  <kfogel@red-bean.com>
+
+       New option to confirm deletion in bookmark menu
+
+       * lisp/bookmark.el (bookmark-menu-confirm-deletion): New defcustom.
+       (bookmark-delete-all): Add comment explaining why we don't use the new
+       confirmation formula here.
+       (bookmark-bmenu-execute-deletions): Conditionally confirm deletion.
+       Note that the bulk of the code diff here is just reindentation of an
+       otherwise unchanged `let' expression.
+
+       * etc/NEWS: Announce the new option.
+
+       Thanks to Lars Ingebrigtsen and Eli Zaretskii for review, and thanks
+       to Oliver Taylor for suggesting the option in the first place:
+
+         
https://lists.gnu.org/archive/html/emacs-humanities/2021-02/msg00022.html
+         From: Oliver Taylor
+         Subject: Re: [emacs-humanities] Extending Emacs Bookmarks to Work 
with EWW
+         To: Karl Fogel
+         Cc: Stefan Kangas, Emacs-humanities mailing list
+         Date: Wed, 3 Feb 2021 20:21:59 -0800
+         Message-Id: <936D47EA-4D11-452B-8303-971B6386877B@me.com>
+
+2021-05-05  Andrea Corallo  <akrl@sdf.org>
+
+       Rename feature `nativecomp' into `native-compile'
+
+       * test/src/comp-tests.el : Rename feature `nativecomp' into
+       `native-compile'.
+       * test/lisp/help-fns-tests.el (help-fns-test-lisp-defun): Likewise.
+       * src/comp.c (syms_of_comp): Likewise.
+       * lisp/startup.el (normal-top-level): Likewise.
+       * lisp/loadup.el: Likewise.
+       * lisp/help.el (help-function-arglist): Likewise.
+       * lisp/emacs-lisp/package.el (package--native-compile-async)
+       (package--delete-directory): Likewise.
+       * lisp/emacs-lisp/nadvice.el (advice--add-function): Likewise.
+       * lisp/emacs-lisp/comp.el (comp-ensure-native-compiler): Likewise.
+       * lisp/emacs-lisp/advice.el (ad-add-advice): Likewise.
+
+2021-05-05  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix setting of 'width' and 'height' frame parameters
+
+       * src/frame.c (Fframe_parameters): Fix bogus setting of 'height'
+       and 'width' parameters.
+
+2021-05-05  Andrea Corallo  <akrl@sdf.org>
+
+       * test/lisp/help-fns-tests.el (help-fns-test-lisp-defsubst): Fix 
(bug#48221).
+
+2021-05-05  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>
+
+       Tweak how some Japanese punctuation chars are translated to ASCII
+
+       * lisp/language/japan-util.el (japanese-symbol-table): Tweak
+       Japanese punctuation character translation (bug#47767).
+
+2021-05-05  Andrea Corallo  <akrl@sdf.org>
+
+       Better identify native compiler presence in two tests.
+
+       * test/lisp/help-fns-tests.el (help-fns-test-lisp-defun)
+       (help-fns-test-lisp-defsubst): Better identify native-comp
+       presence.
+
+2021-05-05  Daniel Mendler  <mail@daniel-mendler.de>
+
+       Don't bug out in `Info-goto-node' completion
+
+       * lisp/info.el (Info-read-node-name-1): Don't bug out in the
+       middle of completion, but return nil instead (and issue a message)
+       (bug#47771).
+
+2021-05-05  Boruch Baum  <boruch_baum@gmx.com>
+
+       Fix error in ses.el when setting the current row
+
+       * lisp/ses.el (ses-jump, ses-list-local-printers)
+       (ses-list-named-cells): Use `user-error' for user errors.
+       (ses-set-header-row): Function `ses-set-header-row' was
+       determining the current row based upon variable `ses--curcell',
+       but that variable is NIL until one begins an operation on a cell
+       (eg. keybindings '=', '"'), so navigating to a row was
+       insufficient to select that row, and further generated an ERROR
+       because the code was not expecting a NIL value for variable
+       `ses--curcell' (bug#47784).
+
+2021-05-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow `C-x C-k l' to work even if `C-h l' is unbound
+
+       * lisp/kmacro.el (kmacro-edit-lossage): `view-lossage' may be
+       bound to a different key than `C-h l' (bug#47785).
+
+2021-05-05  Matt Beshara  <m@mfa.pw>
+
+       Remove unnecessary call to message in js.el
+
+       * lisp/progmodes/js.el (js--end-of-defun-nested): Remove debugging
+       message left over (bug#48234).
+
+2021-05-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Use @defmac on eval-{and,when}-compile
+
+       * doc/lispref/compile.texi (Eval During Compile):  Use @defmac
+       instead of @defspec on two macros (bug#47862).
+
+2021-05-05  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix two GTK3 event handling issues
+
+       * src/xterm.c (handle_one_xevent): For GTK3 PropertyNotify and
+       MapNotify events explicitly request the stored frame sizes when
+       the frame changes from iconified to a non-hidden state
+       (Bug#24526).  For Expose events do not change the frame's
+       visibility or iconified state.  For FocusIn events on GTK3 do
+       not apply the fix for Bug#42655.  The latter two changes are to
+       avoid that plain invisible frames get reported as iconified.
+
+2021-05-05  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Make the ELC+ELN lines line up with the other lines
+
+2021-05-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Add new defvoo nnimap-keepalive-intervals to Gnus nnimap servers
+
+       * lisp/gnus/nnimap.el (nnimap-keepalive-intervals): New per-server
+       config for customizing when keepalive commands are sent.
+       (nnimap-keepalive, nnimap-open-connection-1): Consult in these
+       places.  Additionally, use nnimap-streaming -> t when sending the
+       keepalive NOOP, so we don't wait for the response.
+       * doc/misc/gnus.texi (Customizing the IMAP Connection): Document.
+
+2021-05-04  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Remove unused lexical variables in cc-defs.el
+
+       * lisp/progmodes/cc-defs.el (c-sc-scan-lists-no-category+1+1)
+       (c-sc-scan-lists-no-category+1-1, c-sc-scan-lists-no-category-1+1)
+       (c-sc-scan-lists-no-category-1-1): Remove unused lexical variable
+       'here' to pacify byte-compilation warnings in cc-engine.el.
+
+2021-05-04  Andrea Corallo  <akrl@sdf.org>
+
+       Do not try to load unexistent eln file if async compilation was skipped
+
+       * lisp/emacs-lisp/comp.el (comp-run-async-workers): Don't try to
+       load if the eln file was not produced.
+
+2021-05-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix infloop in lsp-mode
+
+       * src/indent.c (line_number_display_width): Make sure the selected
+       window's buffer is current before using display code on it:
+       redisplay assumes that the window's buffer is current at all
+       times.  Reported by Evgeny Kurnevsky via lsp-mode's issue 1621,
+       https://github.com/emacs-lsp/lsp-mode/issues/1621.
+
+2021-05-04  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       40228fffd7 (origin/emacs-27) Fix code for newline-and-indent in skele...
+       56c4c8ef32 * lisp/jka-compr.el (jka-compr-uninstall): Fix function re...
+
+2021-05-04  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       101a049f55 Improve doc string of 'tab-width'.
+       43c154404e * lisp/emacs-lisp/elp.el: Doc fixes.
+       1984213f62 * lisp/emacs-lisp/pp.el: Doc fixes.
+       6486c9dc73 * admin/make-tarball.txt: Note to update more files on web...
+
+2021-05-04  Basil L. Contovounesios  <contovob@tcd.ie>
+
+       Remove as of recently unused GDK macro
+
+       Its only use was removed in the recent change of 2021-04-27 "Major
+       rewrite of adjust_frame_size", announced in the following thread:
+       https://lists.gnu.org/r/emacs-devel/2021-04/msg01162.html
+
+       * src/gtkutil.c [USE_GTK && !HAVE_GTK3] (gdk_window_get_geometry):
+       Remove unused macro to pacify -Wunused-macros build warning.
+
+2021-05-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix inconsistent behaviour in find-file-noselect when using nowarn
+
+       * lisp/files.el (after-find-file): Behave the same in when
+       warning/not warning (bug#47850).  This fixes this test case:
+       (switch-to-buffer (find-file-noselect "non-existing-dir/test.el" t))
+       which would leave the buffer read-only.
+
+2021-05-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Allow TAB to go to a key in EPA key buffers
+
+       * lisp/epa.el (epa--insert-keys): Allow TAB to go to the keys
+       (bug#47876).
+
+2021-05-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix doc marker for previous bookmark NEWS change
+
+2021-05-04  Boruch Baum  <boruch_baum@gmx.com>
+
+       Fontify lines when setting a bookmark
+
+       * lisp/bookmark.el (bookmark-fontify): New user option (bug#48179).
+       (bookmark-face): New face.
+       (bookmark--fontify, bookmark--unfontify): New functions.
+       (bookmark-set-internal, bookmark--jump-via, bookmark-delete): Use
+       them.
+
+2021-05-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Ensure updating the animated image in all windows
+
+       * lisp/image.el (image-show-frame): Simplify the window update --
+       pass in the buffer, which is a noop if the buffer isn't displayed.
+
+2021-05-04  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix a problem with x_set_tab_bar_lines (Bug#46827)
+
+       * src/xfns.c (x_set_tab_bar_lines): Call
+       x_change_tab_bar_height only if the number of tab bar lines
+       changed from or to zero (Bug#46827).
+       * src/xterm.c (x_make_frame_visible): Make frame_size_history
+       update less noisy by doing it only if the frame wasn't visible
+       before.
+
+2021-05-03  Philip K  <philipk@posteo.net>
+
+       project--buffer-list: Avoid Tramp buffers when possible
+
+       * lisp/progmodes/project.el (project--buffer-list): Add
+       file-remote-p check.
+
+2021-05-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix unquoting of file names in subprocesses (Bug#48177)
+
+       * lisp/files.el (file-name-non-special):
+       Improve handling of inhibit-file-name-handlers.
+
+       * src/callproc.c (Fcall_process, call_process): Unquote infile,
+       error_file and output_file.  (Bug#48177)
+
+       * test/lisp/files-tests.el 
(files-tests-file-name-non-special--subprocess)
+       (files-tests-file-name-non-special-file-name-all-completions)
+       (files-tests-file-name-non-special-file-name-completion): Adapt tests.
+
+2021-05-03  Alan Third  <alan@idiocy.org>
+           martin rudalics  <rudalics@gmx.at>
+
+       Fix incorrect resizing behaviour on macOS (bug#48157, bug#48162)
+
+       * src/nsterm.m ([EmacsView viewDidResize:]): The drawing buffer can be
+       resized independently of Emacs's idea of the frame size.
+
+2021-05-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       ediff shouldn't alter the kill ring when copying a diff
+
+       * lisp/vc/ediff-util.el (ediff-copy-diff, ediff-pop-diff): Don't
+       alter the kill ring (bug#47881).
+
+2021-05-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Speed up animation of non-displayed buffers
+
+       * lisp/image.el (image-show-frame): Don't force an update if the
+       buffer with the animation isn't in a window (bug#47895).  Also
+       just update the window in question.
+
+2021-05-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Speed up animation of non-displayed images
+
+       * lisp/image.el (image-animate): Only compute the animation data
+       once -- this avoids recomputing the image on every iteration when
+       the image is not displayed (bug#47895).
+
+2021-05-03  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Note that function symbols are preferred in `add-hook'
+
+       * lisp/subr.el (add-hook): Note that FUNCTION should preferably be
+       a symbol (bug#47992).
+
+2021-05-03  Steve Purcell  <steve@sanityinc.com>
+
+       ruby-mode.el: puts and printf do not require args
+
+       * lisp/progmodes/ruby-mode.el (ruby-font-lock-keywords): puts and
+       printf can be called without arguments, so the font locking of
+       "bare" calls to either is incorrect.  The fix is to font-lock them
+       as for other kernel methods which accepts zero or more arguments
+       (bug#48180).
+
+2021-05-03  Lele Gaifax  <lele@metapensiero.it>
+
+       Align TUTORIAL.it to the English version
+
+       * etc/tutorials/TUTORIAL.it: Reference 'describe-command' to replicate
+       recent change.  Add also a space before '<Invio>' in several places,
+       mimicking the usage of <Return> in the English version (bug#48183).
+
+2021-05-02  Philipp Stephani  <phst@google.com>
+
+       Fix code for newline-and-indent in skeleton language.
+
+       The code for this is the symbol 'n', which is usually spelled as '\n'
+       here, not the character ?\n.
+
+       * doc/misc/autotype.texi (Skeleton Language): Fix item for
+       newline-and-indent.
+
+2021-05-02  Martin Rudalics  <rudalics@gmx.at>
+
+       Add two changes announced but not included in previous commit
+
+       * src/frame.c (adjust_frame_size): Remove extra
+       inhibit_horizontal/_vertical checks.  Improve the implied
+       resize check when INHIBIT equals 2.
+
+2021-05-02  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/tutorials/TUTORIAL.sv: Adjust to latest change in TUTORIAL.
+
+       * etc/tutorials/TUTORIAL.es: Adjust to latest change in TUTORIAL.
+
+2021-05-02  Alan Mackenzie  <acm@muc.de>
+
+       * lisp/progmodes/cc-defs.el (c-save-buffer-state): Amend debug
+       spec, t to let*.
+
+       This should solve part of bug #48100.
+
+2021-05-02  Eli Zaretskii  <eliz@gnu.org>
+
+       * etc/tutorials/TUTORIAL.he: Adjust to latest change in TUTORIAL.
+
+2021-05-02  Stefan Kangas  <stefan@marxist.se>
+
+       Add new help command 'describe-command'
+
+       * lisp/help-fns.el (describe-command): New command.
+       (help-fns--describe-function-or-command-prompt): New helper
+       function to prompt for a function or function.  (Bug#46627)
+       (describe-function): Use above new helper function.
+
+       * lisp/help.el (help-map): Bind above new command to `C-h x'.
+       (help-for-help): Add this new command to the help summary.
+       * lisp/menu-bar.el (menu-bar-describe-menu): Add the new command to
+       the help menu.
+
+       * doc/emacs/help.texi (Help Summary, Name Help): Document
+       'describe-command', and update documentation on 'describe-function'.
+       * etc/tutorials/TUTORIAL: Change reference from 'describe-function' to
+       'describe-command'.
+
+2021-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/apropos.el (apropos-value, apropos-local-value): Tweak for 
lexbind
+
+       Don't skip symbols for the nowadays lexically scoped local vars.
+
+2021-05-02  Alan Third  <alan@idiocy.org>
+
+       Fix crash when resizing GNUstep builds
+
+       The toolkit can send far too many resize notifications, so be more
+       careful when we take action after receiving one.
+
+       * src/nsfns.m (ns_set_tool_bar_lines): Remove unneeded NSTRACE.
+       * src/nsterm.m ([EmacsView viewDidResize:]): Don't report resizes to
+       Emacs when the same change has already been reported and delayed.
+
+2021-05-02  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/help-macro.el: Doc fix.
+
+2021-05-02  Stefan Kangas  <stefan@marxist.se>
+
+       Bind S-SPC to scroll-down in help-for-help
+
+       * lisp/help-macro.el (make-help-screen): Bind S-SPC to
+       scroll-down.  Thanks to Dmitry Gutov <dgutov@yandex.ru>.
+
+2021-05-02  Stefan Kangas  <stefan@marxist.se>
+
+       Minor doc fixes in simple.el
+
+       * lisp/simple.el (next-error-move-function)
+       (next-error-found-function, next-error-found)
+       (previous-error-no-select, eval-expression-get-print-arguments)
+       (undo-adjust-elt, undo-adjust-beg-end): Minor doc fixes.
+
+2021-05-02  Nikolay Kudryavtsev  <nikolay.kudryavtsev@gmail.com>
+
+       Don't use pdumper-stats with unexec
+
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): Check if
+       pdumper-stats is bound before using it.
+
+2021-05-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Inhibit lines in doc-view-mode
+
+       * lisp/doc-view.el (doc-view-mode): Inhibit line number modes
+       (bug#47974).  Change suggested by Gregory Heytings.
+
+2021-05-02  Eric Skoglund  <eric@pagefault.se>
+
+       Add newline and tab matching documentation to query-replace-regexp
+
+       * lisp/replace.el: Add \n and \t matching information to
+       query-replace-regexp docstring (bug#47981).
+
+2021-05-02  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Tweak filtering some more
+
+       This should get the ./temacs continuation lines right.
+
+2021-05-02  Martin Rudalics  <rudalics@gmx.at>
+
+       Make adjust_frame_size set up frame's new_width/_height too (Bug#17120)
+
+       The purpose of this change is to have implied frame size changes
+       pick up sizes requested by previous explicit size changes not
+       only after they have been confirmed by the WM but already when
+       they are initially passed to adjust_frame_size (Bug#17120).
+
+       * src/dispextern.h (delayed_size_change): Remove extern.
+       * src/dispnew.c (delayed_size_change): Make static again.
+       (do_pending_window_change): Call change_frame_size only if F's
+       new_size_p flag is set.
+       (change_frame_size_1): Set/reset F's new_size_p flag
+       * src/frame.c (adjust_frame_size): Remove extra
+       inhibit_horizontal/_vertical checks.  Improve the implied
+       resizes check with INHIBIT equals 2.  Set F's new_width and
+       new_height and reset F's new_size_p flag when we run
+       set_window_size_hook with INHIBIT 0 or 1.
+       * src/frame.h (struct frame): New bit slot new_size_p.
+       * src/gtkutil.c (xg_frame_resized): Use F's new_size_p flag
+       instead of delayed_size_change to decide whether to call
+       change_frame_size.
+       (xg_frame_set_char_size): Call frame_size_history_extra before
+       waiting for the ConfigureNotify event.
+       * src/xterm.c (handle_one_xevent): Use F's new_size_p flag
+       instead of delayed_size_change to decide whether to call
+       change_frame_size.
+
+2021-05-02  Boruch Baum  <boruch_baum@gmx.com>
+
+       Suppress false positives in apropos-value
+
+       * lisp/apropos.el (apropos-value): Skip more apropos-internal
+       variables (bug#48063).
+       (apropos-value-internal): Skip the first value in the history
+       values, which always contains the match.
+
+2021-05-02  Philipp Stephani  <phst@google.com>
+
+       * lisp/jka-compr.el (jka-compr-uninstall): Fix function reference.
+
+2021-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/simple.el (newline): Make the hook function remove itself
+
+       (copy-region-as-kill, kill-ring-save): Simplify interactive spec.
+
+2021-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (completing-read-default): Fix bug#45474
+
+       Set `minibuffer-completion-*` variables buffer-locally instead of using
+       a global let-binding.  This should also help make completion work
+       correctly when multiple minibuffers are simultaneously active.
+
+2021-05-01  Alan Third  <alan@idiocy.org>
+
+       Fix infinite loop on GNUstep when toolbar updated
+
+       * src/nsterm.m ([EmacsView viewDidResize:]): Use Emacs's existing
+       knowledge of the frame size to decide whether to resize or not.
+
+2021-05-01  Alan Third  <alan@idiocy.org>
+
+       Fix NS build warnings
+
+       * src/nsfns.m (Fx_create_frame): Remove unused variables.
+
+2021-05-01  Jim Porter  <jporterbugs@gmail.com>
+
+       Fix GUD overlay arrows in gdb-mi when debugging over Tramp
+
+       * lisp/progmodes/gdb-mi.el (gdb-frame-handler): Use local part of
+       file name when setting `gud-last-frame'.
+
+2021-04-30  Stefan Kangas  <stefan@marxist.se>
+
+       Advertise PgUp/PgDn instead of SPC/DEL in help-for-help
+
+       * lisp/help-macro.el (make-help-screen):
+       * lisp/help.el (help-for-help): Advertise PgUp/PgDn instead of
+       SPC/DEL.
+
+2021-04-30  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't signal scan-error in interactive sexp-based commands
+
+       This takes care of unfinished business from df0f32f04850 (bug#43489).
+
+       * lisp/emacs-lisp/lisp.el (end-of-defun, mark-defun):
+       * lisp/reposition.el (reposition-window):
+       * lisp/simple.el (transpose-sexps): Convert nasty-looking scan-error
+       into a human-readable message.
+
+2021-04-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix the unexec build on MS-Windows
+
+       * src/buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: If dumped
+       with unexec, be sure to map new memory also for the " prin1"
+       buffer.  For the reasons and discussion, see
+       https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg01401.html.
+
+2021-04-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve doc string of 'tab-width'.
+
+       * src/buffer.c (syms_of_buffer) <tab-width>: Clarify doc string.
+       (Bug#48058)
+
+2021-04-30  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Alter `gnus-article-show-images' to re-display with images installed
+
+       * lisp/gnus/gnus-art.el (gnus-article-show-images): Reselect to
+       display HTML images.
+
+2021-04-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve support for 'display-line-numbers-width-start'
+
+       * lisp/display-line-numbers.el (display-line-numbers-width-start):
+       Allow the value to be a number.  (Bug#48095)
+       (display-line-numbers-mode): Handle
+       'display-line-numbers-width-start' whose value is a number.
+
+2021-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/doc.c (Fsnarf_documentation): Fix bug#48019
+
+       Don't presume that `custom-delayed-init-variables` holds a list.
+
+2021-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mail/supercite.el (sc-select-attribution): Fix lexical conversion
+
+       Mark `citation` and `attribution` as dynamically scoped around
+       `sc-attribs-postselect-hook`, as documented in the function's docstring.
+
+2021-04-29  Andrea Corallo  <akrl@sdf.org>
+
+       Improve `comp-normalize-valset' reproducibility (bug#48021)
+
+       * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Make
+       it more reproducible.
+
+2021-04-29  Glenn Morris  <rgm@gnu.org>
+
+       Automatically generate texinfo.el internal autoloads
+
+       * lisp/textmodes/texinfo.el: Replace manual autoloads.
+       * lisp/textmodes/makeinfo.el (makeinfo-region, makeinfo-buffer)
+       (makeinfo-recenter-compilation-buffer):
+       * lisp/textmodes/texnfo-upd.el (texinfo-make-menu)
+       (texinfo-all-menus-update, texinfo-start-menu-description)
+       (texinfo-indent-menu-description, texinfo-master-menu)
+       (texinfo-update-node, texinfo-every-node-update)
+       (texinfo-sequential-node-update, texinfo-insert-node-lines)
+       (texinfo-multiple-files-update):
+       Add autoload cookies, and set generated-autoload-file.
+
+2021-04-29  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/elp.el: Doc fixes.
+
+2021-04-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some Tramp corrections, Bug#48067
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): Rephrase GNU
+       ELPA warnings.
+
+       * lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):
+       Improve handling of gio warning.  (Bug#48067)
+
+2021-04-29  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/pp.el: Doc fixes.
+
+       * lisp/emacs-lisp/shortdoc.el: Doc fixes.
+
+2021-04-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/project.el: Also bump version.
+
+       * lisp/progmodes/xref.el: Bump version.
+
+2021-04-28  Juri Linkov  <juri@linkov.net>
+
+       * lisp/window.el (window--state-put-2): Set next/prev-buffers even to 
nil.
+
+       When next-buffers or prev-buffers are nil, still use 
set-window-next-buffers
+       or set-window-prev-buffers to set next/prev-buffers to nil.  (Bug#46904)
+
+2021-04-28  Andrea Corallo  <akrl@sdf.org>
+
+       Add a note related to native compilation and Dynamic Binding
+
+       * doc/lispref/variables.texi (Dynamic Binding): Add a note
+       related to native compilation.
+
+2021-04-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp code cleanup
+
+       * lisp/net/tramp-archive.el (tramp-archive-handle-insert-file-contents):
+       Code cleanup.
+
+       * lisp/net/tramp.el: Reload `tramp-compat' when we reload
+       `tramp-autoloads'.
+       (with-tramp-file-property, with-tramp-connection-property):
+       Use `tramp-cache-undefined'.
+       (tramp-autoload-file-name-handler): Do not load tramp-compat.el.
+       (tramp-handle-insert-file-contents): Code cleanup.
+
+2021-04-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix gio warning in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):
+       Improve handling of gio warning.  (Bug#48067)
+
+2021-04-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Doc fixes in avl-tree.el
+
+       * lisp/emacs-lisp/avl-tree.el (avl-tree--root)
+       (avl-tree--dir-to-sign, avl-tree--sign-to-dir)
+       (avl-tree--del-balance, avl-tree--enter-balance)
+       (avl-tree--do-copy, avl-tree--stack-repopulate, avl-tree-empty)
+       (avl-tree-delete, avl-tree-member, avl-tree-member-p)
+       (avl-tree-map, avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar)
+       (avl-tree-copy, avl-tree-clear, avl-tree-stack)
+       (avl-tree-stack-first): Fix doc strings to be less verbose and to
+       have the first line a complete sentence.
+
+2021-04-28  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/avl-tree.el: Minor doc fixes.
+
+       * admin/make-tarball.txt: Note to update more files on web page.
+
+2021-04-28  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve add-log-current-defun-header-regexp
+
+       * lisp/vc/add-log.el (add-log-current-defun-header-regexp):
+       Allow digits.  Require at least one letter.  (Bug#48037)
+
+2021-04-28  Peter Oliver  <p.d.oliver@mavit.org.uk>
+
+       Add tests
+
+       * test/lisp/progmodes/ruby-mode-tests.el (ruby-with-temp-file): New 
helper.
+       (ruby--set-encoding-when-ascii, ruby--set-encoding-when-utf8)
+       (ruby--set-encoding-when-latin-15): Tests for the previous commit 
(bug#48043).
+
+2021-04-28  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't add magic comment to Ruby files for utf-8 encoding
+
+       * lisp/progmodes/ruby-mode.el (ruby-encoding-map):
+       Add entry for utf-8 (bug#48043).
+       (ruby--detect-encoding): Don't convert to string too early, so
+       that returning nil is meaningful.
+       (ruby-mode-set-encoding): Convert to string here.
+
+2021-04-27  Andrea Corallo  <akrl@sdf.org>
+
+       Clean-up temporary eln test-suite directory when exiting (bug#48060)
+
+       * lisp/startup.el (normal-top-level): Remove eln test-suite temp
+       dir when exiting.
+
+2021-04-27  Andrea Corallo  <akrl@sdf.org>
+
+       Have `comp-cstr-intersection-no-mem' intersect pos neg value sets
+
+       * lisp/emacs-lisp/comp-cstr.el (comp-cstr-intersection-no-mem):
+       intersect pos and neg value sets
+       * test/lisp/emacs-lisp/comp-cstr-tests.el
+       (comp-cstr-typespec-tests-alist): Add two tests and fix some
+       test number.
+
+2021-04-27  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid missing whitespace in help-for-help
+
+       * lisp/help.el (help--for-help-make-commands): Avoid missing
+       whitespace before description of command.
+       Problem reported by Dmitry Gutov <dgutov@yandex.ru>.
+
+2021-04-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix loading problem in Tramp
+
+       * lisp/net/tramp.el (tramp-autoload-file-name-handler): Load also
+       tramp-compat.el.
+
+2021-04-27  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (affixation-function): Allow only three-element list elements
+
+       Restrict the definition of the `affixation-function`.  The function
+       must return a list of three element lists.  Since the
+       `affixation-function` is part of the widely used `completing-read` API
+       a simplification is helpful for both authors of completion UIs and
+       authors of completion tables.
+
+       * doc/lispref/minibuf.texi: Update documentation.
+       * lisp/minibuffer.el: Update documentation.
+       * lisp/simple.el (read-extended-command--affixation):
+       Return three-element lists.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg01193.html
+
+2021-04-27  Mattias Engdegård  <mattiase@acm.org>
+
+       Calc: control digits after decimal point (bug#47302)
+
+       Calc normally displays a trailing decimal point for floats with no
+       fractional part, like '12.'. Some uses require at least one digit
+       after the point; add the governing variable calc-digit-after-point.
+
+       * lisp/calc/calc.el (calc-digit-after-point): New variable.
+       (math-format-number): Use it.
+       * test/lisp/calc/calc-tests.el (calc-display-digit-after-point):
+       New test.
+
+2021-04-27  Martin Rudalics  <rudalics@gmx.at>
+
+       Major rewrite of adjust_frame_size
+
+       Have adjust_frame_size pass native frame sizes to backends
+       instead of text sizes.  Expand frame size history management.
+       Drop PIXELWISE argument from change_frame_size and convert
+       native to text sizes only when calling adjust_frame_size.  Use
+       convention in arguments that -1 instead of 0 means that no size
+       change is required.  When adjusting frame sizes pick up delayed
+       size changes (Bug#46827).
+
+       * lisp/frame.el (frame-notice-user-settings, make-frame): Don't
+       set frame size history.
+       (frame--size-history): Rewrite doc-string.  Handle new formats
+       of `frame-size-history' entries.
+       * src/dispextern.h (delayed_size_change): Extern it.
+       (change_frame_size): Drop last argument from extern.
+       * src/dispnew.c (delayed_size_change): Make it global.
+       (handle_window_change_signal): Reformat.  Drop last argument
+       from change_frame_size call.
+       (do_pending_window_change, init_display_interactive): Drop last
+       argument from change_frame_size call.
+       (change_frame_size_1): NEW_WIDTH and NEW_HEIGHT now specify
+       native sizes.  Drop last argument PIXELWISE.  Queue a change
+       when it either differs from F's current pixel sizes or F's
+       previously queued sizes.  Inject frame_size_history_extra call
+       when queuing.  Adopt convention that for queued sizes -1 means
+       that no size change is required.  Convert from native to text
+       sizes when calling adjust_frame_size.
+       (change_frame_size): Drop last argument PIXELWISE and drop it
+       also in change_frame_size_1 calls.
+       * src/frame.c (frame_size_history_add): Remove.
+       (frame_inhibit_resize): Remove call to frame_size_history_add.
+       (set_menu_bar_lines, set_tab_bar_lines): Simplify.  Drop last
+       argument from change_frame_size call.
+       (frame_windows_min_size): No more static.
+       (keep_ratio): Minor rewrite using macros.
+       (frame_size_history_adjust, frame_size_history_plain)
+       (frame_size_history_extra): New functions.
+       (adjust_frame_size): Major rewrite.  Adopt new convention that
+       negative values for new sizes mean no change.  Pick up delayed
+       size changes from F's new_width and new_height slots
+       (Bug#46827).  Call set_window_size_hook with native instead of
+       text sizes.  Do not sanitize window sizes any more.  Call
+       frame_size_history_adjust instead of frame_size_history_add.
+       Always set F's resized_p slot to true.
+       (make_frame): Initialize new_width and new_height slots to -1.
+       Simplify setup of initial sizes and an adjust_frame_size call.
+       (Fframe_parameters): Drop processing F's new_pixelwise slot.
+       (check_frame_pixels): Reorder to make declarations appear first.
+       (Fset_frame_height, Fset_frame_width, Fset_frame_size): Pass
+       explicit width and height values to adjust_frame_size instead of
+       -1.
+       (gui_set_frame_parameters): Minor rewrite making sure that
+       explicit sizes and the corresponding parameter are passed to
+       adjust_frame_size.  Remove frame_size_history_add call.
+       (gui_figure_window_size): Drop last two arguments.  Simplify
+       assignment of initial size.  Set new_height and new_width slots
+       to -1.  Use adjust_frame_size to set sizes instead of returning
+       them to caller.
+       (syms_of_frame): Drop symbols used by frame size history; these
+       are now built on-the-fly.  Also drop some menu bar related
+       symbols in favor of Qmenu_bar_lines.
+       * src/frame.h (struct frame): Remove new_pixelwise.
+       (SET_FRAME_COLS, SET_FRAME_LINES, SET_FRAME_WIDTH)
+       (SET_FRAME_HEIGHT): Remove macros.
+       (frame_size_history_add): Remove externs.
+       (frame_windows_min_size, frame_size_history_plain)
+       (frame_size_history_extra): Add externs.
+       (FRAME_WINDOWS_WIDTH, FRAME_WINDOWS_HEIGHT): Rename to
+       FRAME_INNER_WIDTH and FRAME_INNER_HEIGHT.
+       (gui_figure_window_size): Drop last two arguments from
+       extern.
+       * src/gtkutil.c (xg_frame_resized): Rename arguments to WIDTH
+       and HEIGHT.  Consult delayed_size_change to handle case where
+       WIDTH and HEIGHT do not match F's new_width and new_height
+       values.  Call change_frame_size with native sizes and without
+       PIXELWISE argument.  Instead of frame_size_history_add call
+       frame_size_history_extra.
+       (xg_frame_set_char_size): WIDTH and HEIGHT are native sizes now;
+       fix adjust_frame_size call accordingly.  Instead of
+       frame_size_history_add call frame_size_history_extra.
+       (style_changed_cb): Call xg_frame_set_char_size with native
+       instead of text sizes.
+       (tb_size_cb): Remove frame_size_history_add call.  Call
+       adjust_frame_size with INHIBIT 5.
+       (free_frame_tool_bar, xg_change_toolbar_position): Remove
+       frame_size_history_add call.
+       (update_frame_tool_bar): Call adjust_frame_size with INHIBIT 2
+       and let it handle frame_inhibit_implied_resize and
+       fullheight/-width.  Remove frame_size_history_add call.
+       * src/keyboard.c (Fsuspend_emacs): Call change_frame_size with
+       native sizes.
+       * src/nsfns.m (ns_set_tool_bar_lines): Call adjust_frame_size
+       with INHIBIT 2 and let it handle frame_inhibit_implied_resize
+       and fullheight/-width.  Remove frame_size_history_add call.
+       (Fx_create_frame): Drop two last arguments in
+       gui_figure_window_size call.  Do not SET_FRAME_WIDTH and
+       SET_FRAME_HEIGHT, the adjust_frame_size in
+       gui_figure_window_size did that already.
+       * src/nsterm.m (ns_set_window_size): Drop PIXELWISE argument and
+       its processing; WIDTH and HEIGHT represent native pixel sizes
+       now.  Call change_frame_size with native sizes.  Remove call to
+       frame_size_history_add.
+       ([EmacsView viewDidResize:]): Call change_frame_size with native
+       sizes.
+       * src/term.c (Fresume_tty): Call change_frame_size with native
+       sizes.
+       * src/termhooks.h (*set_window_size_hook): Drop last argument
+       PIXELWISE.
+       * src/w32fns.c (w32_change_tab_bar_height)
+       (w32_change_tool_bar_height): Fix handling of these in the initial
+       phase before they have been resized at least once.
+       (Fx_create_frame, w32_create_tip_frame): Drop two last arguments
+       in gui_figure_window_size call.  Do not SET_FRAME_WIDTH and
+       SET_FRAME_HEIGHT (or SET_FRAME_COLS and SET_FRAME_LINES), the
+       adjust_frame_size in gui_figure_window_size did that already.
+       * src/w32inevt.c (resize_event, maybe_generate_resize_event):
+       Pass native sizes to change_frame_size.
+       * src/w32term.c (w32_read_socket): When WM_WINDOWPOSCHANGED pass
+       native sizes to change_frame_size.
+       (w32_new_font): Recalculate FRAME_TAB_BAR_HEIGHT.  Simplify
+       code.
+       (w32fullscreen_hook): Call change_frame_size with native sizes.
+       (w32_set_window_size): Drop argument PIXELWISE and its
+       processing; WIDTH and HEIGHT are native sizes now.  Remove
+       frame_size_history_add calls.  Pass native sizes to
+       change_frame_size.
+       * src/widget.c (set_frame_size): Set width and height of widget
+       directly.  Call frame_size_history_plain instead of
+       frame_size_history_add.
+       (update_from_various_frame_slots): Call
+       frame_size_history_extra.
+       (EmacsFrameRealize): Call frame_size_history_plain.
+       (EmacsFrameResize): Call change_frame_size with native sizes.
+       Call frame_size_history_extra instead of frame_size_history_add.
+       (EmacsFrameSetCharSize): Call frame_size_history_extra.  Drop
+       PIXELWISE argument in x_set_window_size call and specify pixels.
+       (pixel_to_text_size): Remove function.
+       * src/xdisp.c (resize_mini_window): Replace FRAME_WINDOWS_HEIGHT
+       with FRAME_INNER_HEIGHT.
+       (redisplay_tab_bar): Don't set tab_bar_redisplayed when we did
+       not redisplay it.
+       (redisplay_tool_bar): Don't call it for external tool bar.
+       Don't set tool_bar_redisplayed when we did not redisplay it.
+       (redisplay_window): When the tool bar is external call
+       update_frame_tool_bar directly.
+       * src/xfns.c (x_set_menu_bar_lines): Call adjust_frame_size only
+       if number of menu bar lines changed and fix 6th argument.
+       (x_change_tab_bar_height, x_change_tool_bar_height): Fix
+       handling of these in the initial phase before they have been
+       resized at least once.
+       (Fx_create_frame, x_create_tip_frame): Drop two last arguments
+       in gui_figure_window_size call.  Do not SET_FRAME_WIDTH and
+       SET_FRAME_HEIGHT (or SET_FRAME_COLS and SET_FRAME_LINES), the
+       adjust_frame_size in gui_figure_window_size did that already.
+       * src/xmenu.c (update_frame_menubar): Fix 6th arg of
+       adjust_frame_size call.
+       (free_frame_menubar): For Motif frames fix fullscreen and
+       `frame-inhibit-implied-resize' handling.  Fix 6th arg of
+       adjust_frame_size calls.
+       * src/xterm.c (x_net_wm_state): Remove call to
+       frame_size_history_add.
+       (handle_one_xevent): For PropertyNotify and UnmapNotify events
+       add frame_size_history_plain calls.  For MapNotify and
+       ConfigureNotify events add a frame_size_history_extra call.  For
+       ConfigureNotify events also handle delayed size changes and call
+       change_frame_size with native sizes.
+       (x_new_font): Recalculate FRAME_TAB_BAR_HEIGHT.  Simplify code.
+       (x_handle_net_wm_state): Remove frame_size_history_add call.
+       (x_check_fullscreen): Remove frame_size_history_add call.  Call
+       change_frame_size with native height.
+       (x_set_window_size_1): WIDTH and HEIGHT are now native.  Remove
+       some frame_size_history_add calls and add frame_size_history_extra
+       calls instead.  If the frame is not visible call adjust_frame_size
+       directly instead of calling change_frame_size.
+       (x_set_window_size): Drop PIXELWISE argument.  WIDTH and HEIGHT
+       represent native sizes now.
+       (x_make_frame_visible, x_make_frame_invisible): Call
+       frame_size_history_plain.
+       * src/xterm.h (x_set_window_size): Drop last argument from
+       extern declaration.
+
+2021-04-27  Glenn Morris  <rgm@gnu.org>
+
+       Doc fixes for comp.el
+
+       * lisp/emacs-lisp/comp.el (comp-deferred-compilation-deny-list)
+       (comp-bootstrap-deny-list, comp-pred-to-cstr, make-comp-mvar)
+       (comp-mvar-used-p, comp-async-compilation): Doc fixes.
+
+2021-04-27  Glenn Morris  <rgm@gnu.org>
+
+       Fix some custom types in comp.el
+
+       * lisp/emacs-lisp/comp.el (comp-deferred-compilation-deny-list)
+       (comp-bootstrap-deny-list, comp-never-optimize-functions)
+       (comp-async-env-modifier-form, comp-native-driver-options):
+       Fix :type (`list' on its own isn't even a valid type).
+
+2021-04-27  Amin Bandali  <bandali@gnu.org>
+
+       * lisp/erc/erc.el: Add past maintainer Michael Olson to Contributors.
+
+2021-04-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix compilation warnings in non-toolkit builds
+
+       * src/xterm.c (x_create_toolkit_scroll_bar)
+       (x_create_horizontal_toolkit_scroll_bar): String constants for
+       XtSetArg are defined as const strings (in
+       /usr/include/X11/Xaw3d/ThreeD.h, for instance), but the argument
+       in XtSetArg is defined as either a const char* or a regular char*
+       in /usr/include/X11/Intrinsic.h.  Cast the argument to String
+       (which should be correct on all platforms, hopefully) to avoid a
+       compilation warning (bug#47452).
+
+2021-04-27  Stefan Kangas  <stefan@marxist.se>
+
+       Rename abnormal hook to comp-async-cu-done-functions
+
+       * lisp/emacs-lisp/comp.el (comp-async-cu-done-functions): Rename
+       from 'comp-async-cu-done-hook' to reflect that it is an abnormal
+       hook.  Doc fix and update single caller.
+
+2021-04-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix failing subr test
+
+       * test/lisp/subr-tests.el (subr-tests-bug22027): Fix mocked
+       signature of `read-string' (bug#48022).
+
+2021-04-27  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix failing auth-source test
+
+       * test/lisp/auth-source-tests.el
+       (auth-source-test-secrets-create-secret): Fix test failing because
+       the mocked `read-string' had the wrong interface.
+
+2021-04-27  Adam Sjøgren  <asjo@koldfront.dk>
+
+       Ensure that we get an X-Draft-From headers
+
+       * lisp/gnus/gnus-msg.el (gnus-setup-message): Ensure that we get an
+       X-Draft-From headers (bug#48049).
+
+2021-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/package.el: Fix use of `find-library-name`
+
+       That function caused a warning for a good reason.
+       Don't just declare it and hope it will be available.
+
+       (package--list-of-conflicts): Require `find-func` explicitly before
+       declaring the function.  Also don't ignore all errors but only
+       the `file-error`s which will be emitted by `find-library-name`
+       in normal circumstances.
+
+       * lisp/emacs-lisp/find-func.el (find-library-name): Signal a 
`file-error`
+       Instead of a generic `error`.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp-cstr.el (comp-ctxt): Initialize it.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       Rework where `comp-ctxt' is defined.
+
+       * test/lisp/emacs-lisp/comp-cstr-tests.el (comp-ctxt): Remove
+       `comp-ctxt' definition.
+       * lisp/emacs-lisp/comp.el (comp-ctxt): Likewise.
+       * lisp/emacs-lisp/comp-cstr.el (comp-ctxt): Define it here.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp.el: Make it loadable in vanilla builds 
(bug#48021).
+
+       * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Fix 
string-search.
+
+2021-04-26  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Small tweaks to gnus-registry reindexing messaging
+
+       * lisp/gnus/gnus-registry.el (gnus-registry-fixup-registry): Use
+       `seq-set-equal-p' so we don't care about list element ordering.  Don't
+       show messages within `registry-reindex' if we aren't at gnus-verbose
+       level 9.
+
+2021-04-26  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Fix previous emake adjustment
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       Make use of `ert-resource-file' `ert-resource-directory' in comp-tests
+
+       * test/src/comp-resources/comp-test-pure.el: Rename.
+       * test/src/comp-resources/comp-test-funcs.el: Likewise.
+       * test/src/comp-resources/comp-test-funcs-dyn.el: Likewise.
+       * test/src/comp-resources/comp-test-45603.el: Likewise.
+       * test/src/comp-tests.el (comp-test-src, comp-test-dyn-src): Use
+       `ert-resource-file'.
+       (comp-tests-bootstrap): Use ert-resource-directory.
+       (comp-tests-45603-1, comp-tests-pure): Use `ert-resource-file'.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       Use `expand-file-name' in place of `concat' in comp-tests.el
+
+       * test/src/comp-tests.el (comp-test-src,
+       comp-test-dyn-src) (comp-tests-bootstrap, comp-tests-pure,
+       comp-test-src): Use `expand-file-name' in place of `concat'.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       Move native compiler test data into proper directory (bug#48031)
+
+       * test/src/comp-tests-resources/comp-test-45603.el: Rename.
+       * test/src/comp-tests-resources/comp-test-funcs-dyn.el: Likewise.
+       * test/src/comp-tests-resources/comp-test-funcs.el: Likewise.
+       * test/src/comp-tests-resources/comp-test-pure.el: Likewise.
+       * test/src/comp-tests.el (comp-test-directory): Update.
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       * test/src/comp-tests.el: Fix it for non native compiled build 
(bug#48031).
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       Fix comp-cstr tests for vanilla build (bug#48021)
+
+       * test/lisp/emacs-lisp/comp-cstr-tests.el (comp-ctxt): Fix tests
+       for vanilla build (bug#48021)
+
+2021-04-26  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp.el (comp-accept-and-process-async-output): Fix 
regexp.
+
+2021-04-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Some rearrangement in gitlab-ci.yml
+
+       * test/infra/gitlab-ci.yml (test-filenotify-gio, test-gnustep):
+       Add 'needs:' clause.
+       (build-native-bootstrap-speed0, build-native-bootstrap-speed1)
+       (build-native-bootstrap-speed2): Rename from 'test-*'.  Do not use
+       '--without-makeinfo'.
+
+2021-04-26  Dario Gjorgjevski  <dario.gjorgjevski+git@gmail.com>
+
+       Fix typo in tramp-get-remote-gid
+
+       * lisp/net/tramp.el (tramp-get-remote-gid): Pass the correct
+       operation to find-file-name-handler.  (Bug#48026)
+
+2021-04-26  Stefan Kangas  <stefan@marxist.se>
+
+       * src/editfns.c (Fpropertize): Doc fix; reference Info manual.
+
+2021-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/url/url-proxy.el (url-find-proxy-for-url): Minor simplification
+
+2021-04-25  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/startup.el (comp-eln-load-path): Silence a warning.
+
+2021-04-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Hack around problems in Turkish environments in url-proxy
+
+       * lisp/url/url-proxy.el (url-find-proxy-for-url): Work around a
+       problem in Turkish language environments (where a downcased I is
+       ?ı (bug#44604).
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/comp.el (no-native-compile): Minor doc fixes.
+
+       * lisp/help-macro.el: Remove stale Change Log.
+
+2021-04-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust regexp to extra native-comp lines
+
+2021-04-25  Andrea Corallo  <akrl@sdf.org>
+
+       Merge branch 'feature/native-comp' into into trunk
+
+2021-04-25  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Revert window/winner changes (Revert 0454bfd3313)
+
+       See bug#23621 for an explanation.
+
+2021-04-25  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Get proper search limits in c-font-lock-cut-off-declarators
+
+       * lisp/progmodes/cc-fonts.el (c-font-lock-cut-off-declarators): Instead 
of
+       using a crude 2,000 characters back limit for backward searching, which 
is
+       erroneous when that point is in a literal, use the already calculated
+       c-determine-limit result.
+
+2021-04-25  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       7d5b973959 (origin/emacs-27) * doc/misc/cl.texi (For Clauses): Minor ...
+       4570781f8d ; * doc/lispref/files.texi (Directory Names): Add missing ...
+       1b52fd538d Minor update for make-tarball.txt
+       8efb8491b2 * doc/misc/cl.texi (Iteration Clauses): fix `never' clause...
+       0873134682 ; Fix Texinfo in last change to minibuf.texi.
+       cad8913c89 Improve filling-related documentation
+       2b7eed23eb ; * doc/lispref/keymaps.texi (Easy Menu): Fix typo.
+       47fc92cefc Fix reference to "yanking" in the main Emacs manual
+       1789dcdb35 Improve documentation of 'map-y-or-n-p'
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       Add more scroll key bindings to make-help-screen
+
+       * lisp/help-macro.el (make-help-screen): Add bindings to scroll on
+       <PageUp>, <PageDown>, <up>, <down>.
+
+2021-04-25  Gregory Heytings  <gregory@heytings.org>  (tiny change)
+
+       Fix the handling of the Delete key in help screens.
+
+       * lisp/help-macro.el (make-help-screen): Handle the Delete key
+       in help screens as in Emacs 23 and earlier.
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/ses.el: Doc fixes.
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       Don't hard-code face of "Install" button
+
+       * lisp/emacs-lisp/package.el (package-make-button): Use the
+       'custom-button' face for the "Install" button.  (Bug#47944)
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       Remove redundant #' before lambda in printing.el
+
+       * lisp/printing.el (pr-menu-create, pr-eval-setting-alist)
+       (pr-complete-alist, pr-file-list, pr-ps-file-list)
+       (pr-insert-section-1, pr-insert-section-2)
+       (pr-insert-section-4, pr-insert-section-5, pr-choice-alist)
+       Remove redundant #' before lambda.
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       * src/keyboard.c (Flossage_size): Improve prompt.
+
+2021-04-25  Stefan Kangas  <stefan@marxist.se>
+
+       Show correct lossage size in help-for-help
+
+       * lisp/help.el (help-for-help): Show correct lossage size.  Add
+       trailing newline.
+       Suggested by Gregory Heytings <gregory@heytings.org>.
+
+2021-04-25  Štěpán Němec  <stepnem@gmail.com>
+
+       * doc/lispref/macros.texi (Eval During Expansion): Copy edit.
+
+2021-04-25  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (completion-all-sorted-completions): Fix history use with boundaries
+
+       Preprocess the history (and the default) through the new function
+       `minibuffer--sort-preprocess-history` to filter out the completion
+       base for completion tables with boundaries (in particular the file
+       completion table).
+
+       * lisp/minibuffer.el (minibuffer--sort-preprocess-history_: New 
function.
+       (completion-all-sorted-completions): Use it.
+       * test/lisp/minibuffer-tests.el (completion-all-sorted-completions):
+       Add tests for various combinations of with/without history/base/default.
+
+2021-04-24  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/project.el: Use project-prefixed-buffer-name in more 
places.
+
+       (project-shell, project-eshell): Use project-prefixed-buffer-name 
(bug#47975).
+       (project-compilation-buffer-name-function): Add :version tag.
+
+2021-04-24  Philipp Stephani  <phst@google.com>
+
+       * doc/misc/cl.texi (For Clauses): Minor copyedits.
+
+2021-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mpc.el: Avoid (implicit) `eval`; prefer #' to quote function 
names
+
+       (mpc-format): Compose functions instead of constructing
+       source-code expressions at run time.
+       Rename `mpc-pred` property to `mpc--uptodate-p`.
+       (mpc-status-buffer-refresh): Adjust to the new property name.
+
+2021-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/svg.el: Fix typo in sample code; add minor optimization
+
+       (svg--elliptical-arc-command, svg--moveto-command)
+       (svg--lineto-command): Use `mapcan`.
+
+2021-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * doc/lispref/macros.texi (Eval During Expansion): Fix fixme
+
+2021-04-24  Glenn Morris  <rgm@gnu.org>
+
+       Simlify top-level Makefile since admin is always included
+
+       * Makefile.in (clean_dirs, distclean_dirs, maintainer_clean_dirs):
+       Add admin directories.
+       (clean, distclean, bootstrap-clean, maintainer-clean): Simplify.
+       (maybeclean_dirs): Remove - this dates to when admin/ was not
+       included in tar files.
+
+2021-04-24  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/help.el (help--for-help-make-sections): Fix typo.
+
+2021-04-24  Stefan Kangas  <stefan@marxist.se>
+
+       Redesign and improve the help-for-help (C-h C-h) command
+
+       * lisp/help.el (help-for-help): Redesign help screen; add sections,
+       rearrange and reword.
+       (help-for-help-header): New face.
+       (help--for-help-make-commands, help--for-help-make-sections): New
+       functions.
+       (help-for-help-buffer-name): New variable.
+
+       * lisp/help-macro.el (make-help-screen): New optional argument
+       BUFFER-NAME.  Fontify keys.
+
+       This change was discussed in:
+       https://lists.gnu.org/r/emacs-devel/2021-02/msg01695.html
+       https://lists.gnu.org/r/emacs-devel/2021-03/msg00670.html
+       https://lists.gnu.org/r/emacs-devel/2021-04/msg00292.html
+
+2021-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve detection of pdumper file and *.eln files
+
+       * src/emacs.c (load_pdump_find_executable): Resolve symlinks even
+       if argv[0] includes leading directories.  (Bug#46790)
+
+2021-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor update for make-tarball.txt
+
+       * admin/make-tarball.txt (UPDATING THE EMACS WEB PAGES AFTER A
+       RELEASE): Update and enhance the section to make it easier to find
+       the banner and verify the updated pages are in place.
+
+2021-04-24  Jorge P. de Morais Neto  <jorge+git@disroot.org>  (tiny change)
+
+       * doc/misc/cl.texi (Iteration Clauses): fix `never' clause typo
+
+       This fixes bug#47962.
+
+2021-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Obsolete the TAB binding in *xref* buffers
+
+       * doc/emacs/maintaining.texi (Xref Commands): Remove the
+       description of the TAB binding.  Enhance the description of the
+       RET binding.  (Bug#44611)
+
+       * etc/NEWS: Announce the obsolescence of TAB binding in XREF.
+
+       * lisp/progmodes/xref.el (xref-goto-xref): Improve doc string.
+
+2021-04-24  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/rot13.el: Improve documentation.  (Bug#47970)
+
+2021-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve diagnostics of loading *.eln files
+
+       * src/pdumper.c (dump_do_dump_relocation): Improve diagnostics
+       when loading preloaded *.eln files fails.  (Bug#46790)
+
+2021-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/subr.el (remove-hook): Improve last change
+
+       Don't put a `hook--depth-alist` property if there isn't one already.
+
+2021-04-24  Amin Bandali  <bandali@gnu.org>
+
+       Fix thinko introduced in the last ERC patch (bug#47788)
+
+       * lisp/erc/erc-backend.el (erc-open-network-stream): Need to use apply
+       to call open-network-stream with the supplied arguments because of the
+       plist p of arguments.  Thanks to neverwas for pointing it out.
+
+2021-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/files.el (minibuffer-with-setup-hook): Fix bug#46326
+
+2021-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/subr.el (add-hook): Try and fix bug#46326
+
+       Use `eq` indexing on `hook--depth-alist`.
+
+       (remove-hook): Remove old entries from `hook--depth-alist`.
+
+2021-04-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       * lisp/net/tramp-cmds.el (tramp-recompile-elpa-command-completion-p):
+
+       Check, whether Tramp has a package description.
+
+2021-04-23  Juri Linkov  <juri@linkov.net>
+
+       * lisp/wdired.el (wdired--before-change-fn): Wrap body in 
save-match-data.
+
+       Suggested by Michael Heerdegen <michael_heerdegen@web.de> (bug#14013)
+
+2021-04-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a recent change in minibuf.texi
+
+       * doc/lispref/minibuf.texi (Basic Completion)
+       (Programmed Completion): Improve wording, punctuation, and markup
+       of a recently-added text.
+
+2021-04-23  Stefan Kangas  <stefan@marxist.se>
+
+       * etc/NEWS: 'world-clock-mode' is no longer interactive.
+
+2021-04-23  Philipp Stephani  <phst@google.com>
+
+       Expand documentation on nontrivial completion boundaries.
+
+       The interplay between nontrivial completion boundaries and the other
+       completion functions is somewhat subtle, so it deserves a bit more
+       explanation.
+
+       * doc/lispref/minibuf.texi (Basic Completion)
+       (Programmed Completion): Add a few more remarks about nontrivial
+       completion boundaries.
+
+2021-04-23  Philipp Stephani  <phst@google.com>
+
+       Fix small bug in 'completion-table-subvert'.
+
+       Even for a trivial underlying completion table (where the 'boundaries'
+       action returns nil), we need to provide nontrivial boundaries so that
+       they match the behavior of 'all-completions'.
+
+       * lisp/minibuffer.el (completion-table-subvert): Return boundaries
+       even for trivial underlying completion table.
+       * test/lisp/minibuffer-tests.el (completion-table-subvert-test):
+       Amend unit test to also test boundaries.  While there, also test
+       the other completion functions.
+
+2021-04-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "Remove the binding for xref-quit-and-goto-xref"
+
+       This reverts commit 522c34f0e80f60969861b0dc34bc7105249f9994.
+
+       Making changes to which there was an explicit disagreement
+       and a long discussion is unacceptable.  (Bug#44611)
+
+2021-04-23  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Misc changes
+
+       * lisp/progmodes/project.el (project-shell, project-eshell):
+       Simplify.
+       (project-switch-commands, project-switch-use-entire-map):
+       Add :group keywords (to fix misattribution to project-vc).
+
+2021-04-23  Amin Bandali  <bandali@gnu.org>
+
+       Add support for using a TLS client certificate with 'erc-tls' 
(bug#47788)
+
+       * lisp/erc/erc-backend.el (erc-session-client-certificate): New
+       buffer-local variable storing the TLS client certificate used for the
+       current connection.
+       (erc-open-network-stream): Use open-network-stream instead of
+       make-network-process, and pass any additional arguments to it.
+       (erc-server-connect): Add an optional client-certificate argument
+       that if present is passed with the :client-certificate keyword as part
+       of the arguments to erc-server-connect-function.
+       * lisp/erc/erc.el (erc-open): Add new optional client-certificate
+       argument, set it as erc-session-client-certificate, and pass it along
+       to erc-server-connect.
+       (erc): Clarify documentation string with respect to the full-name
+       argument.
+       (erc-tls): Add new client-certificate keyword argument and pass it in
+       the direct call to erc-open (instead of going through erc).
+       (erc-open-tls-stream): Pass any additional arguments (such as
+       :client-certificate) to open-network-stream.  Also allow overriding
+       :nowait if desired.
+
+       * doc/misc/erc.texi: Add documentation for erc-tls, including the new
+       :client-certificate argument.
+
+       * etc/NEWS: Announce the change.
+
+2021-04-23  Ivan Sokolov  <ivan-p-sokolov@ya.ru>  (tiny change)
+
+       Introduce project-compilation-buffer-name-function
+
+       * lisp/progmodes/project.el (project-compilation-buffer-name-function):
+       New option.
+       (project-compile): Use it.
+       (project-prefixed-buffer-name): New function.
+
+2021-04-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * lisp/progmodes/xref.el: Remove the "still experimental" note.
+
+2021-04-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Remove the binding for xref-quit-and-goto-xref
+
+       * lisp/progmodes/xref.el (xref--xref-buffer-mode-map):
+       Remove the binding for xref-quit-and-goto-xref (bug#44611).
+
+       * doc/emacs/maintaining.texi (Xref Commands): Update.
+
+2021-04-22  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/time.el (world-clock-mode): Make non-interactive.
+
+2021-04-22  Stefan Kangas  <stefan@marxist.se>
+
+       Minor improvements to world-clock
+
+       * lisp/time.el (world-clock-mode-map): New variable.  Bind 'n' and
+       'p' to 'next-line' and 'previous-line'.
+       (world-clock-update): Preserve point.
+
+2021-04-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix MS-Windows link switches for unexec
+
+       * configure.ac (LD_SWITCH_SYSTEM_TEMACS) [mingw32]: Disable ASLR
+       when linking for unexec.  Reported by Nikolay Kudryavtsev
+       <nikolay.kudryavtsev@gmail.com>.
+
+2021-04-22  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/progmodes/which-func.el: Doc fixes.
+
+2021-04-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Move part of the fix from project to xref
+
+       * lisp/progmodes/project.el (project--find-regexp-in-files):
+       Don't unquote file names here.
+
+       * lisp/progmodes/xref.el (xref-matches-in-files): Do it here.
+       And only if the first element in the list is quoted (bug#47799).
+
+2021-04-22  Philipp Stephani  <phst@google.com>
+
+       Ensure that argument to 'verify' is a constant expression.
+
+       Casting NULL is not a constant expression (Bug#47951).
+
+       * lib-src/seccomp-filter.c (main): Turn check for null pointer
+       representation into a runtime assertion.
+
+2021-04-22  Utkarsh Singh  <utkarsh190601@gmail.com>  (tiny change)
+
+       * lisp/window.el (display-buffer): Doc fix.  (Bug#47950)
+
+2021-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Fix unload+reload of files using `custom-initialize-delay` (bug#47072)
+
+       * lisp/custom.el (custom-initialize-delay): Don't delay if
+       `custom-delayed-init-variables` has already been processed.
+       * lisp/startup.el (command-line): Mark `custom-delayed-init-variables`
+       as processed.
+
+2021-04-22  Alan Mackenzie  <acm@muc.de>
+
+       Fix unclean "can't happen" error handling in read_minibuf_unwind
+
+       Also fix a bug where, with minibuffer-follows-selected-frame neither 
nil nor
+       t, a minibuffer could appear in two frames at the same time.
+
+       * src/window.c (Fset_window_configuration): Add a new &optional 
parameter
+       DONT-SET-MINIWINDOW, which inhibits the minibuffer from being restored 
from
+       the supplied window configuration.
+       (restore_window_configuration): Enhance to match the above.
+
+       * src/minibuf.c (read_minibuf): Enhance the argument list to the
+       restore_window_configuration calls to match the above.  In the main 
case,
+       restoring the minibuffer is inhibited.
+       (read_minibuf_unwind): Should the frame with the expired minibuffer not 
be
+       found ("can't happen"), unwind the stacked data nevertheless, rather 
than just
+       exiting.
+
+       * src/keyboard.c (read_char_help_form_unwind): Amend a call of
+       Fset_window_configuration.
+
+       * doc/lispref/windows.texi (Window Configurations): Document the new 
form of
+       set-window-configuration.
+
+       * etc/NEWS (Lisp Changes in Emacs 28.1): Amend the entry for
+       set-window-configuration.
+
+2021-04-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Isearch hscrolling in a corner case
+
+       * lisp/isearch.el (isearch-update): When we start hscrolled,
+       consider also the case that point ends up being to the left of the
+       hscrolled window's edge.  (Bug#46316)
+
+2021-04-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'window-text-pixel-size' when there's after-string at EOB
+
+       * src/xdisp.c (move_it_to): Fix logic of reaching TO_CHARPOS when
+       there's a display or overlay string(s) at EOB.  (Bug#47860)
+
+2021-04-22  Andrea Corallo  <akrl@sdf.org>
+
+       Improve a native compiler test
+
+       * test/src/comp-tests.el (comp-test-47868-1): Improve
+       testcase.
+       * test/src/comp-resources/comp-test-funcs.el (comp-test-47868-3-f)
+       (comp-test-47868-4-f): New functions.
+
+2021-04-22  Stefan Kangas  <stefan@marxist.se>
+
+       Avoid lowering gc-cons-threshold
+
+       * lisp/cedet/semantic/wisent/comp.el (wisent--compile-grammar):
+       * lisp/international/mule-cmds.el (ucs-names):
+       * lisp/progmodes/ebrowse.el (ebrowse-read):
+       * test/src/coding-tests.el (benchmark-decoder): Avoid lowering
+       gc-cons-treshold.
+
+2021-04-22  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/strokes.el: Doc fix; update URL.
+
+2021-04-22  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use khaki1 as 'match' background
+
+       * lisp/replace.el (match): Use khaki1 as the background color for
+       light backgrounds (bug#47574).
+
+2021-04-21  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/emacs-lisp/package.el (package-archives): Bump :version.
+
+       * lisp/emacs-lisp/package.el: Doc fix.
+
+2021-04-21  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp.el (comp-imm-equal-test): Style fix.
+
+2021-04-21  Philip K  <philipk@posteo.net>
+
+       Make outline commands repeatable (bug#47878)
+
+       * lisp/outline.el (outline-navigation-repeat-map): Add new map.
+       (outline-editing-repeat-map): Add new map.
+
+2021-04-21  Mattias Engdegård  <mattiase@acm.org>
+
+       Don't erroneously declare `mark` as error-free
+
+       * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns)
+       (side-effect-and-error-free-fns):
+       `mark` is side-effect-free but not error-free.
+
+2021-04-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el (isearch-forward-thing-at-point): New command 
(bug#39512).
+
+       (search-map): Bind "M-s M-." to isearch-forward-thing-at-point.
+       (isearch-forward-thing-at-point): New defcustom.
+
+2021-04-21  Juri Linkov  <juri@linkov.net>
+
+       * lisp/thingatpt.el (region): Put property bounds-of-thing-at-point, 
bug#39512
+
+2021-04-21  Philipp Stephani  <phst@google.com>
+
+       Remove a self-reference from the Emacs Lisp manual.
+
+       * doc/lispref/minibuf.texi (Programmed Completion): Remove
+       self-reference.
+
+2021-04-21  Stefan Kangas  <stefan@marxist.se>
+
+       Improve error message for missing Info manual
+
+       * lisp/info.el (Info-find-file): Improve error message for missing
+       Info manual.  (Bug#46236)
+       Fix suggested by Eli Zaretskii <eliz@gnu.org>.
+
+2021-04-21  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp.el (batch-byte-native-compile-for-bootstrap): 
Fix typo.
+
+2021-04-21  Andrea Corallo  <akrl@sdf.org>
+
+       Fix native compiler string hash consing strategy (bug#47868)
+
+       * test/src/comp-tests.el (comp-test-47868-1): Add new test.
+       * test/src/comp-resources/comp-test-funcs.el (comp-test-47868-1-f)
+       (comp-test-47868-2-f): New functions.
+       * lisp/emacs-lisp/comp.el (comp-imm-equal-test): Define new hash
+       tanble test.
+       (comp-data-container): Use it.
+       (comp-final, comp-run-async-workers): have comp required before
+       reading dumped hashes so that `comp-imm-equal-test' is defined.
+
+2021-04-21  Andrea Corallo  <akrl@sdf.org>
+
+       Introduce `sxhash-equal-including-properties'.
+
+       * src/fns.c (collect_interval): Move it upwards.
+       (Fsxhash_equal_including_properties): New function.
+       (syms_of_fns): Register `sxhash-equal-including-properties'.
+       * etc/NEWS: Add 'sxhash-equal-including-properties'.
+
+2021-04-21  Philip K  <philipk@posteo.net>
+
+       sgml-mode: Only set sgml-xml-mode if guessed to be an XML file
+
+       * lisp/textmodes/sgml-mode.el (sgml-mode): Don't override
+       sgml-xml-mode if the result of the guess is used as the buffer local
+       value.  (Bug#47877)
+
+2021-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Fix bug#47925
+
+       In order to correctly detect the case of the "new style" with an empty 
body,
+       remove the old optional arguments `init-value`, `lighter`, and `keymap`,
+       so we can distinguish the "nil arg" from the "absent arg" cases.
+
+2021-04-20  Harald Jörg  <haj@posteo.de>
+
+       cperl-mode: Avoid abbrev expansion in variable names
+
+       * lisp/progmodes/cperl-mode.el (cperl-electric-else): Don't expand
+       scalar variables like '$continue' as keywords.  (Bug#47902)
+       * test/lisp/progmodes/cperl-mode-tests.el
+       (cperl-test-hyperactive-electric-else): Verify that keywords are
+       expanded but variable names aren't.
+
+2021-04-20  Juri Linkov  <juri@linkov.net>
+
+       * lisp/wdired.el (wdired--self-insert): Put symbol property 
delete-selection.
+
+       * lisp/isearch.el (isearch-post-command-hook): Revert ff796823e5 
(bug#47894).
+
+2021-04-20  Jonas Bernoulli  <jonas@bernoul.li>
+
+       Add new library transient.el
+
+       * lisp/transient.el: New file.
+
+2021-04-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix Rmail-MIME size estimations
+
+       The quoted-printable estimation was obviously wrong: the size becomes
+       smaller when decoded, not larger...
+       * lisp/mail/rmailmm.el (rmail-mime-set-bulk-data): Fix estimations
+       of decoded MIME attachment.
+
+2021-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/minibuf.c (Fread_no_blanks_input): Move to `minibuffer.el`
+
+       * src/keymap.c (syms_of_keymap):
+       * lisp/minibuffer.el (minibuffer-local-ns-map): Move declaration
+       to initialization.
+       (read-no-blanks-input): Move from `minibuf.c`.
+
+2021-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (minibuffer-mode-map): Make it an alias
+
+       Avoid creating this "dummy" keymap by making it an alias of
+       the parent keymap of all minibuffer keymaps.
+
+2021-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/minibuf.c (read_minibuf): Change multibyte more safely
+
+       We used to `bset_enable_multibyte_characters` while the buffer is not
+       empty, putting the buffer temporarily in an inconsistent state.
+
+       Further simplifications along the way: Prefer re-using local var 
`histvar`
+       and let `insert` do the unibyte<->multibyte conversion if needed.
+
+2021-04-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve filling-related documentation
+
+       * doc/emacs/text.texi (Auto Fill, Fill Commands): Mention special
+       line-breaking rules for CJK characters and the kinsoku rules.
+       (Bug#47856)
+
+       * lisp/textmodes/fill.el
+       (fill-separate-heterogeneous-words-with-space): Doc fix.
+
+2021-04-20  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix localization problem in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-get-remote-stat): Use localized
+       quotation characters for check.
+
+2021-04-20  Alan Mackenzie  <acm@muc.de>
+
+       Fix bug #47781: (window-list-1 nil t) wrongly returned nil.
+
+       * src/window.c (candidate_window_p): In the WINDOW_P (all_frames) 
branch of
+       the conditional, insert "EQ (minibuf, Qt)" in the requisite place.
+
+2021-04-20  Alan Mackenzie  <acm@muc.de>
+
+       Introduce and use minibuffer-mode.  This fixes bug #47150
+
+       * lisp/minibuffer.el (minibuffer-mode): New derived mode.
+
+       * src/minibuf.c (syms_of_minibuf): New DEFSYMs Qminibuffer_mode,
+       Qminibuffer_inactive_mode, Qminibuffer_completing_file_name,
+       Qselect_frame_set_input_focus, Qadd_to_history.
+       (read_minibuf, set_minibuffer_mode, read_minibuf_unwind): Use the new 
DEFSYMs
+       in place of continual interning.
+       (set_minibuffer_mode): Put an active minibuffer into minibuffer-mode 
rather
+       than fundamental-mode.
+
+       * doc/emacs/mini.texi (Minibuffer Edit): Mention minibuffer-mode.
+
+       * doc/lispref/minibuf.texi (Intro to Minibuffers): Add a paragraph about
+       minibuffer-mode.
+
+       * etc/NEWS (Incompatible Lisp Changes in Emacs 28.1): Add an entry.
+
+2021-04-20  Daniel Mendler  <mail@daniel-mendler.de>
+
+       (completion-all-sorted-completions): Additional alphabetical sorting
+
+       Even in the cases where it does not make much visible difference,
+       it brings the benefit of making the result deterministic.
+
+       * lisp/minibuffer.el (minibuffer--sort-by-length-alpha): New function.
+       (minibuffer--sort-by-position): New function extracted from
+       `completion-all-sorted-completions`.
+       (completion-all-sorted-completions): Use use them.
+
+2021-04-19  Daniel Mendler  <mail@daniel-mendler.de>
+
+       minibuffer.el: Use completion--message instead of minibuffer-message
+
+       * lisp/minibuffer.el: Use completion--message consistently for the 
messages
+       "Incomplete", "Sole completion" and "No completions".
+
+2021-04-19  Philipp Stephani  <phst@google.com>
+
+       Seccomp filter: deal with arch_prctl(ARCH_CET_STATUS, ...).
+
+       The dynamic loader of GNU libc 2.28 uses this system call to
+       initialize CPU information, see
+       
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/x86/cpu-features.c;hb=glibc-2.28#l28.
+       Simulating an older kernel by returning EINVAL should be the most
+       harmless rule here.
+
+       The ARCH_CET_STATUS symbol isn't yet exposed by the kernel headers;
+       see the FIXME at the top of
+       
https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/x86/include/asm/prctl.h;hb=glibc-2.28.
+
+       * lib-src/seccomp-filter.c (ARCH_CET_STATUS): Define if not
+       already present.  Inline the value because there doesn't seem to
+       be a header file exporting this constant yet.
+       (main): Make ARCH_CET_STATUS subfunction of arch_prctl return EINVAL.
+
+2021-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (completion-all-sorted-completions): Fix last 
change
+
+2021-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (minibuffer--sort-by-key): New function
+
+       (completion-all-sorted-completions): Use it.
+
+2021-04-19  Daniel Mendler  <mail@daniel-mendler.de>
+
+       completion-all-sorted-completions: Fix sorting performance bug
+
+       * lisp/minibuffer.el (completion-all-sorted-completions): Use hash
+       table for sorting by history position, O(m+n*log(n)) instead of
+       O(m*n*log(n)) with history length `m` and candidate length `n`.
+
+2021-04-19  Daniel Mendler  <mail@daniel-mendler.de>
+
+       completing-read: If HIST is the symbol `t', history is not recorded.
+
+       * lisp/minibuffer.el (completion-all-sorted-completions): Check if
+       `minibuffer-history-variable` is `t`
+       * src/minibuf.c (completing-read): Update docstring
+       * doc/lispref/minibuf.texi: Update documentation of
+       `read-from-minibuffer` and `completing-read`
+
+2021-04-19  Andrea Corallo  <akrl@sdf.org>
+
+       Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-04-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       Add Tramp recompilation
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): Refer to GNU
+       ELPA Tramp README.
+
+       * lisp/net/tramp-cmds.el (tramp-recompile-elpa-command-completion-p)
+       (tramp-recompile-elpa): New defuns.  Add property 
`completion-predicate'.
+
+2021-04-19  Stefan Kangas  <stefan@marxist.se>
+
+       Don't hard-code "~/.emacs.d/" in two more places
+
+       * lisp/gnus/gnus-group.el (gnus-read-ephemeral-bug-group):
+       * lisp/progmodes/js.el (js-js-tmpdir): Don't hard-code
+       "~/.emacs.d/".
+
+2021-04-19  Philip K  <philipk@posteo.net>
+
+       Don't hard-code "~/.emacs.d/" in rcirc.el
+
+       * lisp/net/rcirc.el (rcirc-log-directory): Use
+       locate-user-emacs-file.  (Bug#47880)
+
+2021-04-18  Philipp Stephani  <phst@google.com>
+
+       Factor out a helper macro to create a temporary directory.
+
+       This is a useful abstraction, and saves a few levels of indentation in
+       the test body.
+
+       * test/lisp/progmodes/project-tests.el
+       (project-tests--with-temporary-directory): New helper macro.
+       (project/quoted-directory): Use it.
+
+2021-04-18  Philipp Stephani  <phst@google.com>
+
+       Add quoted filename support to 'project-find-regexp' (Bug#47799).
+
+       This is only a band-aid; it would be better to fix xref.el to work
+       with quoted filenames as well.
+
+       * lisp/progmodes/project.el (project--find-regexp-in-files): Unquote
+       filenames before passing them to 'xref-matches-in-files'.
+       * test/lisp/progmodes/project-tests.el (project/quoted-directory):
+       Also test 'project-find-regexp'.
+
+2021-04-18  Philipp Stephani  <phst@google.com>
+
+       Extend project test so that 'project-current' works.
+
+       * test/lisp/progmodes/project-tests.el (project/quoted-directory):
+       Verify that 'project-current' returns the right project.
+
+2021-04-18  Philipp Stephani  <phst@google.com>
+
+       Skip a unit test that requires an external program if necessary.
+
+       * test/lisp/progmodes/project-tests.el (project/quoted-directory):
+       Skip if the 'find' program isn't available.  The 'project-files'
+       function uses 'find' to obtain the list of project files.
+
+2021-04-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/emacs.c (main): Add back the call to init_callproc_1. (bug#47872)
+
+2021-04-18  Protesilaos Stavrou  <info@protesilaos.com>
+
+       Update modus-themes to version 1.3.2
+
+       * doc/misc/modus-themes.org (COPYING): Reword to match the phrasing of
+       other manuals that are distributed with Emacs.
+
+       (Install from the archives)
+       (Sample configuration for use-package)
+       (Option for more bold constructs)
+       (Option for more slanted constructs)
+       (Option for syntax highlighting)
+       (Option for no font mixing)
+       (Option for links)
+       (Option for command prompt styles)
+       (Option for completion framework aesthetics)
+       (Option for fringe visibility)
+       (Option for language checkers)
+       (Option for org-habit graph styles)
+       (Option for line numbers (display-line-numbers-mode))
+       (Option for parenthesis matching (show-paren-mode))
+       (Option for diff buffer looks)
+       (Option for scaled headings)
+       (Option for variable-pitch font in UI elements)
+       (Option for variable-pitch font in headings)
+       (Case-by-case face specs using the themes' palette (DIY))
+       (Face specs at scale using the themes' palette (DIY))
+       (Font configurations for Org and others (DIY))
+       (Load theme depending on time of day): Minor markup changes for better
+       texi output.
+
+       (Option for mode line presentation): Document new possible values for
+       'modus-themes-mode-line'.
+
+       (Option for line highlighting (hl-line-mode)): Document new
+       'modus-themes-hl-line' variable, which supersedes
+       'modus-themes-intense-hl-line'.
+
+       (Option for active region): Document new possible values for
+       'modus-themes-region'.
+
+       (Option for org-mode block styles): Cite variables that affect
+       fontification.
+
+       (Option for the headings' overall style): Include the option of a
+       per-level nil value.
+
+       (Remap face with local value (DIY))
+       (Override colors (DIY)): Add sections.
+
+       (Full support for packages or face groups): Document newly supported 
packages
+
+       (Note for dimmer.el)
+       (Note for EWW and Elfeed fonts (SHR fonts)): Add notes.
+
+       (Acknowledgements): Add names of new contributors.
+
+       (GNU Free Documentation License): Add tags for html export.
+
+       * etc/themes/modus-operandi-theme.el (File)
+       * etc/themes/modus-vivendi-theme.el (File): Update to version 1.3.1
+
+       * etc/themes/modus-themes.el (modus-themes-operandi-colors)
+       (modus-themes-vivendi-colors)
+       (modus-theme-subtle-red)
+       (modus-themes-subtle-red)
+       (modus-theme-subtle-green)
+       (modus-themes-subtle-green)
+       (modus-theme-subtle-yellow)
+       (modus-themes-subtle-yellow)
+       (modus-theme-subtle-blue)
+       (modus-themes-subtle-blue)
+       (modus-theme-subtle-magenta)
+       (modus-themes-subtle-magenta)
+       (modus-theme-subtle-cyan)
+       (modus-themes-subtle-cyan)
+       (modus-theme-subtle-neutral)
+       (modus-themes-subtle-neutral)
+       (modus-theme-intense-red)
+       (modus-themes-intense-red)
+       (modus-theme-intense-green)
+       (modus-themes-intense-green)
+       (modus-theme-intense-yellow)
+       (modus-themes-intense-yellow)
+       (modus-theme-intense-blue)
+       (modus-themes-intense-blue)
+       (modus-theme-intense-magenta)
+       (modus-themes-intense-magenta)
+       (modus-theme-intense-cyan)
+       (modus-themes-intense-cyan)
+       (modus-theme-intense-neutral)
+       (modus-themes-intense-neutral)
+       (modus-theme-refine-red)
+       (modus-themes-refine-red)
+       (modus-theme-refine-green)
+       (modus-themes-refine-green)
+       (modus-theme-refine-yellow)
+       (modus-themes-refine-yellow)
+       (modus-theme-refine-blue)
+       (modus-themes-refine-blue)
+       (modus-theme-refine-magenta)
+       (modus-themes-refine-magenta)
+       (modus-theme-refine-cyan)
+       (modus-themes-refine-cyan)
+       (modus-theme-active-red)
+       (modus-themes-active-red)
+       (modus-theme-active-green)
+       (modus-themes-active-green)
+       (modus-theme-active-yellow)
+       (modus-themes-active-yellow)
+       (modus-theme-active-blue)
+       (modus-themes-active-blue)
+       (modus-theme-active-magenta)
+       (modus-themes-active-magenta)
+       (modus-theme-active-cyan)
+       (modus-themes-active-cyan)
+       (modus-theme-fringe-red)
+       (modus-themes-fringe-red)
+       (modus-theme-fringe-green)
+       (modus-themes-fringe-green)
+       (modus-theme-fringe-yellow)
+       (modus-themes-fringe-yellow)
+       (modus-theme-fringe-blue)
+       (modus-themes-fringe-blue)
+       (modus-theme-fringe-magenta)
+       (modus-themes-fringe-magenta)
+       (modus-theme-fringe-cyan)
+       (modus-themes-fringe-cyan)
+       (modus-theme-nuanced-red)
+       (modus-theme-nuanced-green)
+       (modus-theme-nuanced-yellow)
+       (modus-theme-nuanced-blue)
+       (modus-theme-nuanced-magenta)
+       (modus-theme-nuanced-cyan)
+       (modus-theme-special-cold)
+       (modus-theme-special-mild)
+       (modus-theme-special-warm)
+       (modus-theme-special-calm)
+       (modus-theme-diff-added)
+       (modus-theme-diff-changed)
+       (modus-theme-diff-removed)
+       (modus-theme-diff-refine-added)
+       (modus-theme-diff-refine-changed)
+       (modus-theme-diff-refine-removed)
+       (modus-theme-diff-focus-added)
+       (modus-theme-diff-focus-changed)
+       (modus-theme-diff-focus-removed)
+       (modus-theme-diff-heading)
+       (modus-theme-pseudo-header)
+       (modus-theme-mark-alt)
+       (modus-theme-mark-del)
+       (modus-theme-mark-sel)
+       (modus-theme-mark-symbol)
+       (modus-theme-heading-1)
+       (modus-theme-heading-2)
+       (modus-theme-heading-3)
+       (modus-theme-heading-4)
+       (modus-theme-heading-5)
+       (modus-theme-heading-6)
+       (modus-theme-heading-7)
+       (modus-theme-heading-8)
+       (modus-theme-hl-line)
+       (modus-theme-bold)
+       (modus-theme-slant)
+       (modus-theme-variable-pitch)
+       (modus-theme-graph-red-0)
+       (modus-theme-graph-red-1)
+       (modus-theme-graph-green-0)
+       (modus-theme-graph-green-1)
+       (modus-theme-graph-yellow-0)
+       (modus-theme-graph-yellow-1)
+       (modus-theme-graph-blue-0)
+       (modus-theme-graph-blue-1)
+       (modus-theme-graph-magenta-0)
+       (modus-theme-graph-magenta-1)
+       (modus-theme-graph-cyan-0)
+       (modus-theme-graph-cyan-1)
+       (modus-theme-lang-note)
+       (modus-theme-lang-warning)
+       (modus-theme-lang-error): Rename all internal faces.
+
+       (modus-themes-headings)
+       (modus-themes-fringes)
+       (modus-themes-lang-checkers)
+       (modus-themes-org-blocks)
+       (modus-themes-org-habit)
+       (modus-themes-mode-line)
+       (modus-themes-diffs)
+       (modus-themes-completions)
+       (modus-themes-prompts)
+       (modus-themes-intense-hl-line)
+       (modus-themes-hl-line)
+       (modus-themes-paren-match)
+       (modus-themes-syntax)
+       (modus-themes-links)
+       (modus-themes-region): Update defcustom.
+
+       (modus-themes--fringe):
+       (modus-themes--headings-choice):
+       (modus-themes--prompt):
+       (modus-themes--org-block-delim):
+       (modus-themes--mode-line-attrs):
+       (modus-themes--link):
+       (modus-themes--region):
+       (modus-themes--hl-line): Adjustments to internal functions.
+
+       (modus-themes-faces): Update faces.
+       (modus-themes-custom-variables): Update custom variables.
+
+2021-04-18  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/comp.c (fixup_eln_load_path): Simplify code.
+
+2021-04-18  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change
+
+       * src/emacs.c (load_pdump_find_executable): Fix the value of
+       CANDIDATE_SIZE when the final candidate is a symlink.
+
+2021-04-18  Philipp Stephani  <phst@google.com>
+
+       Fix Seccomp filter on CentOS 8.3 (Bug#47828).
+
+       * lib-src/seccomp-filter.c (main): mmap: Also allow MAP_SHARED.
+
+2021-04-18  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/misearch.el (multi-isearch-pop-state): Doc fix.
+
+2021-04-18  Martin Rudalics  <rudalics@gmx.at>
+
+       Avoid selecting tooltip windows and frames (Bug#47207)
+
+       * src/frame.c (do_switch_frame): Don't switch to a tooltip frame.
+       (Fselect_frame): Do not select a tooltip frame.
+       * src/w32fns.c (Fx_show_tip):
+       * src/xfns.c (Fx_show_tip): Set the tooltip window's
+       `no-other-window' parameter so `other-window' will skip it.
+       * src/window.c (select_window): Do not select a tooltip window.
+       (candidate_window_p): Make sure MINIBUF is live.
+       (decode_next_window_args): Make sure that W's frame's minibuffer
+       window is live before including it.
+       (Qno_other_window): New symbol.
+
+2021-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/debug.el (debug): Fix (bug#47588)
+
+       Don't bind `load-read-function` to nil but to its actual default value.
+       Actually, I'm not sure it's worth the trouble rebinding this var, but
+       if we do, then we should bind it to a valid value rather than to nil.
+
+       * lisp/emacs-lisp/edebug.el (edebug--eval-defun): Re-install our advice
+       if needed.
+
+2021-04-17  Philipp Stephani  <phst@google.com>
+
+       Attempt to print some debugging information on Seccomp failures.
+
+       Try to search the audit log as well as recent core dumps.
+
+       * test/src/emacs-tests.el (emacs-tests--seccomp-debug): New helper
+       function.
+       (emacs-tests/seccomp/allows-stdout)
+       (emacs-tests/seccomp/forbids-subprocess)
+       (emacs-tests/bwrap/allows-stdout): Use it.
+
+2021-04-17  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/emacs.c (load_pdump): Fix unconditional references to 
strip_suffix.
+
+2021-04-17  Michael Albinus  <michael.albinus@gmx.de>
+
+       Make stderr in Tramp's make-process more robust
+
+       * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Wrap about
+       error in inserting stderr file.
+
+       * lisp/net/tramp.el (tramp-handle-make-process): Fix docstring.
+
+2021-04-17  Eli Zaretskii  <eliz@gnu.org>
+
+       * src/emacs.c (load_pdump): Fix compilation on picky-complier platforms.
+
+2021-04-17  Daniel Martín  <mardani29@yahoo.es>
+
+       Fix reference to "yanking" in the main Emacs manual
+
+       * doc/emacs/emacs.texi (Top): Yanking is alternatively known as
+       pasting, not copying.  (Bug#47839).
+
+2021-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Tweak further
+
+       Suggested by Lars Ingebrigtsen <larsi@gnus.org>.
+
+2021-04-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix loading *.eln files when Emacs is installed via symlinks
+
+       * src/emacs.c (real_filename, set_invocation_vars)
+       (init_vars_for_load): Functions deleted; callers adjusted.
+       (init_cmdargs): Put back all the code which was extracted into
+       set_invocation_vars.
+       (load_pdump_find_executable): Make sure the return value has any
+       symlinks in it expanded.
+       (load_pdump): Accept only 2 arguments, not 3.  Determine both the
+       file name of the Emacs executable and of the dump file in
+       synchronized manner, so that if we decided to look for the dump
+       file in its hardcoded installation directory, the directory of the
+       Emacs executable will also be where we expect it to be installed.
+       Pass only 2 arguments to pdumper_load.  (Bug#47800)  (Bug#44128)
+       * src/pdumper.c (dump_do_dump_relocation): Use emacs_execdir
+       instead of Vinvocation_directory to produce absolute file names of
+       *.eln files that are recorded in the pdumper file.  Pass the full
+       .eln file name to fixup_eln_load_path.
+       (pdumper_set_emacs_execdir) [HAVE_NATIVE_COMP]: New function.
+       (pdumper_load) [HAVE_NATIVE_COMP]: Call pdumper_set_emacs_execdir.
+       * src/comp.c (fixup_eln_load_path): Use Fsubstring_no_properties
+       instead of Fsubstring.  No need to cons a file name, as the caller
+       already did that.  Use explicit const string to avoid "magic"
+       values.
+
+       * lisp/startup.el (normal-top-level): Use expand-file-name instead
+       of concat.  Decode comp-eln-load-path and expand-file-name its
+       members.
+
+2021-04-17  Alan Third  <alan@idiocy.org>
+
+       Fix :scale's affect on :width and :height (bug#47819)
+
+       * src/image.c (compute_image_size): Multiply width and height values
+       by scale.
+
+2021-04-17  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve documentation of 'map-y-or-n-p'
+
+       * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): Doc fix.  (Bug#47833)
+
+       * doc/lispref/minibuf.texi (Multiple Queries): Fix the wording in
+       the description of 'map-y-or-n-p'.
+
+2021-04-17  Martin Rudalics  <rudalics@gmx.at>
+
+       Don't allow quitting while rebuilding Vwindow_list (Bug#47244)
+
+       * src/window.c (window_list, next_window, window_list_1): Don't
+       allow quitting in Fnconc and Fmemq (Bug#47244).
+
+2021-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Improve `C-h f` 
output
+
+       Suggested by Michael Heerdegen <michael_heerdegen@web.de>.
+
+2021-04-17  Stefan Kangas  <stefan@marxist.se>
+
+       Cleanup in em-extra.el
+
+       * lisp/eshell/em-xtra.el (cl-lib): Require.
+       (pcomplete, compile): Remove unnecessary requires.
+       (eshell/substitute, eshell/count, eshell/mismatch, eshell/union)
+       (eshell/intersection, eshell/set-difference)
+       (eshell/set-exclusive-or): Use cl-lib.  Doc fixes.
+       (eshell/ff, eshell/gf, eshell/expr): Quote function symbols as such.
+       (eshell/expr): Assume 'calc-eval' is always available.
+
+2021-04-16  Alan Mackenzie  <acm@muc.de>
+
+       Check minibuffer windows are live windows, rather than assuming it
+
+       This partly fixes bug #47207.
+
+       * src/minibuf.c (choose_minibuf_frame, move_minibuffers_onto_frame)
+       (read_minibuf (twice), read_minibuf_unwind): Before using a frame's
+       ->minibuffer_window field, check it is valid with WINDOW_LIVE_P.
+       (choose_minibuf_frame): Remove the emacs_abort for a null minibuffer.
+
+2021-04-16  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       eedad01b4b (origin/emacs-27) Fix typos in manuals
+       24d214652e Fix description of momentary message display
+
+2021-04-16  Ashish SHUKLA  <ashish@FreeBSD.org>
+
+       * lisp/emacs-lisp/comp.el (comp-effective-async-max-jobs): Handle BSD.
+
+2021-04-16  Robert Pluim  <rpluim@gmail.com>
+
+       Improve docstring of 'frame-scale-factor'
+
+       * src/frame.c (Fframe_scale_factor): Explain what happens when the
+       FRAME argument is nil.
+
+2021-04-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Improve quoting of directory names in project/xref
+
+       * lisp/progmodes/project.el (project--files-in-directory):
+       Quote LOCALDIR a bit earlier, to affect
+       xref--find-ignores-arguments as well (bug#47799).
+
+       * lisp/progmodes/xref.el (xref-matches-in-directory):
+       Quote the dir passed to xref--rgrep-command.
+
+2021-04-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       project--files-in-directory: Handle errors reported by 'find'
+
+       * lisp/progmodes/project.el (project--files-in-directory):
+       Handle errors reported by 'find' (bug#47799).
+
+2021-04-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix 'garbage-collect-maybe'
+
+       * src/alloc.c (Fgarbage_collect_maybe): No longer interactive.
+       (Bug#47805)
+
+2021-04-15  Alan Third  <alan@idiocy.org>
+
+       Allow use of em in image spec sizes
+
+       * src/image.c (image_get_dimension): New function.
+       (compute_image_size): Use image_get_dimension to set the sizes, and
+       pass in the image struct instead of just the spec.
+       (image_set_transform):
+       (imagemagick_load_image):
+       (svg_load_image): Use the image instead of the spec in 
compute_image_size.
+       (syms_of_image): Add 'em' as a symbol.
+
+2021-04-15  Philipp Stephani  <phst@google.com>
+
+       Improve project support for quoted directory names (Bug#47799)
+
+       * lisp/progmodes/project.el (project--files-in-directory): Unquote
+       directory name before passing it to 'find'.
+       (project--remote-file-names): Requote local filenames if the original
+       directory is quoted.
+       * test/lisp/progmodes/project-tests.el (project/quoted-directory): New
+       unit test.
+
+2021-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/bindat.el: Allow non-fixed size of `strz`
+
+       (bindat--unpack-strz): Allow `len` to be nil.
+       (bindat--pack-strz): New function.
+       (bindat--type) <strz>: Make `len` arg optional.
+       (bindat-type): Adjust debug spec and docstring accordingly.
+
+       * doc/lispref/processes.texi (Bindat Types): Adjust accordingly.
+
+2021-04-15  Mattias Engdegård  <mattiase@acm.org>
+
+       Add condition-case success handler (bug#47677)
+
+       Allow a condition-case handler on the form (:success BODY) to be
+       specified as the success continuation of the protected form, with
+       the specified variable bound to its result.
+
+       * src/eval.c (Fcondition_case): Update the doc string.
+       (internal_lisp_condition_case): Implement in interpreter.
+       (syms_of_eval): Defsym :success.
+       * lisp/emacs-lisp/bytecomp.el (byte-compile-condition-case):
+       Implement in byte-compiler.
+       * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Allow self-TCO
+       from success handler.
+       * doc/lispref/control.texi (Handling Errors): Update manual.
+       * etc/NEWS: Announce.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases)
+       (bytecomp-condition-case-success):
+       * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
+       Add test cases.
+
+2021-04-15  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Put debug specs inside declare forms.  Add missing debug specs.
+
+       * lisp/progmodes/cc-bytecomp.el, lisp/progmodes/cc-cmds.el,
+       lisp/progmodes/cc-defs.el, lisp/progmodes/cc-engine.el,
+       lisp/progmodes/cc-fonts.el, lisp/progmodes/cc-langs.el,
+       lisp/progmodes/cc-mode.el: Change the explicit def-edebug-spec for many 
macros
+       into a (declare (debug ...) ..) form.  Add such forms to macros which 
were
+       previously lacking def-edebug-spec forms.
+
+2021-04-14  Andrea Corallo  <akrl@sdf.org>
+
+       * configure.ac: Revert prev commit and fix native-comp NetBSD build.
+
+2021-04-14  Juri Linkov  <juri@linkov.net>
+
+       repeat-echo-mode-line-string doesn't need risky-local-variable to keep 
props
+
+       (bug#47566)
+
+2021-04-14  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       Java Mode: Change the syntax of character @ to prefix syntax
+
+       lisp/progmodes/cc-langs.el (c-make-mode-syntax-table): Change the 
syntax of @
+       as indicated.
+
+2021-04-14  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el (isearch-mouse-2): Let-bind isearch-mode to nil 
(bug#47755)
+
+2021-04-14  Juri Linkov  <juri@linkov.net>
+
+       Don't error out when selection data is unavailable (bug#47642)
+
+       * src/xselect.c (x_get_window_property_as_lisp_data):
+       Display a message and return nil when data is not available.
+
+2021-04-14  Juri Linkov  <juri@linkov.net>
+
+       * lisp/progmodes/gud.el (gud-repeat-map): New variable (bug#47688).
+
+       (gud-gdb): Populate gud-repeat-map with repeating keys.
+
+2021-04-14  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el: Add option to indicate repeat-mode in mode-line 
(bug#47566)
+
+       * lisp/repeat.el (repeat-echo-function): Rename from repeat-mode-echo.
+       Add choice repeat-echo-mode-line.
+       (repeat-in-progress): New variable.
+       (repeat-post-hook): Call repeat-echo-function with nil arg
+       at the end of repeating sequence.
+       (repeat-echo-message-string): New function with body from 
repeat-post-hook.
+       (repeat-echo-message): Rename from repeat-mode-message.
+       (repeat-echo-mode-line-string): New variable.
+       (repeat-echo-mode-line): New function.
+
+2021-04-14  Andrea Corallo  <akrl@sdf.org>
+
+       * configure.ac: Fix native-comp FreeBSD build.
+
+2021-04-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix MS-Windows build following last change
+
+       * src/emacs.c (real_filename) [WINDOWSNT]: Fix off-by-one error
+       when allocating storage for a file name.
+
+2021-04-14  Andrea Corallo  <akrl@sdf.org>
+
+       Fix native-comp startup for symliked binary (bug#44128)
+
+       * src/emacs.c (real_filename): New function.
+       (set_invocation_vars, load_pdump): Make use of.
+
+2021-04-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       Rearrange argument handling in Tramp scp calls.
+
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+       Use `start-process' instead of `start-process-shell-command'.
+       (tramp-make-copy-program-file-name): Do not quote `localname'.
+
+       * test/lisp/net/tramp-tests.el (tramp-method-out-of-band-p): Declare.
+       (tramp--test-windows-nt-and-batch-p)
+       (tramp--test-windows-nt-and-pscp-psftp-p): Remove, and also all callees.
+       (tramp--test-windows-nt-and-out-of-band-p)
+       (tramp--test-windows-nt-and-scp-p): New defuns.
+       (tramp-test17-dired-with-wildcards)
+       (tramp-test40-special-characters)
+       (tramp-test40-special-characters-with-stat)
+       (tramp-test40-special-characters-with-perl)
+       (tramp-test40-special-characters-with-ls, tramp-test41-utf8)
+       (tramp-test41-utf8-with-stat, tramp-test41-utf8-with-perl)
+       (tramp-test41-utf8-with-ls): Use them.
+
+2021-04-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Add two optional arguments to 'string-width'
+
+       * src/character.c (Fstring_width, lisp_string_width): Accept two
+       optional arguments FROM and TO, to indicate the substring to be
+       considered.
+       (Fstring_width): Add caveats in the doc string about display
+       features ignored by the function.  (Bug#47712)
+       * src/character.h (lisp_string_width): Update prototype.
+       * src/editfns.c (styled_format): Adjust call of lisp_string_width
+       to its changed signature.
+
+       * test/src/character-tests.el (character-test-string-width): New
+       file with tests for 'string-width'.
+
+       * doc/lispref/display.texi (Size of Displayed Text): Document
+       caveats of using 'string-width'.
+
+       * etc/NEWS: Announce the change.
+
+2021-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * src/xdisp.c (wset_update_mode_line): Move from `src/window.c`
+
+       Move that function next to its siblings.  Also simplify it, since
+       after careful analysis it is now clear that the frame's title's update
+       is already handled elsewhere (in `prepare_menu_bars` and 
`redisplay_window`)
+       so we just need to make sure the `redisplay` bit is set.
+
+       * src/window.c (wset_update_mode_line): Move to `src/xdisp.c`.
+       * src/window.h (wset_update_mode_line): Declare.
+
+2021-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/nxml/xmltok.el (xmltok-defregexp): Don't quote lambda
+
+       * lisp/emacs-lisp/eieio-core.el (list-of): Don't quote lambda
+
+2021-04-13  Filipp Gunbin  <fgunbin@fastmail.fm>
+
+       * doc/lispref/keymaps.texi (Translation Keymaps): Fix small misprint
+
+       * doc/lispref/processes.texi: Fix small misprint
+
+2021-04-13  Eric Abrahamsen  <eric@ericabrahamsen.net>
+
+       Improvements to message-syntax-checks docs and options
+
+       * doc/misc/message.texi: Move the manual entry from the "News Headers"
+       section to the "Message Headers" section, as it is generally
+       applicable, not just to News.
+       * lisp/gnus/message.el (message-syntax-checks): Add an explicit alist
+       type specifying the valid options; point to the manual for more
+       information.
+
+2021-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/textmodes/two-column.el: Address FIXME
+
+       (2C-associate-buffer): Move minibuffer interactive to the `interactive` 
spec.
+
+2021-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/textmodes/paragraphs.el (multiple-lines): Remove mistaken 
declaration
+
+       (forward-paragraph): Remove unused var `multiple-lines`.
+
+2021-04-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Resurrect mouse-highlight of close buttons on tab-bar
+
+       * src/w32term.c (w32_draw_image_relief): Support tab-bar drawing
+       with relief as xterm.c does.
+
+       * src/xdisp.c (handle_tab_bar_click): Access the mouse-highlight
+       info.  Call show_mouse_face to show the button in the pressed or
+       the released state, according to value of DOWN_P.
+       (note_tab_bar_highlight): Function added back.
+       (note_mouse_highlight): Call note_tab_bar_highlight when the mouse
+       pointer is in the tab-bar window.
+       (show_mouse_face): Return immediately if mouse_face_window is not
+       set up in HLINFO.  This avoids rare assertion violations.
+
+2021-04-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix typos in manuals
+
+       * doc/misc/eshell.texi (Completion):
+       * doc/lispref/objects.texi (Mutability): Fix typos.  (Bug#47738)
+
+2021-04-13  Andrea Corallo  <akrl@sdf.org>
+
+       Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-04-13  Andrea Corallo  <akrl@sdf.org>
+
+       Fix two comp-cstr tests
+
+       * test/lisp/emacs-lisp/comp-cstr-tests.el
+       (comp-cstr-typespec-tests-alist): Fix test 53 70.
+
+2021-04-13  Andrea Corallo  <akrl@sdf.org>
+
+       * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): (not null) 
=> t.
+
+       * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Remove 
duplicates.
+
+2021-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/comint.el: Add `font-lock-face` to `rear-nonsticky`
+
+       (comint--prompt-rear-nonsticky): New const.
+       (comint-send-input, comint-output-filter): Use it.
+
+2021-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Don't version-control generated file `grammat-wy.el`
+
+       This file is needed for CEDET's bootstrap, tho, so we now keep a copy 
of it
+       under version control in `gram-wy-boot.el`, very much like we do with
+       the `ldefs-boot.el` copy of `loaddefs.el`.
+
+       * lisp/cedet/semantic/grm-wy-boot.el: Rename from
+       `lisp/cedet/semantic/grammar-wy.el`.
+
+       * lisp/cedet/semantic/grammar.el: Load `grm-wy-boot.el` if
+       `grammar-wy.el` hasn't been generated yet.
+
+       * admin/update_autogen: Also refresh `grm-wy-boot.el`.
+
+       * admin/grammars/Makefile.in (WISENT): Add `grammar-wy.el` to the
+       generated files.
+
+       * .gitignore: Add `grammar-wy.el`.
+
+2021-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/minibuffer.el (completion-table-with-quoting): Fix bug#47678
+
+2021-04-12  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       * lisp/progmodes/verilog-mode.el (vl-memory): Add missing defvar.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/smie.el: Fix URL.  Remove redundant `:group` args
+
+       (smie-indent-forward-token): Improve error message.
+       (smie--funcall): New function.
+       (smie-indent-calculate): Use it.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1): 
Simplify
+
+       * lisp/emacs-lisp/float-sup.el (pi): Actually mark it as obsolete
+
+       * lisp/emacs-lisp/edebug.el (edebug--frame): Move docstring where it 
belongs
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/vt-control.el: Avoid `called-interactively-p`
+
+       (vt-keypad-on, vt-keypad-off): Use the `tell` arg instead.
+       (vt-numlock): Add `tell` arg.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/files.el (file-modes-number-to-symbolic): Add `filetype` arg.
+
+       * lisp/tar-mode.el (tar-header-block-summarize): Use it.
+       (tar-grind-file-mode): Declare obsolete.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/frame.el (delete-other-frames): Add universal prefix `iconify` 
arg
+
+       (frame--current-backround-mode): New function,
+       extracted from `frame-set-background-mode`.  Use `color-dark-p`.
+       (frame-set-background-mode): Use it.
+
+2021-04-12  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-mode-echo): New defcustom.
+
+       (repeat-post-hook): Use it.
+       (repeat-mode-message): New function (bug#47566).
+       (repeat-post-hook): Use real-this-command instead of this-command
+       to handle e.g. rectangle-exchange-point-and-mark remapped to
+       exchange-point-and-mark (bug#47688).
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/dynamic-setting.el: Add missing footer
+
+       * lisp/comint.el (comint-strip-ctrl-m): Avoid `called-interactively-p`
+
+2021-04-12  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/strokes.el (strokes-mode): Fix typo in previous.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (define-minor-mode): Warn about use of pre-Emacs-21 style args
+
+       * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
+       Use `advertised-calling-convention` to avoid promoting the old
+       style arguments.  Emit a wanring when old-style arguments are used.
+       Massage the docstring accordingly.
+       * doc/lispref/modes.texi (Defining Minor Modes): Document the keyword
+       arguments rather than the old-style positional arguments.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/vhdl-mode.el: Add note about XEmacs compatibility
+
+2021-04-12  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       Adjust verilog-mode to changes in the completion framework
+
+       * lisp/progmodes/verilog-mode.el (verilog-func-completion): Don't
+       bug out on `C-M-i' (which expects no point movement) (bug#47652).
+       (verilog-declaration-end): There may be no semicolons; don't bug out.
+
+2021-04-12  Shitikanth Kashyap  <shitikanth1@gmail.com>  (tiny change)
+
+       Fix python-shell-switch-to-shell redisplay bug
+
+       * lisp/progmodes/python.el (python-shell-switch-to-shell):
+       Redisplay the switched-to window faster (bug#47679).
+
+2021-04-12  Ralph Schleicher  <rs@ralph-schleicher.de>
+
+       Add command in eww to toggle images
+
+       * lisp/net/eww.el (eww-toggle-images): New function.
+       (eww-mode-map): Add key binding and menu entry.
+       * lisp/net/shr.el (shr-inhibit-images): Make it customizable.
+       * doc/misc/eww.texi (Basics): Document eww-toggle-images.
+       Fix index entries for shr-use-fonts and shr-use-colors.
+       (Advanced): Document shr-inhibit-images
+       (bug#47705).
+
+2021-04-12  Junya Takahashi  <jutakat@gmail.com>  (tiny change)
+
+       Fix args-out-of-range error in epa-file-insert-file-contents
+
+       * lisp/epa-file.el (epa-file-insert-file-contents): Don't bug out
+       on a region that's longer than the file (bug#47718).
+
+2021-04-12  Philipp Stephani  <phst@google.com>
+
+       * lib-src/seccomp-filter.c: Add missing headers.
+
+2021-04-12  Philipp Stephani  <phst@google.com>
+
+       Generate Seccomp filters only if we have the necessary constants.
+
+       If we're missing SECCOMP_SET_MODE_FILTER, the seccomp-filter build
+       fails.  Reuse the existing HAVE_SECCOMP configuration variable, which
+       checks for these macros.
+
+       * configure.ac (HAVE_SECCOMP): Substitute in Makefile.in.
+       * lib-src/Makefile.in (HAVE_SECCOMP): New variable.
+       (SECCOMP_FILTER): Define only if HAVE_SECCOMP.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/**/*.el: Avoid positional args to `define-minor-mode`
+
+       Back in Emacs-21.1, `define-minor-mode` grew keywords arguments to
+       replace its old positional arguments.  Let's make sure we don't use
+       the old-style any more.
+
+       * lisp/org/ox-beamer.el (org-beamer-mode-map): Move initialization
+       into declaration.
+       (org-beamer-mode):
+       * lisp/textmodes/tildify.el (tildify-mode):
+       * lisp/textmodes/sgml-mode.el (html-autoview-mode):
+       * lisp/textmodes/rst.el (rst-minor-mode):
+       * lisp/textmodes/remember.el (remember-notes-mode):
+       * lisp/textmodes/ispell.el (ispell-minor-mode):
+       * lisp/tar-mode.el (tar-subfile-mode):
+       * lisp/strokes.el (strokes-mode):
+       * lisp/so-long.el (so-long-minor-mode):
+       * lisp/shell.el (shell-dirtrack-mode):
+       * lisp/scroll-all.el (scroll-all-mode):
+       * lisp/ruler-mode.el (ruler-mode):
+       * lisp/rect.el (rectangle-mark-mode):
+       * lisp/progmodes/sh-script.el (sh-electric-here-document-mode):
+       * lisp/outline.el (outline-minor-mode):
+       * lisp/org/org.el (org-cdlatex-mode):
+       * lisp/org/org-table.el (org-table-header-line-mode)
+       (org-table-follow-field-mode, orgtbl-mode):
+       * lisp/org/org-src.el (org-src-mode):
+       * lisp/org/org-list.el (org-list-checkbox-radio-mode):
+       * lisp/org/org-indent.el (org-indent-mode):
+       * lisp/org/org-capture.el (org-capture-mode):
+       * lisp/obsolete/pc-select.el (pc-selection-mode):
+       * lisp/obsolete/iswitchb.el (iswitchb-mode):
+       * lisp/net/rcirc.el (rcirc-omit-mode, rcirc-multiline-minor-mode)
+       (rcirc-track-minor-mode):
+       * lisp/net/goto-addr.el (goto-address-mode, goto-address-prog-mode):
+       * lisp/image-mode.el (image-minor-mode):
+       * lisp/ibuf-ext.el (ibuffer-auto-mode):
+       * lisp/gnus/gnus-cite.el (gnus-message-citation-mode):
+       * lisp/font-core.el (font-lock-mode):
+       * lisp/erc/erc.el (define-erc-module):
+       * lisp/erc/erc-track.el (erc-track-minor-mode):
+       * lisp/erc/erc-fill.el (erc-fill-mode):
+       * lisp/epa-mail.el (epa-mail-mode):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-minor-mode):
+       * lisp/dirtrack.el (dirtrack-mode, dirtrack-debug-mode):
+       * lisp/dired-aux.el (dired-isearch-filenames-mode):
+       * lisp/cedet/semantic/idle.el (semantic-idle-scheduler-mode):
+       * lisp/cedet/semantic/decorate/mode.el (semantic-decoration-mode):
+       * lisp/autoarg.el (autoarg-mode, autoarg-kp-mode):
+       * lisp/vc/pcvs.el (cvs-minor-mode):
+       Avoid old-style positional args to `define-minor-mode`.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/message.el: Give non-nil defaults for function vars
+
+       Also prefer #' to quote functions.
+
+       (message-send-rename-function, message-reply-to-function)
+       (message-wide-reply-to-function, message-followup-to-function):
+       Use a non-nil default value so it can be used with `add-function`.
+       (message-do-send-housekeeping): Tweak accordingly.
+       (message-get-reply-headers): Simplify by η-reduction.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/eshell/esh-util.el: Require `seq`
+
+       Also remove redundant `:group` args and tweak comment
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/eshell/esh-proc.el (eshell-kill-process-function): Use 
`remove-hook`
+
+       Also remove redundant `:group` args
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mail/rmailmm.el (rmail-mime): Simplify interactive spec
+
+       * lisp/progmodes/sql.el (sql-mode-ansi-font-lock-keywords): Fix 
declaration
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/vc/log-edit.el (log-edit-diff-function): Give non-nil default
+
+       (log-edit-show-diff): Simplify accordingly.
+
+2021-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/bug-reference.el: Avoid old-style `define-minor-mode`
+
+       (bug-reference-mode, bug-reference-prog-mode): Remove redundant args.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       * src/emacs.c (load_seccomp): Consistently check for nonzero result
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Add a variant of the Seccomp filter file that allows 'execve'.
+
+       This is useful when starting Emacs with a Seccomp filter enabled,
+       e.g. using 'bwrap'.
+
+       * lib-src/seccomp-filter.c (main): Generate new Seccomp files.
+
+       * lib-src/Makefile.in (all)
+       (seccomp-filter.bpf seccomp-filter.pfc seccomp-filter-exec.bpf
+       seccomp-filter-exec.pfc): Generate new Seccomp files.
+
+       * .gitignore: Ignore new Seccomp files.
+
+       * test/src/emacs-tests.el (emacs-tests/bwrap/allows-stdout): New unit
+       test.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       * lib-src/seccomp-filter.c (main): Also allow O_NOFOLLOW.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Don't attempt to generate Seccomp filter file in Linux < 4.14.
+
+       Only Linux 4.14 and later contain the required support for
+       SECCOMP_RET_KILL_PROCESS.
+
+       * lib-src/Makefile.in (SECCOMP_FILTER): Define only if we run at least
+       Linux 4.14.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Seccomp filter: allow reading the current time (Bug#47708).
+
+       * lib-src/seccomp-filter.c (main): Allow reading the current time.
+
+2021-04-11  Andreas Schwab  <schwab@linux-m68k.org>
+
+       Fix check for timer_getoverrun
+
+       * configure.ac (timer_getoverrun): Move check after gnulib checks
+       and use $LIB_TIMER_TIME during check.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Use pkg-config to check for libseccomp.
+
+       We need at list version 2.4.0 of libseccomp for seccomp-filter.c to
+       build cleanly.
+
+       * configure.ac: Use pkg-config to check for libseccomp.
+       * lib-src/Makefile.in (HAVE_LIBSECCOMP, LIBSECCOMP_LIBS)
+       (LIBSECCOMP_CFLAGS): New variables.
+       (SECCOMP_FILTER, seccomp-filter$(EXEEXT)): Use them.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Remove SCMP_FLTATR_CTL_LOG attribute from Seccomp filter.
+
+       Whether or not we log failing syscalls isn't security-critical, and we
+       shouldn't care.
+
+       * lib-src/seccomp-filter.c (main): Remove log attribute.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Only attempt to generate seccomp filter files on x86-64 systems.
+
+       The seccomp filters are always architecture-specific, and
+       seccomp-filter.c right now only supports x86-64.
+
+       * lib-src/Makefile.in (SECCOMP_FILTER): New variable.
+       (DONT_INSTALL, all, seccomp-filter$(EXEEXT)): Use it.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       * lib-src/seccomp-filter.c: Print trailing newline.
+
+2021-04-11  Stefan Kangas  <stefan@marxist.se>
+
+       * doc/lispref/elisp.texi (Top): Add missing entry.
+
+2021-04-11  Eli Barzilay  <eli@barzilay.org>
+
+       Fix calculator-string-to-number yet again (bug#47694)
+
+       * lisp/calculator.el (calculator-string-to-number):
+       The last bugfix changed the code to just blindly replace ".e".  This
+       has some minor problems like making "-." parse as 0.0 instead of -0.0,
+       and ".1.e1" is parsed as 1 instead of 0.1.  Instead, replace the first
+       "." that is followed by a non-digit with ".0".  Since this has had
+       several problems over the years, add some tests too.  (Also, restore
+       the original if-indentation style.)
+
+2021-04-11  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix typo in cconv
+
+       * lisp/emacs-lisp/cconv.el (cconv-convert): Typo.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       Add test case.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Add another check for the required header <linux/filter.h>.
+
+       * configure.ac: Also check for <linux/filter.h>.
+       * src/emacs.c (SECCOMP_USABLE): Also check for <linux/filter.h>.
+
+2021-04-11  Philipp Stephani  <phst@google.com>
+
+       Also check for needed seccomp macros.
+
+       It looks like these are not available on some versions of GNU/Linux,
+       breaking the build.
+
+       * configure.ac: Also check for needed seccomp macros.
+       * src/emacs.c (SECCOMP_USABLE): New macro.
+       (usage_message, main, standard_args): Use it.
+
+2021-04-11  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix handling of mouse clicks on tab-bar buttons
+
+       * src/xdisp.c (note_mouse_highlight): Don't attempt to highlight
+       tab-bar buttons.
+       (note_tab_bar_highlight): Function deleted: it had no effect on
+       display of tab-bar buttons.
+       (tab_bar_item_info): Mention all arguments in the commentary.
+       (get_tab_bar_item): Don't pay attention to mouse-highlight
+       information; instead, compare the button's index with the one
+       recorded in f->last_tab_bar_item.
+       (handle_tab_bar_click): Don't attempt to show tab-bar buttons in
+       pressed or released state: that isn't supported.  Determine
+       whether to generate a tab-bar button click based on DOWN_P
+       argument, not on mouse-highlight, which has no effect on tab-bar
+       display.  (Bug#47581)
+
+2021-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/net/shr.el (shr-insert-document): Explain why 
bidi-display-reordering
+
+2021-04-11  Gregory Heytings  <gregory@heytings.org>
+           João Távora  <joaotavora@gmail.com>
+
+       Add new icomplete-vertical-mode
+
+
+       * lisp/icomplete.el (icomplete-completions): Consider 
icomplete-vertical-mode.
+       (icomplete-vertical-mode-minibuffer-map): New map.
+       (icomplete--vertical-minibuffer-setup): New helper.
+       (icomplete-vertical-mode): New minor mode.
+
+       * doc/emacs/buffers.texi (Icomplete): Mention icomplete-vertical-mode.
+
+       * etc/NEWS: Mention icomplete-vertical-mode
+
+2021-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/misearch.el (multi-isearch-read-buffers): Fix last change
+
+       These are not buffers but buffer names.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       * src/emacs.c (read_full): Add a few assertions.
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/cus-dep.el: Use lexical-binding
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/misearch.el: Use lexical-binding
+
+       (multi-isearch-read-buffers, multi-isearch-read-files):
+       Replace `add-to-list` with `cl-pushnew` for use on a local variable.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       * src/emacs.c (load_seccomp): Add a useful assertion.
+
+       * src/emacs.c (load_seccomp): Fix condition.
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/ps-bdf.el: Use lexical-binding
+
+       * lisp/informat.el: Use lexical-binding
+
+       * lisp/loadup.el: Use lexical-binding
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/jka-compr.el: Use lexical-binding
+
+       Prefer #' to quote function names.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       * etc/NEWS: Extend paragraph about &define form and backtracking
+
+2021-04-10  Alan Mackenzie  <acm@muc.de>
+
+       Convert CC Mode to lexical binding in Emacs
+
+       lisp/progmodes/cc-align.el, lisp/progmodes/cc-awk.el,
+       lisp/progmodes/cc-bytecomp.el, lisp/progmodes/cc-cmds.el,
+       lisp/progmodes/cc-defs.el, lisp/progmodes/cc-engine.el,
+       lisp/progmodes/cc-fonts.el, lisp/progmodes/cc-guess.el,
+       lisp/progmodes/cc-langs.el, lisp/progmodes/cc-menus.el,
+       lisp/progmodes/cc-mode.el, lisp/progmodes/cc-styles.el,
+       lisp/progmodes/cc-subword.el, lisp/progmodes/cc-vars.el: Mark these 
files with
+       a `lexical-binding' setting in line 1.
+
+       lisp/progmodes/cc-align.el, lisp/progmodes/cc-engine.el,
+       lisp/progmodes/cc-vars.el (c-syntactic-context, c-syntactic-element): 
Declare
+       these as special variables.
+
+       lisp/progmodes/cc-bytecomp.el (cc-bytecomp-debug-msg): prefix the 
parameter
+       ARGS with a _, and remove an `ignore' call.
+
+       lisp/progmodes/cc-cmds.el (c-where-wrt-brace-construct): Remove 
`kluge-start',
+       an unused variable.
+       (c-while-widening-to-decl-block): Add an extra parameter, which 
suppresses
+       the generation of a setting of variable `where'.
+       (c-defun-name-and-limits): Remove variable `where' from the function 
and use
+       the new argument to the previous macro.
+
+       lisp/progmodes/cc-engine.el (c-cache-to-parse-ps-state): Remove two 
unneeded
+       variables, `last' and `intermediate'.
+
+       lisp/progmodes/cc-fonts.el (c-font-lock-c++-using): Remove unused 
variable.
+
+       lisp/progmodes/cc-langs.el (c-vsemi-status-unknown-p-fn): Replace the 
doc
+       string with the more precise one from stand-alone CC Mode.
+
+       lisp/progmodes/cc-styles.el (c-set-offset): Give the `ignored' 
parameter a
+       leading _.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       Add a helper binary to create a basic Secure Computing filter.
+
+       The binary uses the 'seccomp' helper library.  The library isn't
+       needed to load the generated Secure Computing filter.
+
+       * configure.ac: Check for 'seccomp' header and library.
+
+       * lib-src/seccomp-filter.c: New helper binary to generate a generic
+       Secure Computing filter for GNU/Linux.
+
+       * lib-src/Makefile.in (DONT_INSTALL): Add 'seccomp-filter' helper
+       binary if possible.
+       (all): Add Secure Computing filter file if possible.
+       (seccomp-filter$(EXEEXT)): Compile helper binary.
+       (seccomp-filter.bpf seccomp-filter.pfc): Generate filter files.
+
+       * test/src/emacs-tests.el (emacs-tests/seccomp/allows-stdout)
+       (emacs-tests/seccomp/forbids-subprocess): New unit tests.
+
+       * test/Makefile.in (src/emacs-tests.log): Add dependency on the helper
+       binary.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       * src/emacs.c (load_seccomp): Fix condition.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       Read file in a loop if necessary.
+
+       This allows for short reads from 'emacs_read'.
+
+       * src/emacs.c (read_full): New helper function.
+       (load_seccomp): Use it.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       Add support for --seccomp command-line option.
+
+       When passing this option on GNU/Linux, Emacs installs a Secure
+       Computing kernel system call filter.  See Bug#45198.
+
+       * configure.ac: Check for seccomp header.
+
+       * src/emacs.c (usage_message): Document --seccomp option.
+       (emacs_seccomp): New wrapper for 'seccomp' syscall.
+       (load_seccomp, maybe_load_seccomp): New helper functions.
+       (main): Potentially load seccomp filters during startup.
+       (standard_args): Add --seccomp option.
+
+       * lisp/startup.el (command-line): Detect and ignore --seccomp option.
+
+       * test/src/emacs-tests.el (emacs-tests/seccomp/absent-file)
+       (emacs-tests/seccomp/empty-file)
+       (emacs-tests/seccomp/file-too-large)
+       (emacs-tests/seccomp/invalid-file-size): New unit tests.
+       (emacs-tests--with-temp-file): New helper macro.
+
+       * etc/NEWS: Document new --seccomp option.
+
+2021-04-10  Philipp Stephani  <phst@google.com>
+
+       Edebug: Disable backtracking when hitting a &define keyword.
+
+       Edebug doesn't deal well with backtracking out of definitions, see
+       Bug#41988.  Rather than trying to support this rare situation (e.g. by
+       implementing a multipass parser), prevent it by adding an implicit
+       gate.
+
+       * lisp/emacs-lisp/edebug.el (edebug--match-&-spec-op): Disable
+       backtracking when hitting a &define keyword.
+
+       * test/lisp/emacs-lisp/edebug-tests.el
+       (edebug-tests-duplicate-&define): New unit test.
+       (edebug-tests--duplicate-&define): New helper macro.
+
+       * doc/lispref/edebug.texi (Backtracking): Mention &define in the list
+       of constructs that disable backtracking.
+
+       * etc/NEWS: Document new behavior.
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/gnus/nnagent.el: Fix spurious empty line at BOB
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/edmacro.el: Use lexical-binding
+
+       (edmacro-finish-edit, edmacro-parse-keys): Use `match-string`.
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/files-x.el: Use lexical-binding
+
+2021-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/ps-mule.el: Use lexical-binding
+
+       (ps-mule-encode-header-string, ps-mule-begin-job): Use `pcase`.
+
+2021-04-10  Gregory Heytings  <gregory@heytings.org>
+
+       Autoload list-colors-display.
+
+       * lisp/facemenu.el (list-colors-display): Autoload, it is mentioned
+       in (info "(emacs)Colors for Faces"), and to be generally available.
+
+2021-04-10  Michael Albinus  <michael.albinus@gmx.de>
+
+       Tramp: fix location of files on W32
+
+       * lisp/net/tramp.el:
+       * lisp/net/tramp-sh.el: Use (eq system-type 'windows-nt) where 
appropriate.
+       (tramp-completion-function-alist-ssh): Fix location of files on W32.
+
+2021-04-10  Jim Porter  <jporterbugs@gmail.com>  (tiny change)
+
+       Further fix of hostname completion on MS Windows
+
+       * lisp/net/tramp.el (tramp-completion-file-name-regexp-simplified)
+       (tramp-completion-file-name-regexp-separate): Fix W32 hostname/method
+       completion for simplified and separate syntaxes (same as the previous 
change
+       to default syntax).
+
+2021-04-10  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix description of momentary message display
+
+       * doc/emacs/mini.texi (Basic Minibuffer): Update the description
+       of momentary message display while minibuffer is active.
+       (Bug#47689)
+
+2021-04-10  João Távora  <joaotavora@gmail.com>
+
+       Fail earlier if stale Flymake report functions called
+
+       If a Flymake backend calls a "stale" report function,
+       flymake--handle-report might be called for a backend function that is
+       no longer in the flymake--backend-state hash table.  This patch makes
+       that erroneous situation slightly more explicit.
+
+       * lisp/progmodes/flymake.el (flymake--handle-report): Improve
+       error reporting.
+
+2021-04-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't stop when before space or closing paren
+
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Don't stop when before space or closing paren (bug#47665).
+
+2021-04-09  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: fix c-where-wrt-brace-construct to cope with class declarations
+
+       Make the function correctly recognize a brace block preceded by an
+       introductory line without a parameter list.
+
+       * lisp/progmodes/cc-cmds.el (c-where-wrt-brace-contruct): Reintroduce 
the use
+       of c-beginning-of-decl-1, which was removed some weeks ago, in place of 
a
+       c-syntactic-skip-backward.  Reformulate the code generally.
+
+2021-04-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix condition-case optimiser bug
+
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't
+       perform incorrect optimisations when a condition-case variable shadows
+       another lexical variable.
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
+       New test case.
+
+2021-04-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Better compiler warning tests
+
+       These changes allow all bytecomp-tests to be run interactively.
+
+       * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp--with-warning-test)
+       (bytecomp--define-warning-file-test): Interpret any space in the
+       pattern as arbitrary whitespace to tolerate line breaks.
+       Don't abuse the expected-failure mechanism when checking
+       for the expected absence of a warning.
+       (bytecomp/*.el): Rewrite patterns to work with line breaks
+       in the middle.
+
+2021-04-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Clean up bytecomp-tests.el
+
+       Now all test cases are run with both lexical and dynamic binding
+       where applicable, comparing interpreted against compiled results.
+       Previously, almost all tests were only run with dynamic binding
+       which was definitely not intended.
+
+       * test/lisp/emacs-lisp/bytecomp-tests.el
+       (byte-opt-testsuite-arith-data): Rename to bytecomp-tests--test-cases.
+       (bytecomp-check-1, bytecomp-explain-1, bytecomp-tests)
+       (bytecomp-lexbind-tests, bytecomp-lexbind-check-1)
+       (bytecomp-lexbind-explain-1): Remove.
+       (bytecomp-tests--eval-interpreted, bytecomp-tests--eval-compiled)
+       (bytecomp-tests-lexbind, bytecomp-tests-dynbind)
+       (bytecomp-tests--test-cases-lexbind-only): New.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Make refer-every into obsolete alias for seq-every-p
+
+       * lisp/textmodes/refer.el (refer-every): Make into obsolete
+       function alias for seq-every-p.  Update single caller.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Remove redundant #' before lambda in ibuf-*.el
+
+       * lisp/ibuf-ext.el (ibuffer-included-in-filters-p)
+       (ibuffer-included-in-filter-p-1, ibuffer-do-kill-lines)
+       (ibuffer-jump-to-buffer, ibuffer-mark-on-buffer)
+       (ibuffer-mark-by-name-regexp, ibuffer-mark-by-mode-regexp)
+       (ibuffer-mark-by-content-regexp, ibuffer-mark-by-mode)
+       (ibuffer-mark-modified-buffers, ibuffer-mark-unsaved-buffers)
+       (ibuffer-mark-dissociated-buffers, ibuffer-mark-help-buffers)
+       (ibuffer-mark-compressed-file-buffers, ibuffer-mark-old-buffers)
+       (ibuffer-mark-special-buffers, ibuffer-mark-read-only-buffers)
+       (ibuffer-mark-dired-buffers, ibuffer-do-occur):
+       * lisp/ibuf-macs.el (ibuffer-save-marks, define-ibuffer-sorter)
+       (define-ibuffer-op): Remove redundant #' before lambda.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Don't preserve window-line in tabulated-list-print
+
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print): Don't
+       try to preserve window-line.  (Bug#42747)
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Use lexical-binding in winner.el
+
+       * lisp/winner.el: Use lexical-binding.  Remove redundant :group
+       args.
+       (winner-set, winner-mode-map): Quote function symbols as such.
+
+2021-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Merge branch 'vhdl-mode-lexbind' into trunk
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Use lexical-binding in cmuscheme.el
+
+       * lisp/cmuscheme.el: Use lexical-binding.  Doc fixes.  Remove
+       redundant :group args.  Quote function symbols as such.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       * lisp/progmodes/cmacexp.el: Use lexical-binding.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Use lexical-binding in foldout.el
+
+       * lisp/foldout.el: Use lexical-binding.  Doc and formatting fixes.
+       Quote function symbols as such.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Use lexical-binding in loadhist.el and add tests
+
+       * lisp/loadhist.el: Use lexical-binding.
+       * test/lisp/loadhist-tests.el: New file.
+
+2021-04-09  Mattias Engdegård  <mattiase@acm.org>
+
+       Self-TCO in `condition-case` error handlers
+
+       * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Recognise
+       `condition-case` handlers as being in the tail position.
+       * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
+       Extend test.
+
+2021-04-09  Jim Porter  <jporterbugs@gmail.com>  (tiny change)
+
+       Fix hostname completion on MS Windows
+
+       * lisp/net/tramp.el (tramp-completion-file-name-regexp-default):
+       Handle volume letter being added to paths for file name completion on 
W32
+       systems.  This fixes hostname (and method) autocomplete on W32.
+
+2021-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * test/lisp/shadowfile-tests.el: Fix recent test failures
+
+       (shadow--tests-cleanup): `shadow-hashtable` is now a hash table (duh!).
+
+2021-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/vhdl-mode.el: Use lexical-binding
+
+       Use #' to quote function names to get better compiler diagnostics.
+       Wrap some lines to avoid arguments "hidden" in positions that are easy
+       to misread.
+       Prefix unused arguments with a semi-colon to silence compiler warnings.
+       Fix a few comments that used ;;; even though they were not headings.
+
+       (vhdl-emacs-21): Delete variable.
+       Replace all uses with (not (featurep 'xemacs)) instead since `vhdl-mode`
+       has been incompatible with Emacs<21 for more than 10 years already.
+       (vhdl-prepare-search-1): Add Edebug declaration.
+       (vhdl-prepare-search-2): Add Edebug declaration and use
+       `with-syntax-table`.
+       (vhdl-visit-file): Add Edebug and indentation declaration.
+       Move the bulk of the code to a function for easier debugging.
+       (vhdl--visit-file): New function extracted from `vhdl-visit-file`.
+       Be careful not to modify syntax tables in unrelated buffers.
+       (vhdl-speedbar-refresh): Remove unused var `pos`.
+       (vhdl-backward-sexp): Remove unused var `last-forward`.
+       (vhdl-electric-tab, vhdl-minibuffer-tab, vhdl-line-expand):
+       Rename arg to avoid conflict with the `prefix-arg`
+       global variable.
+       (vhdl-align-region-1): Remove unused var `indent`.
+       (vhdl-character-to-event): Actually give a body to that poor function.
+       (vhdl-template-context): Remove unused vars `entity-exists` and 
`string`.
+       (vhdl-template-group): Remove unused var `start`.
+       (vhdl-template-argument-list): Remove unused var `start`.
+       (vhdl-port-paste-context-clause): Remove unused var `margin`.
+       (vhdl-port-paste-testbench): Remove unused var `source-buffer`.
+       (vhdl-hs-minor-mode): Declare function `hs-hide-all`.
+       (vhdl-get-hierarchy): Rename arguments `ent-alist`, `conf-alist`, and
+       `conf-key` and bind those dynamically scoped var via `let` instead
+       since arguments can't be dynamically scoped.
+       (vhdl-speedbar-insert-hierarchy, 
vhdl-compose-configuration-architecture):
+       Same thing with arguments `ent-alist` and `conf-alist`.
+       (vhdl-cache-version): Declare variable.
+       (speedbar-expand-line, speedbar-edit-line): Declare functions.
+       (vhdl-speedbar-update-current-unit): Declare before first use.
+       (vhdl-compose-new-component): Remove unused var `project`.
+       (lazy-lock-minimum-size): Declare variable.
+       (vhdl-submit-bug-report): Declare variable 
`reporter-prompt-for-summary-p`.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Revert "Load all generic-x.el modes unconditionally"
+
+       This reverts commit 0161c9df6edc02db6bd8871b00df522dd0699157.
+
+2021-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/shadowfile.el: Use lexical-binding
+
+       Delete redundant `:group` args.
+
+       (shadow-hashtable): Make it an actual hash-table.
+       (shadow-shadows-of, shadow-invalidate-hashtable): Adjust accordingly.
+       (shadow-insert-var): Strength-reduce `eval` to `symbol-value`.
+       (shadow--save-buffers-kill-emacs): New function extracted from
+       `shadow-save-buffers-kill-emacs`.
+       (shadow-save-buffers-kill-emacs): Use it and use 
`save-buffers-kill-emacs`.
+       (shadow-initialize, shadowfile-unload-function):
+       Use `advice-add/remove` rather than override `save-buffers-kill-emacs`
+       with `defalias`.
+
+2021-04-09  Stefan Kangas  <stefan@marxist.se>
+
+       Remove redundant #' before lambda in {calendar,erc,mh-e}/*.el
+
+       * lisp/calendar/icalendar.el (icalendar--get-most-recent-observance):
+       * lisp/calendar/parse-time.el (parse-time-rules):
+       * lisp/erc/erc-dcc.el (pcomplete/erc-mode/DCC):
+       * lisp/erc/erc-track.el (erc-modified-channels-display):
+       * lisp/erc/erc.el (erc-toggle-debug-irc-protocol)
+       (erc-cmd-IGNORE, erc-cmd-JOIN, erc-default-server-handler)
+       (erc-banlist-update):
+       * lisp/mh-e/mh-search.el (mh-search, mh-mairix-convert-to-sop*)
+       (mh-index-create-sequences):
+       * lisp/mh-e/mh-thread.el (mh-toggle-threads, mh-thread-generate)
+       (mh-thread-prune-containers, mh-thread-sort-containers):
+       * lisp/mh-e/mh-utils.el (mh-sub-folders): Remove redundant #' before
+       lambda.
+
+2021-04-08  Gregory Heytings  <gregory@heytings.org>
+
+       Terminate isearch when point has moved to another buffer
+
+       * lisp/isearch.el (isearch-post-command-hook): Terminate isearch
+       when the command just executed has moved point to another buffer.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00309.html
+
+2021-04-08  Gregory Heytings  <gregory@heytings.org>
+
+       User option to move to another match when changing direction in isearch.
+
+       * lisp/isearch.el (isearch-direction-change-changes-match):
+       New user option (bug#47599).
+       (isearch-repeat): Use the new option.
+       (isearch-repeat-forward, isearch-repeat-backward): Adapt to the
+       new option.
+
+       * etc/NEWS: Mention the new user option.
+
+       * doc/emacs/search.texi: Document the new user option.
+
+2021-04-08  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-post-hook): Check for prefix-arg.
+
+       This is instead of checking for a list of argument-related commands
+       that set prefix-arg anyway.
+
+2021-04-08  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-post-hook): Skip repeating in minibuffer 
(bug#47566).
+
+       (repeat-map)<defvar>: Add docstring.
+
+2021-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/vhdl-mode.el: Use progress-reporter
+
+       This was actually prompted by a backward compatibility problem
+       (because of the use of Emacs-27's `time-convert`).  The new code
+       seems to work fine in Emacs-25.
+       It also fixes a minor bug that made the echo area messages of
+       `vhdl-indent-region` compete with those of `indent-region`.
+
+       (vhdl-progress-info): Delete variable.
+       (vhdl--progress-reporter): New var to replace it.
+       (vhdl-update-progress-info): Delete function.
+       (vhdl-indent-line): Call progress-reporter-update instead.
+       (vhdl-indent-region): Make it an obsolete alias of `indent-region`.
+       Change all users.
+       (vhdl-align-region-groups, vhdl-align-region, vhdl-fix-case-region-1):
+       Use `make-progress-reporter` and `progress-reporter-update`.
+
+2021-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/array.el: Use lexical-binding
+
+2021-04-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       * doc/misc/tramp.texi (Frequently Asked Questions): New item about 
recentf.
+
+2021-04-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       Revert use of powershell in Tramp, there are collateral damages
+
+       * lisp/net/tramp-sh.el (tramp-methods) <sshx, scpx>: Fix quoting
+       for MS Windows.
+       (tramp-connection-properties): Don't set "encoding-shell".
+       (tramp-actions-before-shell): Remove `tramp-no-job-control-regexp'.
+       (tramp-maybe-open-connection): Revert changes for "encoding-shell".
+
+       * lisp/net/tramp.el (tramp-no-job-control-regexp): Remove.
+
+2021-04-07  Alan Third  <alan@idiocy.org>
+
+       Remove hardcoded gcc version
+
+       * configure.ac: Use 'find' to find the brew installed libgccjit libs
+       instead of a hardcoded path.
+
+2021-04-07  Juri Linkov  <juri@linkov.net>
+
+       Don't set isearch-success in isearch-wrap functions
+
+       * lisp/comint.el (comint-history-isearch-wrap):
+       * lisp/simple.el (minibuffer-history-isearch-wrap):
+       Don't set isearch-success to t, so isearch-repeat won't skip the
+       beginning of the wrapped match with (forward-char (if isearch-forward 1 
-1)).
+
+2021-04-07  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix crash on MS-Windows caused by recent changes
+
+       * src/pdumper.c (dump_do_dump_relocation): Don't use
+       expand-file-name, as this crashes on MS-Windows.  Use
+       file_access_p instead of emacs_fopen.
+
+2021-04-07  Andrea Corallo  <akrl@sdf.org>
+
+       Improve some docstring in comp.el
+
+       * lisp/emacs-lisp/comp.el (comp--native-compile)
+       (batch-native-compile, batch-byte-native-compile-for-bootstrap):
+       Improve docstring.
+
+2021-04-07  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       2f5f30671a (origin/emacs-27) Fix broken links in autorevert.el
+       673c02f6d0 * lisp/international/ja-dic-cnv.el (skkdic-convert): Doc fix.
+
+2021-04-07  Glenn Morris  <rgm@gnu.org>
+
+       Merge from origin/emacs-27
+
+       3ec93bb7c2 Improve doc strings in replace.el
+
+2021-04-07  Stefan Kangas  <stefan@marxist.se>
+
+       Clarify obsoletion messages for easy-menu-{add,remove}
+
+       * lisp/emacs-lisp/easymenu.el (easy-menu-remove, easy-menu-add):
+       Clarify obsoletion messages.
+
+2021-04-07  Stefan Kangas  <stefan@marxist.se>
+
+       Update whois-server-tld
+
+       * lisp/net/net-utils.el (whois-server-tld): Update and add some
+       missing entries.
+
+2021-04-07  Andrea Corallo  <akrl@sdf.org>
+
+       Move gitlab-ci native-comp tests into '/test/infra/gitlab-ci.yml'
+
+       * .gitlab-ci.yml: Fix incorrect b8d3ae78c5 merge.
+       * test/infra/gitlab-ci.yml (test-native-bootstrap-speed0)
+       (test-native-bootstrap-speed1, test-native-bootstrap-speed2): Move
+       from .gitlab-ci.yml.
+
+2021-04-07  Mattias Engdegård  <mattiase@acm.org>
+
+       Fix mistakes in bytecomp-tests
+
+       * test/lisp/emacs-lisp/bytecomp-tests.el
+       (byte-opt-testsuite-arith-data): Fix typos and avoid errors that made
+       the tests less powerful than intended.
+
+2021-04-07  Alan Third  <alan@idiocy.org>
+
+       Fix install with NS app bundle
+
+       * configure.ac: Set up CFLAGS and LDFLAGS to find a Homebrew
+       installation of libgccjit.
+       * Makefile.in (ELN_DESTDIR): Set to the app bundle resource dir when
+       required.
+       (install-eln): macOS install doesn't support the -D flag, so make the
+       directories separately.
+
+2021-04-07  Andrea Corallo  <akrl@sdf.org>
+
+       Makefile.in (BIN_DESTDIR, src): Fix 'BIN_DESTDIR' on MacOS.
+
+2021-04-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add explicit support for C-g or ESC ESC ESC after keymap prompt
+
+       * lisp/progmodes/project.el (project-switch-project):
+       Add explicit support for C-g or ESC ESC ESC after keymap prompt
+       (bug#47620).
+
+2021-04-07  Dario Gjorgjevski  <dario.gjorgjevski+git@gmail.com>
+
+       Allow complex key bindings in project-switch-project
+
+       * lisp/progmodes/project.el (project-switch-project): Replace
+       read-event with an overriding local map and read-key-sequence to allow
+       for complex key bindings to be read (bug#47620).
+
+2021-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/find-file.el: Make the commands oblivious to mouse/non-mouse
+
+       (ff-find-other-file): Add `event` argument.
+       (ff-find-other-file-other-window): Rename from
+       `ff-mouse-find-other-file-other-window` and use this new argument.
+       (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
+       Make them obsolete aliases.
+       (ff-upcase-p): Remove unused `start` and `end` arguments and
+       simplify accordingly.
+
+2021-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/find-file.el: Use lexical-binding
+
+       Remove unused `:group` args.  Prefer #' to quote function.
+
+       (ff-special-constructs, ff-find-the-other-file, ff-get-file-name)
+       (ff-list-replace-env-vars, ff-cc-hh-converter): Use `match-string`.
+       (modula2-other-file-alist): Tighten regexps.
+       (ff-get-other-file, ff-find-other-file): Use dynamic scoping.
+       (ff-find-the-other-file): Minor simplification.
+       (ff-other-file-name): Delete unused function.
+       (ff-string-match): Don't let-bind `case-fold-search` if not needed.
+       (ff-basename): Make it an obsolete alias for `file-name-nondirectory`.
+       (ff-switch-file): Minor simplification.
+       (ff-list-replace-env-vars): Use [:alnum:].
+       (ff-upcase-p): Use [:upper:]
+       (ff-cc-hh-converter): Use [:upper:] and [:lower:].
+
+2021-04-06  Andrea Corallo  <akrl@sdf.org>
+
+       * .gitlab-ci.yml: Move native-comp tests into 'slow' stage.
+
+2021-04-06  Juri Linkov  <juri@linkov.net>
+
+       * lisp/isearch.el (isearch-wrap-pause): New defcustom (bug#47599).
+
+       (isearch-repeat): Use it.
+       (isearch-search): Don't ding when isearch-wrap-pause is no-ding.
+
+2021-04-06  Andrea Corallo  <akrl@sdf.org>
+
+       * src/pdumper.c (dump_do_dump_relocation): Use `expand-file-name'.
+
+2021-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/progmodes/ps-mode.el: Use lexical-binding
+
+       And prefer #' to quote function names.
+
+2021-04-06  Damien Cassou  <damien@cassou.me>
+
+       Fix broken links in autorevert.el
+
+       * lisp/autorevert.el (global-auto-revert-non-file-buffers):
+       Fix broken links.  (Bug#47621)
+
+2021-04-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#47601 in Tramp
+
+       * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       Use `tramp-handle-file-newer-than-file-p'.  (Bug#47601)
+       (tramp-sh-handle-file-newer-than-file-p, tramp-run-test2): Remove.
+
+2021-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/msb.el: Use lexical-binding
+
+       Remove redundant `:group` args.
+       (msb--add-to-menu): Strength-reduce `eval` to `symbol-value` and use 
`push`.
+       (msb--create-sort-item): Strength-reduce `eval` to `symbol-value`.
+       (msb-menu-bar-update-buffers): Replace `(lambda...) with a proper 
closure.
+
+2021-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/hippie-exp.el: Use lexical-binding
+
+       Remove redundant `:group` args.
+       (make-hippie-expand-function): Turn it into a function returning
+       a closure.
+       (try-expand-all-abbrevs): Strength-reduce `eval` to `symbol-value`
+       and use `abbrev-table-p` rather than `vectorp`.
+
+2021-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/comint.el: Fix understickiness of non-comint properties
+
+       When a third party package adds properties to the prompt they don't
+       necessarily want to be `read-nonsticky` (e.g. for the 
`cursor-intangible`
+       property), so replace the catchall `rear-nonsticky t` with an
+       actual list of the properties that we want to be `rear-nonsticky`.
+
+       (comint-send-input, comint-output-filter): Don't mark
+       all properties as non-sticky.
+
+2021-04-05  Juri Linkov  <juri@linkov.net>
+
+       * lisp/tab-bar.el: Add repeat-map keymaps.
+
+       * lisp/tab-bar.el (tab-bar-switch-repeat-map): New keymap used for
+       'tab-next' and 'tab-previous'.
+       (tab-bar-move-repeat-map): New keymap used for 'tab-move'.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg01103.html
+
+2021-04-05  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-keep-prefix): New defcustom.
+
+       * lisp/repeat.el (repeat-map): New autoloaded global variable.
+       (repeat-post-hook): Use 'repeat-map' when non-nil
+       and reset it to nil afterwards.
+       (repeat-post-hook): Keep the current prefix when
+       'repeat-keep-prefix' is non-nil.
+
+       * lisp/window.el (other-window-repeat-map): Add "O" that sets
+       'repeat-map' to 'other-window-repeat-map' before calling
+       '(other-window -1)'.
+
+       https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg01387.html
+
+2021-04-05  Juri Linkov  <juri@linkov.net>
+
+       * lisp/repeat.el (repeat-post-hook): Fix key lookup.
+
+       * lisp/repeat.el (repeat-post-hook): Rename let-bound repeat-map to 
rep-map.
+       Define let-bound prefix-command-p.  Use lookup-key with
+       this-single-command-keys instead of last-command-event.
+       Don't show message when typing prefix keys.
+       https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00083.html
+
+2021-04-05  Andrea Corallo  <akrl@sdf.org>
+
+       Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-04-05  Andrea Corallo  <akrl@sdf.org>
+
+       Introduce `comp-file-preloaded-p'
+
+       * src/comp.c (syms_of_comp): Define `comp-file-preloaded-p'.
+       (Fcomp_el_to_eln_filename): Account for `comp-file-preloaded-p'.
+
+2021-04-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       Use powershell for Tramp on MS Windows
+
+       * lisp/net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
+       Nil on MS Windows.
+       (tramp-connection-properties): Add "encoding-shell".
+       (tramp-maybe-open-connection): Use it.  Change exit handling.
+       (tramp-actions-before-shell): Add `tramp-no-job-control-regexp'.
+
+       * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+       (tramp-no-job-control-regexp): New defcustom.
+       (tramp-get-debug-buffer): Set coding system.
+
+2021-04-05  Dario Gjorgjevski  <dario.gjorgjevski+git@gmail.com>
+
+       Do not search the global keymap in project--keymap-prompt
+
+       * lisp/progmodes/project.el: (project--keymap-prompt) Pass
+       project--keymap-prompt as a list to where-is-internal so that the
+       global keymap is not searched at all (bug#47501).
+
+2021-04-05  Lin Sun  <lin.sun@zoom.us>
+
+       Don't call `image-toggle-display-text' when toggling
+
+       *lisp/image-mode.el (image-mode-to-text): Do not call the
+       image-toggle-display-text twice when toggle image display (bug#47521).
+
+2021-04-05  Utkarsh Singh  <utkarsh190601@gmail.com>  (tiny change)
+
+       Fix cd to directories called "eshell" in eshell
+
+       * lisp/eshell/em-script.el (eshell-script-initialize): Allow
+       changing directory to directories called "eshell" (bug#47547).
+
+2021-04-05  Glenn Morris  <rgm@gnu