[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
feature/pgtk 5477b92: Merge remote-tracking branch 'origin/master' into
From: |
Po Lu |
Subject: |
feature/pgtk 5477b92: Merge remote-tracking branch 'origin/master' into feature/pgtk |
Date: |
Wed, 1 Dec 2021 02:20:23 -0500 (EST) |
branch: feature/pgtk
commit 5477b929da886c1aea70e1b2ac17b80df8d0015b
Merge: b463dc8 9fa1546
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>
Merge remote-tracking branch 'origin/master' into feature/pgtk
---
ChangeLog.3 | 88585 +++++++++++++++++++++++++++++++++-
admin/authors.el | 52 +-
doc/lispintro/emacs-lisp-intro.texi | 3 +-
etc/publicsuffix.txt | 27 +-
leim/SKK-DIC/SKK-JISYO.L | 2 +-
lib-src/emacsclient.c | 7 +-
lisp/Makefile.in | 3 +
lisp/calendar/time-date.el | 32 +-
lisp/emacs-lisp/autoload.el | 16 +-
lisp/emacs-lisp/bytecomp.el | 1 +
lisp/ldefs-boot.el | 137 +-
lisp/pixel-scroll.el | 80 +-
lisp/progmodes/gdb-mi.el | 4 +-
lisp/repeat.el | 46 +-
src/callint.c | 27 +-
src/comp.c | 6 +-
test/lisp/repeat-tests.el | 36 +-
17 files changed, 88834 insertions(+), 230 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.org>
+
+ * lisp/international/ja-dic-cnv.el (skkdic-convert): Doc fix.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in calc/*.el
+
+ * lisp/calc/calc-alg.