summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kangas <stefan@marxist.se>2021-11-30 09:36:54 +0100
committerStefan Kangas <stefan@marxist.se>2021-11-30 09:36:54 +0100
commit6192525a96f7524e245f2d3325413cc563ba28a8 (patch)
treef0d21cef62fcea96fc747319ae319e5447621afa
parent30553d889d733613e8e5fd22358980baa7ee148e (diff)
downloademacs-6192525a96f7524e245f2d3325413cc563ba28a8.tar.gz
; make change-history-commit
-rw-r--r--ChangeLog.388461
1 files changed, 88460 insertions, 1 deletions
diff --git a/ChangeLog.3 b/ChangeLog.3
index ad659694a99..8789471ed36 100644
--- a/ChangeLog.3
+++ b/ChangeLog.3
@@ -1,3 +1,88462 @@
+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>
+
+ * rcirc.el (rcirc-define-command): Fix interactive-spec generation
+
+ * rcirc.el (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
+
+ * 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):
+ Insetad 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.
+
+ * 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): Mentione "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 absense 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
+
+ * rcirc.el (rcirc-sentinel): Use process-status
+
+ * rcirc.texi (Using rcirc with bouncers): Remove confusing sentence
+
+ * rcirc.el (rcirc-reconnect): Use rcirc-reconnect-delay
+
+ * 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
+
+ * list/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
+
+ * 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
+
+ * 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
+
+ * 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>
+
+ * 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 surrouding 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
+
+ * 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.
+
+ * 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
+
+ * 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
+
+ * 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)
+
+ * 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
+
+ * 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
+
+ * rcirc.el (rcirc-sentinel): Add loop over all managed buffers
+
+2021-09-14 Philip Kaludercic <philipk@posteo.net>
+
+ Restore rcirc-target if possible
+
+ * 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
+
+ * 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>
+
+ * rcirc.texi (Hacking and Tweaking): Add missing section to menu
+
+2021-09-14 Philip Kaludercic <philipk@posteo.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>
+
+ * rcirc.texi: Replace defun-rcirc-command with rcirc-define-command
+
+ * rcirc.texi: Document rcirc-track-abbrevate-flag
+
+ * rcirc.texi: Document rcirc-nick-filter and rcirc-channel-filter
+
+ * rcirc.texi: Document rcirc-track-ignore-server-buffer-flag
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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 subexpession
+ 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
+
+ * 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): Enconde
+ 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 indendation
+
+ * 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
+
+ * 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
+
+ * rcirc.el (rcirc-define-command): Use make-symbol instead of gensym
+
+2021-09-07 Philip Kaludercic <philipk@posteo.net>
+
+ Allow /reconnect while connecting
+
+ * 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
+
+ * rcirc.el (rcirc-implemented-capabilities): Add comment
+
+2021-09-06 Philip Kaludercic <philipk@posteo.net>
+
+ Implement standard-replies capability
+
+ * 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
+
+ * 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 accidential 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
+
+ * 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
+
+ * rcirc.el (rcirc-track-abbrevate-flag): Rephrase docstring
+
+2021-09-05 Philip Kaludercic <philipk@posteo.net>
+
+ Store symbols in rcirc-acked-capabilities
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * css-mode.el (css-property-alist): Update link.
+
+2021-09-03 Theodor Thornhill <theo@thornhill.no>
+
+ Update to CSS Containment Module Level 2
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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.
+
+ * bracelist-36.{cc,res}: New test files.
+
+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
+
+ * list/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.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. Ajust 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)
+
+ * 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
+
+ * 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 ajust 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, 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
+
+ * 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
+
+ * 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 commited 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/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/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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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 enviroment 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 secitons of CLHS:
+ - Object Creation and Initialization
+ - Initialization Arguments
+ - Defaulting of Initialization Arguments
+ - Rules for Initialization Arguments
+
+ * test/lisp/emacs-lisp/eieio-etests/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
+
+ * rcirc.el (query): Readd accidentally removed command
+
+2021-07-06 Philip Kaludercic <philipk@posteo.net>
+
+ Fix issues with argument parsing in rcirc-define-command
+
+ * 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>
+
+ * 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.
+ * 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/tramp.el (tramp-handle-write-region):
+ * lisp/tramp-adb.el (tramp-adb-handle-write-region):
+ * lisp/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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * rcirc.el (rcirc-define-command): Handle &optional arguments
+
+2021-06-10 Philip Kaludercic <philipk@posteo.net>
+
+ Fix prompt doubling when reconnecting
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * rcirc.el (rcirc-handler-TAGMSG): Add new message handler
+
+2021-06-10 Philip Kaludercic <philipk@posteo.net>
+
+ Implement message-ids extension
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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
+
+ * 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 defintions 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
+
+ * 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
+
+ * 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
+
+ * 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 specifed
+
+2021-06-09 Philip Kaludercic <philipk@posteo.net>
+
+ Default to libera instead of freenode
+
+ * 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)
+
+ * 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)
+
+ * 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 interruptable.
+
+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
+
+ * 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.
+
+ * 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)
+
+ * 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.
+
+ * 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.
+
+ * 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.
+
+ * 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 continously 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
+
+ * 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 (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-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)
+
+ * 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-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.
+
+ * 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
+
+ * 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>
+
+ * 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 absense 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.el (math-defsimplify):
+ * lisp/calc/calc-ext.el (math-defintegral, math-defintegral-2):
+ * lisp/calc/calc-prog.el (math-do-arg-check): Remove redundant #'
+ before lambda.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/shadowfile.el (cl-lib): Revert removing require.
+
+ * lisp/pcomplete.el: Remove aliases commented out for 20 years.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove local uniquify functions in favour of seq-uniq
+
+ * lisp/emacs-lisp/seq.el (seq-uniq): Add autoload cookie.
+ * lisp/pcomplete.el: (pcomplete-uniquify-list): Use seq-uniq.
+ * lisp/eshell/esh-util.el (eshell-uniqify-list)
+ (eshell-uniquify-list):
+ * lisp/nxml/rng-util.el (rng-uniquify-equal):
+ * lisp/progmodes/idlwave.el (idlwave-uniquify):
+ * lisp/textmodes/artist.el (artist-uniq): Make into obsolete
+ function aliases for seq-uniq. Update callers.
+ * lisp/nxml/rng-util.el (rng-uniquify-eq): Make obsolete in favor
+ of seq-uniq. Update callers.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Obsolete local set difference functions in favor of seq-difference
+
+ * lisp/emacs-lisp/seq.el (seq-difference): Add autoload cookie.
+ * lisp/gnus/gnus-range.el (gnus-set-difference):
+ * lisp/gnus/spam.el (spam-set-difference): Make obsolete in favor
+ of seq-difference. Update callers.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Obsolete local list functions in shadowfile.el
+
+ * lisp/shadowfile.el (shadow-union): Make obsolete in favour of
+ cl-union. Update callers.
+ (shadow-find): Make into obsolete function alias for seq-find.
+ Update callers.
+ (cl-lib): Remove unnecessary require.
+
+2021-04-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/infra/Dockerfile.emba (emacs-gnustep): Do not run parallel make.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove code commented out since 1995 from ediff-util.el
+
+ * lisp/vc/ediff-util.el (ediff-load-hook): Remove code commented out
+ since the file was added in 1995.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Replace local intersection functions with seq-intersection
+
+ * lisp/doc-view.el (doc-view-intersection):
+ * lisp/gnus/gnus-range.el (gnus-intersection):
+ * lisp/htmlfontify.el (hfy-interq):
+ * lisp/loadhist.el (file-set-intersect):
+ * lisp/mail/smtpmail.el (smtpmail-intersection): Make obsolete in
+ favor of seq-intersection. Update all callers.
+
+ * lisp/url/url-dav.el (url-intersection): Redefine as obsolete
+ function alias for seq-intersection. Update callers.
+
+ * lisp/mpc.el (mpc-intersection, mpc-cmd-list, mpc-reorder):
+ Use seq-intersection.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ Make ediff-copy-list alias obsolete
+
+ * lisp/vc/ediff-mult.el (ediff-intersect-directories)
+ (ediff-get-directory-files-under-revision): Don't use above
+ obsolete alias.
+ * lisp/vc/ediff-util.el (ediff-copy-list): Make alias obsolete.
+
+2021-04-05 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/htmlfontify.el (hfy-triplet-regex): Use rx.
+
+ * etc/NEWS: Add entry for new SVG icons in customize.
+
+2021-04-05 Glenn Morris <rgm@gnu.org>
+
+ * doc/misc/Makefile.in (echo-sources): Make it not the first target.
+
+2021-04-05 Glenn Morris <rgm@gnu.org>
+
+ Regenerate texi-from-org if ox-texinfo.el changes
+
+ * doc/misc/Makefile.in (top_srcdir): New, set by configure.
+ (emacs): Set load-prefer-newer.
+ (org_template): Make output depend on ox-texinfo.el.
+
+2021-04-05 Glenn Morris <rgm@gnu.org>
+
+ Regenerate semantic grammars if the generating code changes
+
+ * admin/grammars/Makefile.in (emacs): Set load-prefer-newer.
+ (grammar_bovine, grammar_wisent): New variables.
+ (${bovinedir}/%-by.el, ${bovinedir}/scm-by.el)
+ (${cedetdir}/semantic/%-wy.el, ${wisentdir}/%-wy.el)
+ (${wisentdir}/javat-wy.el, ${cedetdir}/srecode/srt-wy.el):
+ Depend on the source file for the generating function.
+ * lisp/cedet/semantic/bovine/grammar.el (bovine--make-parser-1):
+ * lisp/cedet/semantic/wisent/grammar.el (wisent--make-parser-1):
+ Force generation of the output file. The previous "is the output
+ newer than the input" failed to account for changes in the
+ generation code itself. Force so we can let make figure it out.
+
+2021-04-04 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (fixup_eln_load_path): Fix parameter name.
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Fix doc.
+
+ * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Clean-up all .eln dirs.
+
+2021-04-04 Andrea Corallo <akrl@sdf.org>
+
+ Output native compiled preloaded files into the 'preloaded' subfolder
+
+ * src/comp.c (fixup_eln_load_path): Account the fact that the
+ file can be dumped in the 'preloaded' subfolder.
+ * lisp/loadup.el: Likewise.
+ * src/lread.c (maybe_swap_for_eln1): New function.
+ (maybe_swap_for_eln): Handle 'preloaded' subfolder.
+ * src/Makefile.in (LISP_PRELOADED): Export preloaded files.
+
+2021-04-04 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Don't reposition the window when writing messages
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Avoid
+ printing messages while point is off-screen (Bug#47549).
+
+2021-04-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the doc string of insert-image
+
+ * lisp/image.el (insert-image): Mention the effect of a whitespace
+ image (bug#47240).
+
+2021-04-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Work around issue with (setq Man-notify-method 'aggressive)
+
+ * lisp/man.el (Man-bgproc-sentinel): Check that the window still
+ exists before trying to select it (bug#38164).
+
+2021-04-04 Glenn Morris <rgm@gnu.org>
+
+ Make maintainer-clean delete generated files, as per standards
+
+ These are generated files that were once kept in the repository.
+ When they were removed from the repository, as a half-way measure
+ they were only deleted by "extraclean", but this was never
+ necessary and was not a proper use of that rule.
+ * admin/charsets/Makefile.in (gen-clean): New phony target.
+ (maintainer-clean): Delete generated files.
+ * admin/grammars/Makefile.in (gen-clean): New phony target.
+ (maintainer-clean): Delete generated files.
+ * admin/unidata/Makefile.in (gen-clean): New phony target.
+ (maintainer-clean): Delete generated files.
+ * leim/Makefile.in (gen-clean): New phony target.
+ (maintainer-clean): Delete generated files.
+ * GNUmakefile: Doc fix.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Work around librsvg bug (bug#47074)
+
+ Librsvg <= 2.40 has restrictions on how certain numbers can be run
+ together in path elements which do not match the SVG spec.
+
+ * etc/images/checkbox-mixed.svg:
+ * etc/images/checked.svg:
+ * etc/images/radio-checked.svg:
+ * etc/images/unchecked.svg: Separate problem numbers.
+ * etc/images/radio-mixed.svg: Separate problem numbers and color and
+ font-weight data.
+
+2021-04-04 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/filenotify-tests.el (file-notify--test-timeout):
+
+ Change timing on emba.
+
+2021-04-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix MS-Windows build
+
+ * src/image.c: (init_svg_functions) [WINDOWSNT]: Define and load
+ rsvg_handle_set_stylesheet from the DLL for librsvg > 2.48.
+ (lookup_image): Use xmalloc.
+
+2021-04-04 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in hilit-chg.el
+
+ * lisp/hilit-chg.el: Use lexical-binding. Remove redundant :group
+ args. Doc and formatting fixes.
+ (highlight-changes-mode, highlight-changes-visible-mode):
+ Use keyword arguments.
+ (hilit-chg-display-changes, highlight-changes-rotate-faces):
+ Quote function symbols as such.
+ (hilit-x, hilit-y, hilit-e): Define variables on top-level to
+ silence the byte-compiler.
+ (highlight-markup-buffers): Improve message format.
+
+2021-04-04 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in tests
+
+ * test/lisp/electric-tests.el (save-electric-modes)
+ (inhibit-in-mismatched-string-inside-ruby-comments)
+ (inhibit-in-mismatched-string-inside-c-comments, js-mode-braces)
+ (js-mode-braces-with-layout)
+ (js-mode-braces-with-layout-and-indent, autowrapping-1)
+ (autowrapping-2, autowrapping-3, autowrapping-4, autowrapping-5)
+ (autowrapping-6, autowrapping-7):
+ * test/lisp/progmodes/xref-tests.el
+ (xref--xref-file-name-display-is-relative-to-project-root):
+ * test/src/thread-tests.el (threads-signal-early)
+ (threads-signal-main-thread): Remove redundant #' before lambda.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Fix warnings in image.c
+
+ * src/image.c (svg_load_image): Fix types and move declaration of
+ 'css' to the top of the function.
+
+2021-04-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix unexec compilation
+
+ * src/pdumper.c (thaw_hash_tables): Now conditioned by
+ HAVE_PDUMPER.
+ (init_pdumper_once): No-op unless HAVE_PDUMPER. Reported by
+ Nikolay Kudryavtsev <nikolay.kudryavtsev@gmail.com>.
+
+2021-04-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix recent changes regarding frame-scale-factor
+
+ * src/frame.c (Fframe_scale_factor): Make more robust and avoid
+ compiler warning while at that. Doc fix.
+
+2021-04-04 İ. Göktuğ Kayaalp <self@gkayaalp.com>
+
+ Fix build error in frame.h on non-NS
+
+ * src/frame.h (FRAME_SCALE_FACTOR): Fix syntax of macro in
+ previous change.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Make new SVG widgets match character height (bug#47074)
+
+ * etc/images/checkbox-mixed.svg:
+ * etc/images/checked.svg:
+ * etc/images/radio-checked.svg:
+ * etc/images/radio-mixed.svg:
+ * etc/images/radio.svg:
+ * etc/images/unchecked.svg: Use viewBox and set height to 1em.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Set CSS for SVG files
+
+ * src/dispextern.h (struct image): Add font details required for the CSS.
+ * src/image.c (free_image): Free the font family string.
+ (search_image_cache):
+ (uncache_image): Make image caching understand the font details.
+ (lookup_image): Handle the font details when generating the image and
+ looking up the cache.
+ (svg_css_length_to_pixels): Handle 'em' when we know the font size.
+ (svg_load_image): Generate the CSS and apply it to the SVG.
+ (enum svg_keyword_index):
+ (svg_format):
+ (syms_of_image): Add ':css' attribute.
+ * doc/lispref/display.texi (SVG Images): Add details of new svg image
+ attributes.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Fix NSTRACE failure
+
+ * src/nsterm.m ([EmacsSurface getContext]): Remove unneeded '@' symbol.
+
+2021-04-04 Alan Third <alan@idiocy.org>
+
+ Implement frame-scale-factor
+
+ * src/frame.c (Fframe_scale_factor): New function.
+ (syms_of_frame): Add frame-scale-factor.
+ * src/frame.h: Add FRAME_SCALE_FACTOR.
+ * src/image.c: Move FRAME_SCALE_FACTOR to frame.h.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ Add SVG icons for customize buffers
+
+ * etc/images/checkbox-mixed.svg:
+ * etc/images/checked.svg:
+ * etc/images/down.svg:
+ * etc/images/left.svg:
+ * etc/images/radio-checked.svg:
+ * etc/images/radio-mixed.svg:
+ * etc/images/radio.svg:
+ * etc/images/right.svg:
+ * etc/images/unchecked.svg:
+ * etc/images/up.svg: New files from the Adwaita Icon Theme (made by
+ the GNOME project). The background color was changed from gray to
+ none to use the same colors as the current face instead. (Bug#47074)
+ * etc/images/README: Add license information for the above new files.
+ * lisp/wid-edit.el (widget-image-conversion): Prefer SVG if it exists.
+ (radio-button): Rename radio buttons to "radio-checked" and
+ "radio". These files did not exist before.
+
+2021-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/vcursor.el: Use lexical-binding
+
+ Remove redundant `:group` args.
+ (vcursor): Remove unused var declaration.
+
+2021-04-03 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
+
+ Fix code finding //DIRED//.
+
+2021-04-03 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/filenotify-tests.el (file-notify--test-timeout): Change timing.
+
+2021-04-03 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc strings in replace.el
+
+ * lisp/replace.el (occur, list-matching-lines-prefix-face)
+ (list-matching-lines-jump-to-current-line): Doc fixes.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/pixel-scroll.el: Use lexical-binding.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ Replace two functions with seq-subseq
+
+ * lisp/emacs-lisp/seq.el (seq-subseq): Add autoload cookie.
+ * lisp/eshell/esh-util.el (eshell-sublist): Redefine using seq-subseq
+ and make obsolete. Update callers.
+ * lisp/wid-edit.el (widget-sublist): Redefine as obsolete function
+ alias for seq-subseq. Update callers.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in eshell/*.el
+
+ * lisp/eshell/em-dirs.el (eshell-dirs-initialize):
+ * lisp/eshell/em-pred.el (eshell-predicate-alist)
+ (eshell-modifier-alist):
+ * lisp/eshell/em-script.el (eshell-script-initialize):
+ * lisp/eshell/eshell.el (eshell-command): Remove redundant #' before
+ lambda.
+
+2021-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/simula.el: Use lexical-binding
+
+ (simula-tab-always-indent): Mark as obsolete.
+ (simula-mode-map): Don't bind TAB.
+ (simula-indent-command): Mark as obsolete.
+ (hilit-set-mode-patterns): Remove obsolete support for hilit19.
+ (simula-mode-syntax-table): Move initialization code into the declaration.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in recentf.el
+
+ * lisp/recentf.el: Use lexical-binding. Doc fix.
+ (recentf-save-file): Strength reduce 'eval' to 'symbol-value'.
+ (recentf-trunc-list): Make into obsolete function alias for
+ 'seq-take'. Update callers.
+ (recentf-show-file-shortcuts-flag): Doc fix.
+ (recentf-menu-elements, recentf-make-menu-items)
+ (recentf-make-menu-item, recentf-dialog-mode-map)
+ (recentf-dialog, recentf-open-files-item)
+ (recentf-open-files-items, recentf-open-files)
+ (recentf-load-list): Quote function symbols as such.
+ (recentf-relative-filter, recentf-file-name-nondir): Remove
+ redundant #' before lambda.
+
+2021-04-03 Stefan Kangas <stefan@marxist.se>
+
+ Remove references to very old versions of Emacs from eintr
+
+ * doc/lispintro/emacs-lisp-intro.texi (Making Errors)
+ (Void Function, Void Variable, Wrong Type of Argument, debug)
+ (debug-on-entry): Remove commented out references to Emacs 20 or
+ earlier.
+ * doc/lispintro/emacs-lisp-intro.texi (what-line)
+ (print-elements-of-list, debug, X Axis Tic Marks): Don't call version
+ 22 or earlier a "recent" version of Emacs.
+
+2021-04-02 Stefan Kangas <stefan@marxist.se>
+
+ * doc/misc/woman.texi (Introduction): Remove reference to old Emacs.
+
+2021-04-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in textmodes/*.el
+
+ * lisp/textmodes/fill.el:
+ * lisp/textmodes/ispell.el (ispell-find-enchant-dictionaries):
+ * lisp/textmodes/rst.el (rst-re, rst-Ado-position)
+ (rst-Hdr-member-ado, rst-mode-abbrev-table)
+ (rst-preferred-adornments, rst-new-preferred-hdr)
+ (rst-classify-adornment, rst-ttl-at-point, rst-hdr-hierarchy)
+ (rst-all-ttls-with-level, rst-get-previous-hdr)
+ (rst-adjust-region, rst-preferred-bullets, rst-find-begs)
+ (rst-straighten-bullets-region, rst-stn-containing-point)
+ (rst-toc-update, rst-forward-section, rst-shift-region)
+ (rst-enumerate-region, rst-bullet-list-region)
+ (rst-line-block-region, rst-forward-indented-block): Remove redundant #'
+ before lambda.
+
+2021-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * doc/misc/reftex.texi: Remove outdated instructions
+
+ (Building and Installing, Installation with make)
+ (Installation by Hand, Loading @RefTeX{}): Delete sections.
+ (Entering @RefTeX{} Mode): Merge into its parent.
+ (AUCTeX): Point to GNU ELPA for installation.
+ (Problems and Work-Arounds): Remove XEmacs-specific item.
+
+2021-04-02 Arash Esbati <arash@gnu.org>
+
+ Delete XEmacs-only definition
+
+ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Remove
+ XEmacs compat code.
+
+2021-04-02 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/xref.el: Change xref-file-name-display and xref-match face.
+
+ * lisp/progmodes/xref.el (xref-file-name-display): Change the default value
+ to 'project-relative' (bug#47012).
+ (xref-match)<face>: Inherit from 'match'.
+
+2021-04-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix C-u project-find-regexp's default dir
+
+ * lisp/progmodes/project.el (project-find-regexp):
+ Default read-directory-name to the current default-directory when
+ called with C-u (bug#47012).
+
+2021-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/cfengine.el: Use lexical-binding
+
+2021-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/dcl-mode.el: Clarify what is meant by DCL
+
+2021-04-01 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.h (unload_comp_unit): Define for vanilla build (warning removal).
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in {mail,net,url}/*.el
+
+ * lisp/mail/mail-extr.el:
+ * lisp/mail/rmail.el (rmail-start-mail):
+ * lisp/net/gnutls.el (gnutls-boot-parameters):
+ * lisp/net/imap.el (imap-starttls-open):
+ * lisp/net/pop3.el (pop3-list):
+ * lisp/url/url-cookie.el (url-cookie-save-interval):
+ * lisp/url/url-history.el (url-history-save-interval)
+ (url-history-track):
+ * lisp/url/url-mailto.el (url-mailto): Remove redundant #' before lambda.
+
+2021-04-01 Andrea Corallo <akrl@sdf.org>
+
+ Issue a warning when eln look-up fails due to missing .el source file.
+
+ * lisp/emacs-lisp/comp.el (comp-warning-on-missing-source): New
+ customize.
+ * src/lread.c (maybe_swap_for_eln): Issue a warning when eln
+ look-up fails due to missing .el source file.
+ * src/comp.c (syms_of_comp): Define
+ 'Qcomp_warning_on_missing_source'.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in executable.el and add tests
+
+ * lisp/progmodes/executable.el: Use lexical-binding.
+ * test/lisp/progmodes/executable-tests.el: New file.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in progmodes/*.el
+
+ * lisp/progmodes/cc-styles.el (c-set-offset):
+ * lisp/progmodes/ebnf-yac.el (ebnf-yac-token-table):
+ * lisp/progmodes/ebnf2ps.el (ebnf-format-float, ebnf-map-name):
+ * lisp/progmodes/grep.el (lgrep, rgrep-default-command):
+ * lisp/progmodes/inf-lisp.el:
+ * lisp/progmodes/octave.el (octave-lookfor):
+ * lisp/progmodes/python.el (python-pdbtrack-tracking-finish): Remove
+ redundant #' before lambda.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in international/*.el
+
+ * lisp/international/characters.el:
+ (use-cjk-char-width-table, update-glyphless-char-display):
+ * lisp/international/fontset.el (build-default-fontset-data)
+ (generate-fontset-menu):
+ * lisp/international/latin1-disp.el (latin1-display-reset):
+ * lisp/international/mule-cmds.el
+ (select-safe-coding-system-interactively):
+ * lisp/international/mule-diag.el (sort-listed-character-sets)
+ (font-show-log):
+ * lisp/international/mule.el (char-displayable-p):
+ * lisp/international/quail.el (quail-keyboard-layout-type)
+ (quail-update-translation, quail-find-key):
+ * lisp/international/titdic-cnv.el (tsang-quick-converter)
+ (ziranma-converter): Remove redundant #' before lambda.
+
+2021-04-01 Eli Zaretskii <eliz@gnu.org>
+
+ GNUmakefile: Fix last change.
+
+2021-04-01 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'extraclean' targets
+
+ * GNUmakefile: Add description of 'extraclean'.
+
+ * Makefile.in (extraclean_dirs): Add lwlib.
+
+ * lwlib/Makefile.in (clean mostlyclean extraclean): Add
+ 'extraclean' target.
+
+ * lisp/Makefile.in (extraclean): Remove ${loaddefs}, not just
+ ${LOADDEFS}. Delete all backup and autosave files.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in epg-config.el and add tests
+
+ * lisp/epg-config.el: Use lexical-binding.
+ (epg-find-configuration): Improve error message.
+ * test/lisp/epg-config-tests.el: New file.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in isearchb.el
+
+ * lisp/isearchb.el: Use lexical-binding. Remove redundant :group
+ args.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in Gnus
+
+ * lisp/gnus/gnus-group.el (gnus-group-list-cached)
+ (gnus-group-list-dormant, gnus-group-list-ticked):
+ * lisp/gnus/gnus-registry.el (gnus-registry-remove-extra-data):
+ * lisp/gnus/gnus-score.el (gnus-score-edit-file-at-point):
+ * lisp/gnus/gnus-sum.el (gnus-fetch-headers):
+ * lisp/gnus/mm-partial.el (mm-inline-partial):
+ * lisp/gnus/nnselect.el (nnselect-uncompress-artlist)
+ (numbers-by-group, nnselect-request-expire-articles)
+ (nnselect-request-update-info, nnselect-request-thread):
+ * lisp/gnus/nnvirtual.el (nnvirtual-request-expire-articles):
+ * lisp/gnus/spam-stat.el (spam-stat-score-buffer): Remove redundant #'
+ before lambda.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in avoid.el
+
+ * lisp/avoid.el: Use lexical-binding. Remove redundant :group args.
+ (mouse-avoidance-fancy): Quote function symbol as such.
+
+2021-04-01 Stefan Kangas <stefan@marxist.se>
+
+ Use emacs-version instead of obsolete version variables
+
+ * lisp/calendar/icalendar.el (icalendar-version):
+ * lisp/dframe.el (dframe-version):
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-version):
+ * lisp/emulation/edt.el (edt-version):
+ * lisp/international/mule.el (mule-version):
+ * lisp/linum.el (linum-version):
+ * lisp/play/bubbles.el (bubbles-version):
+ * lisp/textmodes/remember.el (remember-version):
+ * lisp/url/url-vars.el (url-version):
+ * lisp/woman.el (woman-version): Use emacs-version instead of obsolete
+ version variables.
+
+2021-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/strokes.el: Use lexical-binding. Remove redundant `:group` args
+
+ (strokes-char-table): Move initialization into declaration.
+
+2021-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/forms.el: Use lexical-binding. Remove redundant `:group` args
+
+ (forms--process-format-list, forms--debug): Strength-reduce `eval`
+ to `symbol-value`.
+
+2021-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/dcl-mode.el: Use lexical-binding
+
+ (dcl-guess-option-value, dcl-save-local-variable)
+ (dcl-save-nondefault-options): Strength-reduce `eval` to `symbol-value`.
+
+2021-03-31 Eli Zaretskii <eliz@gnu.org>
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Fix debug level 1.
+
+2021-03-31 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter):
+
+ Make assumption for emba.
+
+2021-03-31 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-final): Clean-up temporary file.
+
+2021-03-31 Andrea Corallo <akrl@sdf.org>
+
+ Rework native compilation `comp-debug' (bug#46495)
+
+ * lisp/emacs-lisp/comp.el (comp-debug): Update docstring and
+ move default on Windows systems from 0 to 1.
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Tweak debug
+ levels.
+
+2021-03-31 Andrea Corallo <akrl@sdf.org>
+
+ Do not defer compilation when bytecode is explicitly requested (bug#46617)
+
+ * src/comp.c (maybe_defer_native_compilation): Check if the file
+ is registered in 'V_comp_no_native_file_h'.
+ (syms_of_comp): 'V_comp_no_native_file_h' new global.
+ * src/lread.c (maybe_swap_for_eln): Register files in
+ 'V_comp_no_native_file_h'.
+ * lisp/faces.el (tty-run-terminal-initialization): Do not
+ explicitly load .elc file to not exclude .eln being loaded in
+ place.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in progmodes/inf-lisp.el
+
+ * lisp/progmodes/inf-lisp.el: Use lexical-binding. Doc fixes.
+ (inferior-lisp-mode-map, lisp-mode-map)
+ (inferior-lisp-install-letter-bindings): Quote function symbols as such.
+ (inferior-lisp-menu, lisp-compile-string, lisp-eval-string)
+ (lisp-show-variable-documentation): Doc fixes.
+
+2021-03-31 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+ * lisp/emacs-lisp/comp.el (comp-debug): Fix docstring.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in scroll-all.el
+
+ * lisp/scroll-all.el: Use lexical-binding.
+ (scroll-all-scroll-down-all, scroll-all-scroll-up-all)
+ (scroll-all-page-down-all, scroll-all-page-up-all)
+ (scroll-all-beginning-of-buffer-all)
+ (scroll-all-end-of-buffer-all): Doc fixes.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/dynamic-setting.el: Use lexical-binding.
+
+2021-03-31 Luke Lee <luke.lee@synaptics.com>
+
+ Fix incorrect regular expression for more general text replacements.
+
+ * lisp/progmodes/hideif.el (hif-evaluate-macro): fix regexp to trim
+ off leading/trailing spaces, but not within.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in chistory.el
+
+ * lisp/chistory.el: Use lexical-binding. Remove redundant :group
+ args.
+ (command-history-mode-map): Quote function symbols as such.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/ebuff-menu.el: Use lexical-binding.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in double.el
+
+ * lisp/double.el: Use lexical-binding. Remove redundant :group
+ args.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in dirtrack.el
+
+ * lisp/dirtrack.el: Use lexical-binding. Remove redundant group
+ args.
+
+2021-03-31 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/cwarn.el: Use lexical-binding.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant #' before lambda in cedet
+
+ * lisp/cedet/mode-local.el (mode-local-map-mode-buffers)
+ (mode-local--activate-bindings, mode-local--deactivate-bindings)
+ (setq-mode-local, describe-mode-local-bindings-in-mode):
+ * lisp/cedet/semantic.el (semantic-repeat-parse-whole-stream):
+ * lisp/cedet/semantic/bovine/c.el (semantic-c-describe-environment):
+ * lisp/cedet/semantic/db-ebrowse.el
+ (semanticdb-ebrowse-get-ebrowse-structure):
+ * lisp/cedet/semantic/db-global.el
+ (semanticdb-enable-gnu-global-databases):
+ * lisp/cedet/semantic/edit.el (semantic-changes-in-region):
+ * lisp/cedet/semantic/fw.el (semantic-install-function-overrides):
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-ASSOC)
+ (semantic-grammar-tag-symbols, semantic-grammar-keywords)
+ (semantic--grammar-macros-regexp-1)
+ (semantic-format-tag-summarize):
+ * lisp/cedet/semantic/idle.el (semantic-idle-core-handler)
+ (semantic-idle-work-core-handler):
+ * lisp/cedet/semantic/imenu.el (semantic-imenu-semanticdb-hook):
+ * lisp/cedet/semantic/java.el (semantic-java-doc-keywords-map)
+ (semantic-java-doc-setup):
+ * lisp/cedet/semantic/lex-spp.el (semantic-lex-spp-save-table)
+ (semantic-lex-spp-macros):
+ * lisp/cedet/semantic/lex.el (semantic-lex-map-symbols)
+ (semantic-lex-keywords, semantic-lex-types):
+ * lisp/cedet/semantic/util-modes.el
+ (semantic-toggle-minor-mode-globally):
+ * lisp/cedet/semantic/wisent/comp.el (wisent-defcontext)
+ (wisent-automaton-lisp-form):
+ * lisp/cedet/semantic/wisent/grammar.el (wisent-grammar-assocs)
+ (wisent-grammar-terminals): Remove redundant #' before lambda.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Delete Emacs 19 compat code in foldout.el
+
+ * lisp/foldout.el (foldout-hide-flag):
+ (foldout-show-flag): Delete Emacs 19 compat code and make obsolete.
+ (foldout-exit-fold): Don't use above obsolete variable.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in lpr.el and add rudimentary tests
+
+ * lisp/lpr.el: Use lexical-binding. Remove redundant :group args.
+ (print-region-function): Declare MS-Windows specific function.
+ * test/lisp/lpr-tests.el: New file.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in echistory.el
+
+ * lisp/echistory.el: Use lexical-binding.
+ (electric-history-map): Quote function symbols as such.
+ (Electric-history-undefined): Use command substitutions.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Delete empty "History" sections
+
+ * lisp/bs.el:
+ * lisp/calendar/timeclock.el:
+ * lisp/cedet/semantic/bovine/grammar.el:
+ * lisp/cedet/semantic/grammar.el:
+ * lisp/cedet/semantic/wisent.el:
+ * lisp/cedet/semantic/wisent/comp.el:
+ * lisp/cedet/semantic/wisent/java-tags.el:
+ * lisp/cedet/semantic/wisent/wisent.el:
+ * lisp/erc/erc.el:
+ * lisp/net/newst-treeview.el:
+ * lisp/recentf.el:
+ * lisp/ruler-mode.el:
+ * lisp/textmodes/remember.el:
+ * lisp/thumbs.el:
+ * lisp/tree-widget.el:
+ * lisp/vc/vc-hg.el: Delete empty "History" sections.
+
+ * lisp/cedet/semantic/grammar.el
+ (semantic-grammar-header-template): Don't add "History" section to
+ generated file.
+
+2021-03-30 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in follow.el
+
+ * lisp/follow.el: Use lexical-binding.
+ (follow-mode-map, follow-debug-message): Quote function symbols as
+ such.
+ (follow-pos-visible-in-window-p): Remove unused variable 'last'.
+ (follow-move-to-window-line): Remove unused variable 'middle-window'.
+
+2021-03-30 Mattias Engdegard <mattiase@acm.org>
+
+ lisp/progmodes/verilog-mode.el internal code cleanup.
+
+ * lisp/progmodes/verilog-mode.el (verilog-at-close-struct-p):
+ Internal code cleanup.
+
+2021-03-30 Arash Esbati <arash@gnu.org>
+
+ * lisp/textmodes/reftex-auc.el: Improve the external function declarations
+
+ (LaTeX-add-bibitems): Move declaration closer to the others.
+ Fix those declarations to refer to the right file.
+
+2021-03-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Provide information to show icons with Elisp completions
+
+ * lisp/progmodes/elisp-mode.el (elisp--company-kind): New function.
+ (elisp-completion-at-point): Use it. And a couple of anonymous
+ :company-kind functions too.
+
+2021-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ lisp/progmodes/verilog-mode.el: Prepare for lexical-binding.
+
+ * lisp/progmodes/verilog-mode.el: Activate lexical-binding.
+ Insert newlines to avoid some situations where arguments were easy
+ to misunderstand.
+ (verilog-set-compile-command): Strength-reduce `eval` to `symbol-value`.
+ (verilog-error-regexp-add-emacs): Replace `mapcar` => `mapc` since
+ the result is not used.
+ (verilog-surelint-off): Remove always-nil var `dir`.
+ (verilog-do-indent): Minor simplification of the code.
+ (verilog-pred): Delete var. It was always nil.
+ (verilog-flag): Delete var; pass the corresponding data via
+ explicit arguments instead.
+ (verilog-keyword-completion): Use `dolist`.
+ (verilog-completion-response): Rename to `verilog--complete-with-action`.
+ Change calling convention to match that of `complete-with-action`.
+ Use `complete-with-action` instead when available.
+ Adjust all callers.
+ (verilog-completion, verilog-comp-defun): Change arg names so they
+ don't collide with dynamically scoped vars, and let-bind `verilog-str`
+ explicitly instead. Use `with-current-buffer`.
+ (verilog-batch-execute-func): Use `with-current-buffer`.
+ (verilog-complete-word): Don't convert the completion list into
+ a completion alist, since lists work just as well.
+ (verilog-showscopes): Use `with-current-buffer`.
+ (verilog-symbol-detick, verilog-symbol-detick-text)
+ (verilog-signals-matching-enum): Strength-reduce `eval` to `symbol-value`.
+ (verilog--insert-indent): Rename from `verilog--insert-indent`.
+ Add `indent-pt` argument.
+ (verilog-insert-indent): New macro wrapper to provide the old
+ calling convention.
+ (verilog-auto-assign-modport, verilog-auto-inout-modport):
+ Remove always-nil var `direction-re`.
+ (verilog--auto-inst-first): Rename from `verilog-auto-inst-first`.
+ Add `indent-pt` argument.
+ (verilog-auto-inst-port): Adjust call accordingly.
+
+2021-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/verilog-mode.el: Use #' where appropriate.
+
+2021-03-30 Wilson Snyder <wsnyder@wsnyder.org>
+
+ lisp/progmodes/verilog-mode.el: Fix indentation of enum.
+
+ * lisp/progmodes/verilog-mode.el (verilog-at-close-struct-p): Fix
+ indentation of enum with multiple objects. Reported by punzik. (#1716).
+
+2021-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/completion.el: Activate lexical-binding
+
+ Remove redundant `:group` arguments.
+
+ (list-all-completions-1): Merge into `list-all-completions` and
+ then delete.
+ (list-all-completions-by-hash-bucket-1): Use `push`. Merge into
+ `list-all-completions-by-hash-bucket` and then delete.
+ (completions-list-return-value): Delete variable, not used any more.
+
+2021-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/woman.el: Activate lexical-binding. Require `cl-lib`
+
+ (woman-mode, woman2-roff-buffer): Use `cl-letf`.
+ (woman-request): Move declaration before first use.
+ (woman0-macro): Rename arg to not shadow the dynamically scoped var.
+ (woman-set-arg): Strength-reduce `eval` to `symbol-value`.
+
+2021-03-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/project.el (project-regexp-history-variable): New variable.
+
+ (project--read-regexp): Use it as HISTORY arg of 'read-regexp' with
+ 'grep-regexp-history' default (bug#47012).
+
+2021-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/allout*.el: Use lexical-binding
+
+ * lisp/allout.el: Activate lexical-binding.
+ (allout-setup-menubar): Delete "complex no-op" function.
+ (allout-mode): Delete call to it.
+ (allout-hotspot-key-handler): Delete XEmacs-only code.
+ (allout-copy-exposed-to-buffer): Remove always-nil var `start-list`.
+
+ * lisp/allout-widgets.el: Activate lexical-binding.
+ (allout-item-icon-keymap): Use `ignore`.
+ (allout-widgets-exposure-change-processor): Use `cl-callf` instead of
+ relying on dynamic binding to apply some code to two different variables.
+
+2021-03-29 Alan Mackenzie <acm@muc.de>
+
+ Fix an infinite loop in C++ Mode redisplay. This was bug #47191.
+
+ * lisp/progmodes/cc-defs.el (c-forward-syntactic-ws, c-backward-syntactic-ws):
+ When point is on the wrong side of a supplied search limit, leave point
+ unmoved rather than setting it to that limit.
+
+ * lisp/progmodes/cc-engine.el (c-forward-name): After scanning a template
+ argument list (which is not itself subject to a search limit) recalculate the
+ search limit starting from the end point, since these argument lists can
+ legitimately be long. At each of the scanning loops, check point hasn't gone
+ past the limit.
+
+2021-03-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8a92030f6a (origin/emacs-27) Fix hang in autorevert-tests.el
+
+ # Conflicts:
+ # test/lisp/autorevert-tests.el
+
+2021-03-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ bcc4cc3362 Doc fixes for 'face-foreground' and 'face-background'.
+ bf6442fafd ; * admin/make-tarball.txt: Minor addition to the Web page...
+ 38b127d32e * admin/admin.el (set-version): Handle malformed NEWS markup.
+ 0d7e2a993e admin.el fix for bug#47394
+ fdec444758 ; * etc/NEWS: Fix typo.
+ 1e6ca2765f ; * admin/make-tarball.txt: Another minor addition.
+
+ # Conflicts:
+ # etc/NEWS
+
+2021-03-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp doc clarifications
+
+ * doc/misc/tramp.texi (Remote shell setup): Explain meaning of
+ `tramp-sh-extra-args' for bash.
+ (Frequently Asked Questions): New item about unloading / reloading Tramp.
+
+2021-03-29 Eli Zaretskii <eliz@gnu.org>
+
+ Protect add-variable-watcher from incorrect usage
+
+ * src/data.c (Fadd_variable_watcher): Avoid crashes if SYMBOL
+ isn't. (Bug#47462)
+
+2021-03-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Optimize test jobs for emba
+
+ * test/infra/gitlab-ci.yml (.test-template): Do not run fast and
+ normal test jobs when scheduled.
+
+2021-03-29 Stefan Kangas <stefan@marxist.se>
+
+ Doc fixes in follow.el
+
+ * lisp/follow.el:
+ (follow-pos-visible-in-window-p, follow-adjust-window)
+ (follow-prev-buffer, follow-internal-force-redisplay):
+ Minor doc fixes.
+
+2021-03-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/infra/gitlab-ci.yml (test-filenotify-gio): Use *.log for make_params.
+
+2021-03-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix hang in autorevert-tests.el
+
+ * test/lisp/autorevert-tests.el (auto-revert--wait-for-revert):
+ Apply more robust check, whether file notification is used.
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a dbus.el byte compilation warning
+
+ * lisp/net/dbus.el (dbus-register-monitor): Silence a
+ byte-compilation warning on systems without dbus.
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use a 64KB page size for pdump
+
+ * src/pdumper.c (dump_get_page_size): Use a 64KB page size on all
+ architectures, as this many vary between systems (bug#47125).
+
+2021-03-28 Michael Albinus <michael.albinus@gmx.de>
+
+ * admin/notes/emba: Explain job types and artifacts.
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Clarify dired-do-shell-command doc string"
+
+ This reverts commit cf607c262e15c873961fdfcced254e6f8e82f8d7.
+
+ The doc string already explains this.
+
+ (cherry picked from commit 01cf0eb75786834b7a0ee5be34be53f6e8e14c11)
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Clarify dired-do-shell-command doc string"
+
+ This reverts commit cf607c262e15c873961fdfcced254e6f8e82f8d7.
+
+ The doc string already explains this.
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify dired-do-shell-command doc string
+
+ * lisp/dired-aux.el (dired-do-shell-command): Mention what happens
+ to FILE-LIST (bug#47432).
+
+ (cherry picked from commit cf607c262e15c873961fdfcced254e6f8e82f8d7)
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify dired-do-shell-command doc string
+
+ * lisp/dired-aux.el (dired-do-shell-command): Mention what happens
+ to FILE-LIST (bug#47432).
+
+2021-03-28 Eli Zaretskii <eliz@gnu.org>
+
+ Doc fixes for 'face-foreground' and 'face-background'.
+
+ * lisp/faces.el (face-foreground, face-background): Clarify how a
+ face specified in INHERIT arg is used. (Bug#47437)
+
+2021-03-28 pillule <pillule@riseup.net> (tiny change)
+
+ compilation-goto-locus does not handle right display-buffer
+
+ * lisp/progmodes/compile.el (compilation-goto-locus): Pop to the
+ source buffer if the match buffer is the selected window (bug#47414).
+
+2021-03-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the doc string of plist-memeber and plist-put
+
+ * src/fns.c (Fplist_member):
+ (Fplist_put): Clarify what comparison function is used for PROP
+ (bug#47426) and don't claim that PROP has to be a symbol.
+
+2021-03-28 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid errors in pulse.el for some face customizations
+
+ * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): Make
+ sure 'face-background' always returns a color name. Suggested by
+ Ingo Lohmar <ingo.lohmar@posteo.net> in bug#47437.
+
+2021-03-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Make artifacts working on emba (hopefully)
+
+ * test/infra/gitlab-ci.yml (.job-template): Use proper docker name.
+ (.test-template): Adapt artifacts path.
+
+2021-03-27 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Demote read-extended-command-predicate errors
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2021-03/msg00682.html
+
+ * lisp/simple.el (read-extended-command): Demote errors when calling
+ read-extended-command-predicate so M-x completion doesn't break.
+
+2021-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/wdired.el (wdired--self-insert): Fix thinko
+
+2021-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/wdired.el: Fix minor regressions and simplify a bit
+
+ Use `wdired--current-column` more consistently to avoid mayhem when it
+ doesn't return the same result as `current-column`.
+
+ (wdired-get-filename): Fix the unprocessed case.
+ (wdired-finish-edit): Don't force processing all the lines.
+ (wdired--col-perm): Remove, redundant with `wdired--perm-beg`.
+ (wdired-change-to-wdired-mode): Don't error in empty directory.
+ (wdired--set-permission-bounds): Set `wdired--perm-beg` when we can't
+ find permissions. Move `wdired--perm-beg` 1 char further (like
+ `wdired--col-perm`). Use `wdired--current-column`.
+ (wdired--point-at-perms-p): Fix when `wdired--perm-beg` is nil.
+ (wdired--self-insert): Lookup the keymap to know command to call.
+ (wdired--before-change-fn): Just use `point` instead of `beg`.
+ Use `with-silent-modifications` here rather than in each of the
+ `wdired--preprocess-*` functions.
+ (wdired--preprocess-files): Presume we're at BOL and within
+ `with-silent-modifications`. Fix application of `read-only`.
+ (wdired-abort-changes): Don't use `with-silent-modifications` since
+ we're really modifying the buffer.
+ (wdired--preprocess-symlinks): Presume we're at BOL and within
+ `with-silent-modifications`.
+ (wdired--preprocess-perms): Presume we're at BOL and within
+ `with-silent-modifications`.
+ (wdired-set-bit): Add `char` argument. Use `wdired--current-column`.
+ Copy previous text properties rather than duplicating the code of
+ `wdired--preprocess-perms`.
+ (wdired-toggle-bit): Delegate to `wdired-set-bit`.
+
+2021-03-27 Arthur Miller <arthur.miller@live.com>
+
+ * lisp/wdired.el: Apply text properties lazily
+
+ Entering wdired was taking time proportional to the size of the directory,
+ making it inconvenient to quickly enter wdired just to rename one or two
+ files in a large directory.
+
+ (wdired-mode-map): Rebind `self-insert-command`.
+ (wdired--perm-beg, wdired--perm-end): New vars.
+ (wdired--col-perm, wdired--old-content, wdired--old-point)
+ (wdired--old-marks): Rename vars, using "--" rather than "-".
+ All users updated.
+ (wdired--before-change-fn): New function.
+ (wdired-change-to-wdired-mode): Use it `before-change-functions`
+ instead of eagerly putting the various text properties here.
+ (wdired--set-permission-bounds, wdired--current-column)
+ (wdired--point-at-perms-p, wdired--line-preprocessed-p):
+ New auxiliary functions.
+ (wdired--self-insert): New command.
+ (wdired--preprocess-files, wdired--preprocess-symlinks)
+ (wdired--preprocess-perms): Add "--" to the name. Make it operate only
+ on the current line. Use `with-silent-modifications`.
+ (wdired-abort-changes): Use `with-silent-modifications`.
+
+2021-03-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Keep *.log files on emba
+
+ * test/infra/gitlab-ci.yml (.test-template): New template.
+ (test-fast-inotify, test-lisp-inotify, test-lisp-net-inotify)
+ (test-filenotify-gio, test-gnustep, test-all-inotify): Use it.
+
+2021-03-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix lisp/files-tests on MS-Windows
+
+ * test/lisp/files-tests.el (files-colon-path)
+ (files-tests-bug-21454): Adapt to MS-DOS/Windows, where
+ parse-colon-path needs and absolute file name with a drive letter.
+ (files-tests-file-name-non-special-get-file-buffer): Forcefully
+ delete the file's buffer if it happens to exist.
+
+2021-03-27 Matt Armstrong <matt@rfc20.org>
+
+ File unlock errors now issue warnings (Bug#46397)
+
+ The primary idea is to allow `kill-buffer' and `kill-emacs' to
+ complete even if Emacs has trouble unlocking the buffer's file.
+
+ * lisp/userlock.el (userlock--handle-unlock-error): New function, call
+ `display-error'.
+ * src/filelock.c (unlock_file_body): New function, do what
+ 'unlock_file' used to.
+ (unlock_file_handle_error): New function, call
+ `userlock--handle-unlock-error' with the captured error.
+ (unlock_file): Handle `file-error' conditions by calling the handler
+ defined above.
+ * test/src/filelock-tests.el (filelock-tests-kill-buffer-spoiled):
+ (filelock-tests-unlock-spoiled): Modify to test new behavior.
+
+2021-03-27 Matt Armstrong <matt@rfc20.org>
+
+ Add test coverage for src/filelock.c (Bug#46397)
+
+ * test/src/filelock-tests.el: New file.
+
+2021-03-27 Kenichi Handa <handa@gnu.org>
+
+ Fix encoding by ISO-2022-JP
+
+ * src/coding.c (encode_coding): Reset the CODING_MODE_LAST_BLOCK
+ flag for all iterations but the last one. (Bug#46933)
+
+2021-03-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve remote file notifications
+
+ * lisp/net/tramp-sh.el (tramp-get-remote-gio-file-monitor): Remove it.
+ (tramp-sh-handle-file-notify-add-watch): Do not call it.
+ (tramp-sh-gio-monitor-process-filter): Read monitor name.
+
+ * test/lisp/filenotify-tests.el (file-notify--test-read-event)
+ (file-notify--test-timeout): Change timings.
+ (file-notify--test-monitor): Read remote monitor name more reliably.
+ (file-notify-test02-rm-watch): Retrieve remote monitor name in time.
+ (file-notify--test-event-actions): New defun.
+ (file-notify--test-with-actions-explainer): Use it.
+ (file-notify--test-with-actions-check): Use it. Dump traces in
+ case of debug.
+ (file-notify--test-with-actions): Don't stop while debugging.
+ (file-notify-test03-events, file-notify-test04-autorevert)
+ (file-notify-test05-file-validity)
+ (file-notify-test07-many-events, file-notify-test08-backup)
+ (file-notify-test09-watched-file-in-watched-dir): Adapt tests.
+
+2021-03-26 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Address some --without-x byte-compilation warnings
+
+ These came to light in the contexts of bug#29713 and bug#47234.
+
+ * lisp/emulation/edt-mapper.el (edt-xserver):
+ * lisp/emulation/edt.el (edt-xserver):
+ * lisp/gnus/gnus-util.el (gnus-rescale-image):
+ * lisp/gnus/nnimap.el (nnimap-map-port):
+ * lisp/term/w32-win.el:
+ * lisp/image.el (image--get-imagemagick-and-warn):
+ * lisp/frame.el (frame-notice-user-settings): Declare functions that
+ are known to be present at runtime in GUI builds.
+ (make-frame-on-display): Signal more informative error when called
+ interactively in a non-GUI build (bug#29713).
+ * lisp/international/mule-diag.el (describe-font):
+ * lisp/org/org-macs.el (org--string-from-props): Pacify warnings
+ about unknown functions in non-GUI bilds.
+ * lisp/mh-e/mh-mime.el (mh-small-image-p): Avoid eliminating fboundp
+ check in non-GUI builds, to pacify unused lexical variable warning.
+ * lisp/net/newst-plainview.el (newsticker--plainview-tool-bar-map):
+ * lisp/net/newst-treeview.el (newsticker-treeview-tool-bar-map):
+ Declare tool-bar-map as a special variable in non-GUI builds.
+
+2021-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/obsolete/tpu-extras.el: Avoid defadvice
+
+ (tpu--respect-bottom-scroll-margin): New function, extracted from
+ `newline`s defadvice.
+ (newline, newline-and-indent, do-auto-fill): Delete defadvice.
+ (tpu-set-scroll-margins): Use advice-add instead of
+ `ad-enable-advice`+`ad-activate`.
+ Use an explicit arg instead of `called-interactively-p`.
+
+2021-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mh-e/: Take advice-remove of the newly enabled lexical-binding
+
+ * lisp/mh-e/mh-mime.el (mh-mm-inline-message):
+ * lisp/mh-e/mh-inc.el (mh-inc-spool-generator): Replace `(lambda...)
+ with a proper closure.
+
+2021-03-26 Andrea Corallo <akrl@sdf.org>
+
+ * Prevent stale eln loading checking file timestamp before load (bug#46617)
+
+ * src/lread.c (maybe_swap_for_eln): Add file timestamp check.
+ (openp): Update 'maybe_swap_for_eln' call sites.
+
+2021-03-25 Glenn Morris <rgm@gnu.org>
+
+ * admin/admin.el (set-version): Handle malformed NEWS markup.
+
+2021-03-25 Glenn Morris <rgm@gnu.org>
+
+ admin.el fix for bug#47394
+
+ * admin/admin.el (manual-html-fix-index-2): Handle Texinfo 6.7.
+
+2021-03-25 Spencer Baugh <sbaugh@catern.com>
+
+ Assert not local-variable-p after setq in let_default binding
+
+ Breaking this is a likely way to break this test, so this saves a bit
+ of time in debugging.
+
+ * test/src/data-tests.el (data-tests--let-buffer-local):
+ Add assertion to test.
+
+2021-03-25 Spencer Baugh <sbaugh@catern.com>
+
+ Add a test for let-binding unwinding
+
+ Bindings in other buffers are not un-set when we unwind a let-binding
+ which set the default value. There doesn't seem to be an existing
+ test which covers this, so here's one.
+
+ * test/src/data-tests.el (data-tests--let-buffer-local-no-unwind-other-buffers):
+ Add test for let-binding unwinding behavior
+
+2021-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/htmlfontify.el: Fix misuses of `nconc`
+
+ (hfy-face-to-style-i): `this` is not known to be fresh.
+ (hfy--size-to-int): Rename from `hfy--size-to-int` and return just the
+ integer without wrapping it in a list.
+ (hfy-flatten-style): Avoid O(n²) problems. Use `float`.
+
+2021-03-25 Bill Wohler <wohler@newt.com>
+
+ Remove XEmacs support in lexical-binding
+
+ * lisp/mh-e/mh-alias.el (mh-alias-insert-file): Remove reference to
+ remove-specifier.
+
+2021-03-25 Mark A. Hershberger <mah@nichework.com>
+
+ Update rnc to use Open Document's Relax-NG schema to version 1.3
+
+ * Use the LibreOffice Relax-NG files since they include a hack to
+ support 1.2.
+ * rng source:
+ https://raw.githubusercontent.com/freedesktop/libreoffice-core/master/
+ schema/libreoffice/OpenDocument-schema-v1.3%2Blibreoffice.rng
+ * translation to rnc with trang:
+ trang -I rng -O rnc OpenDocument-schema-v1.3+libreoffice.rng \
+ OpenDocument-schema-v1.3+libreoffice.rnc
+
+2021-03-25 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-03-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 291a421c2e * admin/make-tarball.txt: Improve and expand the instructi...
+ 0e4795fc98 Fix preeditarea reporting wrong spot.
+
+2021-03-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ deef5efafb ; * ChangeLog.3: Update with the log of the last change.
+ bd991e3c9b Fix frame-inner-height in non-GUI builds
+
+2021-03-25 Eli Zaretskii <eliz@gnu.org>
+
+ * admin/make-tarball.txt: Improve and expand the instructions.
+
+2021-03-25 Amos Bird <amosbird@gmail.com>
+
+ Fix preeditarea reporting wrong spot.
+
+ This patch adjust the x position of preeditarea with both left fringe
+ and left margin, which prevents IME preedit box (such as fcitx) from
+ placing at the wrong position in GUI emacs.
+ * src/xfns.c (xic_set_preeditarea): Adjust X for left margin width.
+ (Bug#47377)
+
+2021-03-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp file notification support
+
+ * lisp/net/tramp-integration.el (tramp-use-ssh-controlmaster-options):
+ Declare it.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
+ Remove "gvfs-monitor-dir".
+ (tramp-sh-gvfs-monitor-dir-process-filter)
+ (tramp-get-remote-gvfs-monitor-dir): Remove.
+ (tramp-get-remote-gio-file-monitor): Support also cygwin, and
+ GFamDirectoryMonitor, GPollFileMonitor.
+
+2021-03-25 Glenn Morris <rgm@gnu.org>
+
+ * doc/emacs/maintaining.texi (Managing Projects): Fixes and copyedits.
+
+2021-03-25 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix typo
+
+ * lisp/progmodes/project.el (project-remove-known-project):
+ Fix typo (bug#47287).
+
+2021-03-25 Theodor Thornhill <theo@thornhill.no>
+
+ Add command project-remove-known-project
+
+ * etc/NEWS: Mention the new command.
+
+ * lisp/progmodes/project.el (project--remove-from-project-list): Add
+ new argument, report-message, used to signal various messages when
+ removal has happened.
+
+ * lisp/progmodes/project.el (project-remove-known-project): New
+ command that removes the selected directory from the project-list-file.
+
+ * lisp/progmodes/project.el (project-current): Add the report message.
+
+ * doc/emacs/maintaining.text: Add information about the new command to
+ the manual.
+
+2021-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * list/progmodes/idl*.el: Use lexical-binding
+
+ * lisp/progmodes/idlw-complete-structtag.el: Use lexical-binding.
+
+ * lisp/progmodes/idlw-help.el: Use lexical-binding.
+ Delete redundant `:group` arguments.
+ (idlwave-query-class, idlwave-force-class-query, idlw-help-name)
+ (idlw-help-kwd, idlw-help-link): Declare vars.
+ (idlwave-highlight-linked-completions): Remove unused var `class`.
+ (idlwave-help-find-in-doc-header): Remove unused var `header-re`.
+
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-input-mode-magic):
+ Remove XEmacs-only code.
+ (idlwave-shell-filter, idlwave-shell-scan-for-state):
+ Use `functionp` since a function can also satisfy `listp`.
+ (idlwave-shell--mouse-examine): Rename from `idlwave-shell-mouse-examine`.
+ Make it a function, and simplify for Emacs≥22. Simplify calling convention
+ since all callers always immediately `funcall`d the result.
+ Update all callers.
+ (idlwave-default-mouse-track-event-is-with-button): Use `always`.
+ (idlwave-shell-filter-bp): Simplify a tiny bit.
+
+ * lisp/progmodes/idlw-toolbar.el: Use lexical-binding.
+ (idlwave-toolbar-add, idlwave-toolbar-remove)
+ (idlwave-toolbar-add-everywhere, idlwave-toolbar-remove-everywhere)
+ (idlwave-toolbar-toggle): Remove XEmacs-only code.
+
+ * lisp/progmodes/idlwave.el: Use lexical-binding.
+ (idlwave--dlet): New macro.
+ (<toplevel>): Use it.
+ (idlwave-keyword-abbrev): Turn it into a function.
+ (idlwave-code-abbrev): Delete macro.
+ (idlwave-mode-abbrev-table): Use `:enable-function` instead.
+ (idlwave-with-special-syntax): Delete macro; use `with-syntax-table`
+ instead in all callers.
+ (idlwave-action-and-binding): Use `alist-get` and replace `(lambda...)
+ with a proper closure. Change all callers to prefer passing a function
+ in the `cmd` argument.
+ (idlwave-fill-function): Delete constant var.
+ Replace its uses with its value (the symbol `auto-fill-function`).
+ (idlwave-mode): Set `normal-auto-fill-function` instead of the
+ cumbersome use of `idlwave-fill-function`. Tighten a regexp.
+ Don't set `imenu-create-index-function` to the value it should already have.
+ (idlwave-auto-fill-mode): Make it an obsolete alias for `auto-fill-mode`.
+ (idlwave-modify-abbrev): Rename from `idlwave-check-abbrev`.
+ Don't check `idlwave-quoted` since `:enable-function` did it for us already.
+ (idlwave--command-function): Rename from `idlwave-command-hook`
+ and make it hold a function rather than an expression.
+ (idlwave-command-hook, idlwave-modify-abbrev): Adjust accordingly.
+ (idlwave-show-begin-check): Don't check `idlwave-quoted` since
+ `:enable-function` did it for us already.
+ (idlwave-do-action): Use `functionp` since a function can also satisfy `listp`
+ (idlwave-new-sintern-type): Make it a macro, so we don't need to
+ `declare-function` for the functions it defines.
+ (idlwave--class-selector, idlwave--type-selector)
+ (idlwave--method-selector, idlwave--super-classes): Rename those vars
+ by adding the `idlwave--` prefix. Adjust all uses.
+ (idlwave-complete-functions): Rename from `idlwave-complete-special`.
+ (idlwave-call-special): Declare obsolete. Change all callers to use
+ `run-hook-with-args-until-success` instead.
+ (idlwave-complete-filename): Use `dlet`.
+ (idlwave-rinfo-assq-any-class): Remove unused var `class`.
+ (idlwave-determine-class-functions): Rename from
+ `idlwave-determine-class-special`; fix docstring since the functions
+ are called with only one argument.
+ (idlwave--complete-after-success-function): Rename from
+ `idlwave-complete-after-success-form` and make it hold a function.
+ Adjust all users.
+ (idlwave--complete-after-success-force-function): Rename from
+ `idlwave-complete-after-success-form-force` and make it hold a function.
+ Adjust all users.
+ (idlwave-attach-classes): Remove always-t variable `do-dots`.
+ (idlwave-local-value): Use `local-variable-p` and `buffer-local-value`
+ to avoid `with-current-buffer`.
+ (idlwave-default-choose-completion): Comment out (unused and calls
+ a function that doesn't exist).
+ (idlwave-shell-filter-sysvars): Remove unused vars `type`, `name`, and `class`
+ (idlwave-fix-module-if-obj_new): Remove unused var `name`.
+ (idlwave-fix-keywords): Bind `idlwave--super-classes` via `let` than
+ via the function's argument.
+ (idlwave-twin-class, idlwave-twin-name): Move before first use.
+ (idlwave-study-twins): Remove stealth/redundant `type` variable.
+ (idlwave-routine-entry-compare-twins): Remove unused var `type`.
+ (idlwave-path-alist-add-flag): Avoid `add-to-list` on a local var.
+ (idlwave-list-abbrevs): Simplify a tiny bit.
+
+2021-03-24 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-tab-post-change-group-functions): New hook.
+
+ (tab-bar-change-tab-group): Run it.
+ (tab-bar-move-tab-to-group): New command for new hook.
+
+2021-03-24 Alan Mackenzie <acm@muc.de>
+
+ Improve failure reporting in test/lisp/electric-tests.el
+
+ In particular, on a failure, output the test's doc string to
+ electric-tests.log, along with all the other failure information.
+ Fixes bug #47320.
+
+ * electric-tests.el (electric-pair-test-for) New parameter doc-string. On a
+ test failure, output the doc-string parameter with message.
+ (electric-pair-define-test-form): Set the new variable doc-string to the
+ generated doc string, and pass this as argument to both ert-deftest and
+ electric-pair-test-for.
+
+2021-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/auth-source-pass.el (auth-source): Silence spurious warning
+
+2021-03-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous format-prompt change: The default can be a symbol
+
+ * lisp/minibuffer.el (format-prompt): The default can also be a
+ symbol.
+
+2021-03-24 Harald Jörg <haj@posteo.de>
+
+ perl-mode: Fix regexps for fontification
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-test-fontify-declarations): New test to ensure consistency
+ between perl-mode.el and cperl-mode.el (bug#47345).
+ * lisp/progmodes/perl-mode.el (perl-font-lock-keywords-1): pick
+ correct capture groups for "use Pack::Age;"
+ Fontify all components of "Pack::Age", not just "Pack"
+ (perl-font-lock-keywords-2): Use keyword-face for declarators
+
+2021-03-24 Andrea Corallo <akrl@sdf.org>
+
+ Improve two native compiler related docstrings.
+
+ * lisp/emacs-lisp/comp.el (comp-eln-load-path-eff): Improve docstring.
+ * src/comp.c (comp-eln-load-path): Likewise.
+
+2021-03-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Remove font-lock toggle from font-lock-update"
+
+ This reverts commit 23995414fec483287e7fb9c9a279483319f9fc54.
+
+ The subject is under discussion.
+
+2021-03-24 Paul W. Rankin <pwr@bydasein.com>
+
+ Remove font-lock toggle from font-lock-update
+
+ * lisp/font-lock.el (font-lock-update): Remove call to
+ font-lock-unfontify-region and font-lock-mode toggle with ARG; this
+ did not perform what original author intended
+
+2021-03-24 Andrea Corallo <akrl@sdf.org>
+
+ * src/lread.c (maybe_swap_for_eln): Fix eln filename (bug#bug#47337).
+
+2021-03-24 Dmitry Gutov <dgutov@yandex.ru>
+
+ xref.el: Keep Emacs 26 compatibility
+
+ * lisp/progmodes/xref.el (xref--read-identifier)
+ (xref-find-definitions, xref-find-definitions-other-window)
+ (xref-find-definitions-other-frame, xref-find-references):
+ Undo the latest change for Emacs 26 compatibility (bug#47286).
+
+2021-03-24 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Add optional FORMAT argument to 'emacs-init-time'
+
+ * lisp/time.el (emacs-init-time): Add optional FORMAT argument
+ (bug#47306).
+
+2021-03-24 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Replace "(default %s)" with 'format-prompt'
+
+ * lisp/cmuscheme.el (scheme-load-file, scheme-compile-file):
+ * lisp/comint.el (comint-get-source):
+ * lisp/emulation/viper-cmd.el (viper-quote-region, viper-kill-buffer)
+ (viper-query-replace, viper-read-string-with-history):
+ * lisp/eshell/esh-mode.el (eshell-find-tag):
+ * lisp/gnus/gnus-sum.el (gnus-articles-to-read)
+ (gnus-summary-search-article-forward)
+ (gnus-summary-search-article-backward):
+ * lisp/international/mule-cmds.el (set-input-method, toggle-input-method)
+ (describe-input-method, set-language-environment)
+ (describe-language-environment):
+ * lisp/mh-e/mh-gnus.el (mh-mml-minibuffer-read-disposition):
+ * lisp/mh-e/mh-letter.el (mh-insert-letter):
+ * lisp/mh-e/mh-mime.el (mh-display-with-external-viewer)
+ (mh-mime-save-parts, mh-mh-forward-message)
+ (mh-mml-query-cryptographic-method, mh-minibuffer-read-type):
+ * lisp/mh-e/mh-seq.el (mh-read-seq, mh-read-range):
+ * lisp/mh-e/mh-utils.el (mh-prompt-for-folder):
+ * lisp/progmodes/etags.el (find-tag-tag):
+ (find-tag-noselect, find-tag, find-tag-other-window)
+ (find-tag-other-frame, find-tag-regexp):
+ * lisp/progmodes/idlwave.el (idlwave-find-module):
+ * lisp/progmodes/inf-lisp.el (lisp-load-file, lisp-compile-file):
+ * lisp/progmodes/tcl.el (tcl-load-file, tcl-restart-with-file):
+ * lisp/progmodes/xref.el (xref--read-identifier):
+ (xref-find-definitions, xref-find-definitions-other-window)
+ (xref-find-definitions-other-frame, xref-find-references):
+ * lisp/ses.el (ses-read-printer):
+ (ses-read-cell-printer, ses-read-column-printer)
+ (ses-read-default-printer, ses-define-local-printer):
+ * lisp/subr.el (read-number):
+ * lisp/term.el (term-get-source):
+ * src/minibuf.c (read-buffer): Remove prompt suffix and
+ use 'format-prompt'.
+ * lisp/minibuffer.el (format-prompt): Ignore DEFAULT empty strings
+ (bug#47286).
+
+2021-03-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with filling with a computed fill prefix
+
+ * lisp/textmodes/fill.el (fill-region-as-paragraph): Fix problem
+ when filling text with a computed fill prefix (bug#47338).
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Convert many more links to use HTTPS
+
+2021-03-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move string-trim functions to subr.el
+
+ * doc/lispref/strings.texi (Creating Strings): Document them.
+
+ * lisp/faces.el: Don't require subr-x, because that leads to build
+ errors.
+
+ * lisp/subr.el (string-trim, string-trim-right)
+ (string-trim-left): Move here from subr-x.el.
+
+ * lisp/emacs-lisp/shortdoc.el (string): Adjust.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in iimage.el
+
+ * lisp/iimage.el: Use lexical-binding. Remove redundant :group args.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/talk.el: Use lexical-binding.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in two trivial org-mode files
+
+ This change has already been made on org-mode's master branch.
+
+ * lisp/org/org-install.el:
+ * lisp/org/org-version.el: Use lexical-binding.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/help-at-pt.el: Use lexical-binding.
+
+ * lisp/progmodes/simula.el (hilit-set-mode-patterns): Use regexp-opt.
+
+ * lisp/progmodes/modula2.el: Use lexical-binding.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in view.el
+
+ * lisp/view.el: Use lexical-binding. Remove redundant :group args.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Delete some commented out defgroups
+
+ * lisp/eshell/esh-opt.el:
+ * lisp/international/ccl.el:
+ * lisp/pcmpl-linux.el:
+ * lisp/shell.el:
+ * lisp/url/url-news.el: Delete some commented out defgroups.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Doc fixes in view.el
+
+ * lisp/view.el:
+ (view-try-extend-at-buffer-end, kill-buffer-if-not-modified)
+ (view-buffer, view-buffer-other-window, view-buffer-other-frame)
+ (view-page-size-default, view-set-half-page-size-default)
+ (view-really-at-end, view-end-message)
+ (view-search-no-match-lines): Doc fixes.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/master.el: Use lexical-binding.
+
+2021-03-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in ruler-mode.el
+
+ * lisp/ruler-mode.el: Use lexical-binding. Remove redundant
+ :group args.
+
+2021-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/ebnf-*.el: Use lexical-binding
+
+ * lisp/progmodes/ebnf-abn.el:
+ * lisp/progmodes/ebnf-bnf.el:
+ * lisp/progmodes/ebnf-dtd.el:
+ * lisp/progmodes/ebnf-ebx.el:
+ * lisp/progmodes/ebnf-iso.el:
+ * lisp/progmodes/ebnf-otz.el:
+ * lisp/progmodes/ebnf-yac.el: Enable lexical-binding.
+ * lisp/progmodes/ebnf2ps.el (ebnf-apply-style1)
+ (ebnf-insert-ebnf-prologue): Use lexical-binding.
+
+2021-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mh-e: Enable lexical-binding in all the files
+
+ * lisp/mh-e/mh-alias.el: Use lexical-binding.
+ (mh-alias-insert-file): Completion tables can be mere lists of strings.
+
+ * lisp/mh-e/mh-mime.el: Use lexical-binding.
+ (mh-mm-inline-message): Remove always-nil var `visible-headers`.
+
+ * lisp/mh-e/mh-search.el: Use lexical-binding.
+ (mh-search-folder): Remove unused var `pick-folder`.
+
+ * lisp/mh-e/mh-show.el: Use lexical-binding.
+ (mh-display-msg): Remove always-nil var `visible-headers`.
+
+ * lisp/mh-e/mh-utils.el: Use lexical-binding.
+ (completion-root-regexp): Always declare var.
+
+ * lisp/mh-e/mh-buffers.el: Use lexical-binding.
+ * lisp/mh-e/mh-comp.el: Use lexical-binding.
+ * lisp/mh-e/mh-folder.el: Use lexical-binding.
+ * lisp/mh-e/mh-funcs.el: Use lexical-binding.
+ * lisp/mh-e/mh-gnus.el: Use lexical-binding.
+ * lisp/mh-e/mh-identity.el: Use lexical-binding.
+ * lisp/mh-e/mh-inc.el: Use lexical-binding.
+ * lisp/mh-e/mh-junk.el: Use lexical-binding.
+ * lisp/mh-e/mh-letter.el: Use lexical-binding.
+ * lisp/mh-e/mh-limit.el: Use lexical-binding.
+ * lisp/mh-e/mh-print.el: Use lexical-binding.
+ * lisp/mh-e/mh-scan.el: Use lexical-binding.
+ * lisp/mh-e/mh-seq.el: Use lexical-binding.
+ * lisp/mh-e/mh-speed.el: Use lexical-binding.
+ * lisp/mh-e/mh-thread.el: Use lexical-binding.
+ * lisp/mh-e/mh-tool-bar.el: Use lexical-binding.
+ * lisp/mh-e/mh-xface.el: Use lexical-binding.
+
+2021-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/wdired.el: Fix typo in last change.
+
+ Reported by Michael Heerdegen <michael_heerdegen@web.de>.
+
+ (wdired-change-to-wdired-mode, wdired-change-to-dired-mode):
+ The `(local FOO)` form takes an expression, so the var needs to be quoted.
+
+2021-03-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention `C-o' in the `RET' doc string
+
+ * lisp/simple.el (newline-and-indent): Mention `C-o' in the doc
+ string.
+
+2021-03-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous face.el change
+
+ * lisp/faces.el (require): Fix compilation warning from previous
+ face.el change.
+
+2021-03-22 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-new-tab-group): Set default to t.
+
+ (tab-bar-tabs, tab-bar-select-tab, tab-bar-new-tab-to):
+ Use tab-bar--current-tab-make instead of tab-bar--current-tab.
+ (tab-bar--tab): Add arg 'frame' to tab-bar--current-tab-find.
+ (tab-bar--current-tab, tab-bar--current-tab-make): Move most of body
+ from the former to the latter, thus reverting tab-bar--current-tab
+ to its previous behavior.
+ https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00959.html
+
+2021-03-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use read-color in read-face-attribute for color attributes
+
+ * lisp/faces.el (read-face-attribute): Use read-color when
+ prompting for a color (bug#47316).
+
+2021-03-22 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/files-x.el (connection-local-criteria-for-default-directory):
+
+ Add optional argument APPLICATION.
+
+2021-03-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove unnecessary requires of rx
+
+ * lisp/cedet/semantic/wisent/python.el (rx):
+ * test/src/process-tests.el (rx): Remove unnecessary requires.
+
+2021-03-22 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in notifications.el
+
+ * lisp/notifications.el: Use lexical-binding.
+ (notifications-notify): Prefer 'push' to 'add-to-list'.
+
+2021-03-21 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-lookup-eln): Add autoload cookie.
+
+ * lisp/emacs-lisp/comp.el (comp-lookup-eln): Add new function.
+
+2021-03-21 Andrea Corallo <akrl@sdf.org>
+
+ Prevent unnecessary multiple .el hashing in 'maybe_swap_for_eln'
+
+ * src/comp.c (Fcomp_el_to_eln_rel_filename): New function.
+ (Fcomp_el_to_eln_filename): Make use of.
+ (syms_of_comp): Register 'Scomp_el_to_eln_rel_filename'.
+ * src/lread.c (maybe_swap_for_eln): Make use of
+ 'Fcomp_el_to_eln_rel_filename' to hash prevent unnecessary
+ multiple hashing.
+
+2021-03-21 Alan Mackenzie <acm@muc.de>
+
+ Prevent open minibuffers getting lost when their frame gets deleted
+
+ This happened with minibuffer-follows-selected-frame set to t.
+
+ * doc/emacs/mini.texi (Basic Minibuffer): State where a command's action takes
+ place when a minibuffer's frame has been deleted.
+
+ * lisp/window.el (window--before-delete-windows, record-window-buffer): Take
+ into account that minibuffers are now recorded on w->prev_buffers field.
+
+ * src/fns.c (merge_c): New version of `merge' taking a C function, rather than
+ a Lisp function as the comparison function.
+
+ * src/frame.c (do_switch_frame): Pass arguments sf and for_deletion to
+ move_minibuffers_onnto_frame.
+
+ * src/lisp.h (top level): Declare merge_c and
+ move_minibuffers_onto_selected_frame.
+
+ * src/minibuf.c (MB_frame): New Lisp_Object recording the minibuffer's frame.
+ (choose_minibuf_frame): Remove all code except that which sets minibuf_window
+ to the current frame's minibuffer.
+ (minibuffer_ent_greater): New comparison function, passed to merge_c.
+ (zip_minibuffer_stacks): New function.
+ (move_minibuffers_onto_frame): Renamed from `move_minibuffer_onto_frame' given
+ two arguments, the old frame and for_deletion, and simplified. Minibuffers
+ are now stacked in the mini-window's ->prev_buffers field.
+ (read_minibuf): Several detailed amendments.
+ (exp_MB_frame): New Lisp_Object, the expired minibuffer's frame.
+ (read_minibuf_unwind): Search for the expired minibuffer's frame, rather than
+ taking it from (unreliable) variables. Switch temporarily to this frame for
+ tidying up operations.
+ (minibuffer_unwind): New function which pops a stacked minibuffer.
+ (syms_of_minibuf): Call staticpro for the two new Lisp variables.
+
+ * src/window.c (Fset_window_configuration): Don't record minibuffers with
+ record-window-buffer.
+
+ * src/xdisp.c (gui_consider_frame_title): Remove redundant Fselect_window,
+ which caused an unwanted frame switch. Amend the arguments to
+ format_mode_line_unwind_data to match.
+
+2021-03-21 Andrea Corallo <akrl@sdf.org>
+
+ Add a tmp dir to `comp-eln-load-path' when running the testsuite.
+
+ * lisp/startup.el (normal-top-level): Tweak `comp-eln-load-path'
+ adding a temp directory when running the testsuite.
+
+2021-03-21 Glenn Morris <rgm@gnu.org>
+
+ * lisp/thumbs.el (thumbs-conversion-program): Simplify.
+
+ /usr/bin is (normally) always in PATH, and this need not be absolute,
+ so the executable-find is unnecesary.
+
+2021-03-21 Stefan Kangas <stefan@marxist.se>
+
+ Actually use lexical-binding in wid-browse.el
+
+ * lisp/wid-browse.el: Use lexical-binding. I apparently forgot to
+ commit the lexical-binding cookie in my previous attempt.
+
+2021-03-21 Andrea Corallo <akrl@sdf.org>
+
+ Revert "* lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Clean-up all..."
+
+ This reverts commit be22cda7be9e77e67f224f6f07cca9dd44aaa078.
+
+ Older binaries might still need those .eln if they where preloaded.
+
+2021-03-21 Theodor Thornhill <theo@thornhill.no>
+
+ Use pop-to-buffer-same-window for shell
+
+ * lisp/progmodes/project.el (project-shell): Behave the same way as
+ 'M-x project-eshell'.
+ * lisp/shell.el (shell): Behave the same way as 'M-x eshell'.
+ * etc/NEWS: Add news entry describing the change.
+ * lisp/tutorial.el: Use lexical-binding.
+
+2021-03-21 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Clean-up all .eln dirs.
+
+2021-03-21 Zhiwei Chen <chenzhiwei03@kuaishou.com> (tiny change)
+
+ Allow hide-ifdef-guts to work in buffers not visiting files
+
+ * lisp/progmodes/hideif.el (hide-ifdef-guts): Allow working in
+ buffers not visiting files (bug#47279).
+
+2021-03-21 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/tutorial.el: Use lexical-binding.
+
+2021-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/ia.el (semantic-ia-complete-symbol): Simplify
+
+ Cut the `semantic-ia-get-completions-deprecated` middle man.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove support for Syndic8.com, defunct since 2013
+
+ * lisp/gnus/nnrss.el (nnrss-discover-feed)
+ (nnrss-find-rss-via-syndic8): Remove support for Syndic8.com, as
+ the site was shut down in 2013.
+
+2021-03-20 Toby Cubitt <toby@dr-qubit.org>
+
+ Fix cl-progv binding order
+
+ * lisp/emacs-lisp/cl-macs.el (cl-progv): Bind variables in the
+ correct order (bug#47272).
+
+2021-03-20 Gregory Heytings <gregory@heytings.org>
+
+ * etc/NEWS: Small corrections for the new command 'font-lock-update'
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove Gnus specific .dir-locals.el
+
+ * lisp/gnus/.dir-locals.el: Delete file. The only variable it set was
+ 'show-trailing-whitespace', but this should be up to the individual
+ developer. (Bug#47278)
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Prefer https and fix broken links in ERC
+
+ * lisp/erc/erc-button.el (erc-button-rfc-url)
+ (erc-button-search-url): Prefer https.
+ * lisp/erc/erc-capab.el:
+ * lisp/erc/erc.el (erc-cmd-MODE): Fix broken links.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/thumbs.el (thumbs-show-from-dir): Improve prompt.
+
+2021-03-20 Eli Zaretskii <eliz@gnu.org>
+
+ Fix args-out-of-range error in format.el
+
+ * lisp/format.el (format-deannotate-region): Ignore todo items
+ with FROM > TO. (Bug#47277)
+
+2021-03-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t convert pointer to bool
+
+ Without this patch, Oracle Studio 12.6 complains about converting
+ pointer to bool.
+ * src/editfns.c (styled_format): Use !!.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Assume something more recent than X11R6
+
+ * lisp/bindings.el:
+ * lisp/menu-bar.el:
+ * lisp/printing.el:
+ * lisp/thumbs.el (thumbs-conversion-program): Assume we have something
+ more recent than X11R6.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in thumbs.el
+
+ * lisp/thumbs.el: Use lexical-binding. Remove redundant :group args.
+ * test/lisp/thumbs-tests.el: New file.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/novice.el: Use lexical-binding.
+
+2021-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/wdired.el: Use lexical-binding
+
+ Remove redundant `:group` args.
+
+ (wdired-change-to-wdired-mode): Use `add-function` to modify
+ `revert-buffer-function`.
+ (wdired-change-to-dired-mode): Adjust accordingly.
+ (wdired-do-renames): Make sure to bind `dired-backup-overwrite` dynamically.
+
+2021-03-20 Stefan Kangas <stefan@marxist.se>
+
+ Don't tag mouse command as mode exclusive
+
+ * lisp/finder.el (finder-mouse-select): Don't tag for finder-mode.
+
+2021-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Remember location of unresolved calls
+
+ I've gotten tired of seeing the "function foo not known to be defined"
+ warning without any line number information. So this patch adds as
+ line number the position of the first use of that function in the file
+ (well, approximately, as usual).
+
+ (byte-compile-unresolved-functions): Add POSITIONs in the alist.
+ (byte-compile-function-warn): Store the current position in
+ `byte-compile-unresolved-functions`.
+ (byte-compile-arglist-warn): Adjust accordingly.
+ (byte-compile-print-syms): Delete unused function.
+ (byte-compile-warn-about-unresolved-functions): Use the stored position
+ to give more precise warnings.
+
+2021-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase-compile-patterns): New function (bug#47261)
+
+ Extracted from `pcase--expand`.
+ (pcase--expand): Use it.
+
+2021-03-19 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-03-19 Eli Zaretskii <eliz@gnu.org>
+
+ Improve the docs of a recent change in mb-depth.el
+
+ * lisp/mb-depth.el (minibuffer-depth-indicator-function): Improve
+ the wording of the doc string and of the label used for the
+ default value. (Bug#47252)
+
+2021-03-19 Andrea Corallo <akrl@sdf.org>
+
+ Do not load native code when `load' is explicitly called on a .elc file
+
+ * src/lread.c (Fload): Do not load native code when `load' is
+ explicitly called on a .elc file.
+ (Flocate_file_internal): Update 'openp' call sites.
+ (maybe_swap_for_eln): Add new 'no_native' parameter.
+ (openp): Likewise + update 'maybe_swap_for_eln' and 'openp' call
+ sites.
+ * src/lisp.h: Update 'openp' signature.
+ * src/w32proc.c (sys_spawnve): Update 'openp' call sites.
+ * src/w32.c (check_windows_init_file): Likewise.
+ * src/sound.c (Fplay_sound_internal): Likewise.
+ * src/process.c (Fmake_process): Likewise.
+ * src/image.c (image_create_bitmap_from_file)
+ (image_find_image_fd): Likewise.
+ * src/emacs.c (set_invocation_vars): Likewise.
+ * src/charset.c (load_charset_map_from_file): Likewise.
+ * src/callproc.c (call_process): Likewise.
+
+2021-03-19 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix :type of recently introduced defcustom
+
+ * lisp/mb-depth.el (minibuffer-depth-indicator-function): The option
+ can be nil, so add nil as a choice. (Bug#47252)
+
+2021-03-19 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Make minibuffer-depth-indicator-function a defcustom
+
+ * lisp/mb-depth.el (minibuffer-depth-indicator-function): Make
+ into a user option (bug#47252).
+
+2021-03-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Warn the user if we can't find pkg-config
+
+ * configure.ac (WITH_IFAVAILABLE): Warn the user if we can't find
+ a usable pkg-config (bug#47159).
+
+2021-03-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a note to NEWS as to how to restore the facemenu
+
+2021-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix copyright lines mistakenly treated as outline headers
+
+ * lisp/emacs-lisp/generator.el:
+ * test/lisp/cedet/semantic-utest.el:
+ * test/lisp/cedet/semantic/format-tests.el:
+ * test/lisp/cedet/semantic/fw-tests.el:
+ * test/lisp/cedet/semantic/bovine/gcc-tests.el:
+ * test/lisp/cedet/semantic/format-resources/test-fmt.el:
+ * test/manual/cedet/semantic-tests.el:
+ * lisp/obsolete/inversion.el: Use only 2 semi-colons before "Copyright".
+
+2021-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ lisp/erc: Use lexical-binding
+
+ Also remove various redundant `:group` arguments.
+
+ * lisp/erc/erc-backend.el (define-erc-response-handler): Move `declare`
+ after the docstring.
+
+ * lisp/erc/erc-capab.el: Use lexical-binding.
+ (erc-capab-identify-activate): Simplify with `member`.
+
+ * lisp/erc/erc-dcc.el (erc-dcc): Move before erc-dcc-mode definition,
+ which refers to it.
+ (erc-dcc-chat-accept): Remove unused vars `nick` and `buffer`.
+
+ * lisp/erc/erc-imenu.el: Use lexical-binding.
+ (erc-create-imenu-index): Remove unused var `prev-pos`.
+
+ * lisp/erc/erc-match.el: Use lexical-binding.
+ (erc-match-message): Remove unused var `old-pt`.
+ (erc-match-message): Strength-reduce `eval` to `symbol-value`.
+
+ * lisp/erc/erc-page.el: Use lexical-binding.
+ (erc-page): Move Custom group before `erg-page-mode` which refers to it.
+
+ * lisp/erc/erc-replace.el: Use lexical-binding.
+ (erc-replace-insert): Use `functionp`.
+
+ * lisp/erc/erc-status-sidebar.el: Use lexical-binding.
+ (erc-status-sidebar-open): Remove unused var `sidebar-window`.
+
+ * lisp/erc/erc.el: Fix header to use the customary 3 semi-colons.
+ (erc-fill-column): Declare variable.
+
+ * lisp/erc/erc-autoaway.el: Use lexical-binding.
+ * lisp/erc/erc-ezbounce.el: Use lexical-binding.
+ * lisp/erc/erc-fill.el: Use lexical-binding.
+ * lisp/erc/erc-goodies.el: Use lexical-binding.
+ * lisp/erc/erc-ibuffer.el: Use lexical-binding.
+ * lisp/erc/erc-identd.el: Use lexical-binding.
+ * lisp/erc/erc-join.el: Use lexical-binding.
+ * lisp/erc/erc-lang.el: Use lexical-binding.
+ * lisp/erc/erc-log.el: Use lexical-binding.
+ * lisp/erc/erc-menu.el: Use lexical-binding.
+ * lisp/erc/erc-netsplit.el: Use lexical-binding.
+ * lisp/erc/erc-networks.el: Use lexical-binding.
+ * lisp/erc/erc-pcomplete.el: Use lexical-binding.
+ * lisp/erc/erc-ring.el: Use lexical-binding.
+ * lisp/erc/erc-speedbar.el: Use lexical-binding.
+ * lisp/erc/erc-spelling.el: Use lexical-binding.
+ * lisp/erc/erc-truncate.el: Use lexical-binding.
+ * lisp/erc/erc-xdcc.el: Use lexical-binding.
+
+2021-03-19 Stefan Kangas <stefan@marxist.se>
+
+ Do interactive mode tagging for finder.el
+
+2021-03-19 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in finder.el
+
+ * lisp/finder.el: Use lexical-binding.
+ (finder-mode-map, finder-compile-keywords): Remove unused lexical
+ variables.
+
+2021-03-19 Stefan Kangas <stefan@marxist.se>
+
+ Fix a warning due to not preloading facemenu.el
+
+ * test/src/undo-tests.el (facemenu): Require.
+
+2021-03-18 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/faces.el (help-key-binding): Tweak background.
+
+2021-03-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix frame-inner-height in non-GUI builds
+
+ Include tab bar in frame's inner height in non-GUI builds that don't
+ define tab-bar-height. This is consistent with the inclusion of the
+ menu bar in the calculated height. It is also consistent with TTY
+ frames of GUI builds, for which tab-bar-height is always zero
+ anyway (bug#47234). Fix suggested by Eli Zaretskii <eliz@gnu.org>.
+
+ * lisp/frame.el (frame-inner-height): Don't assume tab-bar-height is
+ defined in builds --without-x.
+
+2021-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Optimize the "return nil" case
+
+2021-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/progmodes/cperl-mode-tests.el: Silence warnings
+
+ (cperl-test-bug-47112): Actually obey the major-mode for the test.
+
+2021-03-18 Juri Linkov <juri@linkov.net>
+
+ * lisp/newcomment.el: Allow 'comment-continue' with whitespace (bug#47167)
+
+ * lisp/newcomment.el (comment-region-default-1): Still use 'comment-continue'
+ as a string with whitespace even when 'comment-padright' returns nil.
+
+2021-03-18 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (next-error-quit-window): New function (bug#44611).
+
+ (next-error-found-function): Add it as a choice.
+
+2021-03-18 Glenn Morris <rgm@gnu.org>
+
+ * admin/make-tarball.txt: Be kind to people merging branches.
+
+2021-03-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ d5b160d7cc (tag: emacs-27.2-rc1, origin/emacs-27) Prepare the Emacs 2...
+ 216bd67a4f ; * admin/make-tarball.txt: Advise to remove stale subdire...
+
+ # Conflicts:
+ # ChangeLog.3
+ # README
+ # configure.ac
+ # etc/AUTHORS
+ # etc/NEWS
+ # lisp/ldefs-boot.el
+ # msdos/sed2v2.inp
+ # nt/README.W32
+
+2021-03-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a7f95d5244 Remove duplicate @table item from ELisp manual
+ be1b3512f7 Fix reference to 'diff-font-lock-syntax' in diff-mode docu...
+
+2021-03-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f60eb988f6 Fix typos and omissions for (elisp)Button Buffer Commands
+ 876b95bf90 Teach Rmail about NBSP in "Re:"
+
+ # Conflicts:
+ # lisp/mail/rmail.el
+
+2021-03-18 Eli Zaretskii <eliz@gnu.org>
+
+ Prepare the Emacs 27.2 release.
+
+ * etc/HISTORY: Update for Emacs 27.2.
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp: Set version to 27.2
+
+2021-03-18 Mattias Engdegård <mattiase@acm.org>
+
+ Optimise tail calls in `and` and `or` forms in `cl-labels` functions
+
+ * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Handle `and` and `or`.
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
+ Add test cases.
+
+2021-03-18 Michael Albinus <michael.albinus@gmx.de>
+
+ Extend handled events in 'while-no-input-ignore-events' (Bug#47205)
+
+ * etc/NEWS: Mention changes to 'while-no-input-ignore-events'.
+
+ * src/keyboard.c (kbd_buffer_store_buffered_event): Handle also
+ Qfile_notify and Qdbus_event as ignore_event. (Bug#47205)
+
+2021-03-18 Stefan Kangas <stefan@marxist.se>
+
+ Add comint-password-prompt-regexp test for "zip -e ..."
+
+ * test/lisp/comint-tests.el (comint-testsuite-password-strings):
+ Add test for "zip -e ...". (Bug#47209)
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Compute chart-face-list dynamically
+
+ * lisp/emacs-lisp/chart.el (chart-face-list): Allow a function as
+ the value (bug#47133) so that we can compute the faces dynamically
+ on different displays.
+ (chart--face-list): New function.
+ (chart-draw-data): Use it.
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document that `buffer-string' retains text properties
+
+ * doc/lispref/text.texi (Buffer Contents): Mention text properties
+ in the `buffer-string' documentation.
+ * src/editfns.c (Fbuffer_string): Mention text properties in the
+ doc string (bug#47220).
+
+ (cherry picked from commit 60af754170f22f5d25510af069ed0ebfec95f992)
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix breaking undo-test
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make "not found" message in dictionary less misleading
+
+ * lisp/net/dictionary.el (dictionary-do-search): Don't say there
+ are more words when there aren't (bug#47056).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make memory-report work with buffer-local unbound vars
+
+ * lisp/emacs-lisp/memory-report.el (memory-report--buffer-data):
+ Protect against buffer-local unbound variables (bug#47057).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix sorting in speedbar sub-groups
+
+ * lisp/speedbar.el (speedbar-prefix-group-tag-hierarchy): Sort
+ entries in sub-groups (bug#47073).
+
+2021-03-18 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ lisp/cedet/pulse.el: Use color.el
+
+ * lisp/cedet/pulse.el: (pulse-int-to-hex): Remove function.
+ (pulse-color-values-to-hex): Remove function.
+ (pulse-lighten-highlight): Remove function.
+ (pulse-momentary-iteration): Add variable.
+ (pulse-momentary-highlight-overlay): Use color-gradient from color.el.
+ (pulse-tick): Receive colors and update overlay background (bug#47083).
+
+2021-03-18 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Don't interpret y_ as start of y// function.
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Avoid
+ treating underscores as word-terminators.
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-test-bug-47112): Test case for that bug (bug#47112).
+
+2021-03-18 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Fix uniquify-trailing-separator-p + uniquify-strip-common-suffix
+
+ (uniquify-item): New slot 'original-dirname'.
+ (uniquify-rationalize-file-buffer-names): Use new slot.
+ (uniquify-rationalize): Use new slot.
+ (uniquify-get-proposed-name): New optional argument 'original-dirname'
+ to properly add a trailing separator when the corresponding user option
+ is set and the dirname is an existing directory (bug#47132).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem of trashing files to an inconsistent trash directory
+
+ * lisp/files.el (move-file-to-trash): Allow moving files to trash
+ even if there's a file in trash with the same name (but no entry
+ in info) (bug#47135).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Autoload 'mouse-wheel-mode'
+
+ * lisp/mwheel.el (mouse-wheel-mode): Autoload, since the mode can
+ be used (but isn't preloaded) when there isn't any window system
+ (bug#47162).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Recognise "Verify password" as a password prompt
+
+ * lisp/comint.el (comint-password-prompt-regexp): Also react to
+ "Verify password" (output by "zip -e") (bug#47209).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document that `buffer-string' retains text properties
+
+ * doc/lispref/text.texi (Buffer Contents): Mention text properties
+ in the `buffer-string' documentation.
+ * src/editfns.c (Fbuffer_string): Mention text properties in the
+ doc string (bug#47220).
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't pre-load facemenu
+
+ * lisp/facemenu.el (facemenu-add-face-function): Move to avoid a
+ compilation warning.
+ (facemenu-color-alist): Made obsolete.
+
+ * lisp/faces.el (read-color): Don't use it.
+
+ * lisp/loadup.el ("emacs-lisp/syntax"): Don't load facemenu.
+
+ * lisp/wid-edit.el (color): Don't use facemenu-color-alist.
+ (widget-color--choose-action): Require facemenu.
+ (widget-color-action): Ditto.
+
+ * lisp/progmodes/cperl-mode.el (facemenu): Require.
+
+ * lisp/textmodes/sgml-mode.el (facemenu): Require.
+
+2021-03-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Unbind `M-o' and add new `C-x x f' binding
+
+ * doc/lispref/modes.texi (Other Font Lock Variables):
+ `font-lock-fontify-block' is no longer bound.
+ * lisp/bindings.el (ctl-x-x-map): Bind `font-lock-update'.
+
+ * lisp/font-lock.el (font-lock-update): New command written by
+ Gregory Heytings <gregory@heytings.org>.
+
+ * lisp/loadup.el: Remove transitional experimental code.
+
+2021-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes: Use lexical-binding
+
+ * lisp/textmodes/enriched.el: Use lexical-binding.
+ (enriched-mode): Use `delete-dups` to avoid `add-to-list` on
+ a local variable.
+
+ * lisp/textmodes/makeinfo.el: Use lexical-binding.
+ (makeinfo-region): Remove unused var `filename-or-header`.
+
+ * lisp/textmodes/refbib.el: Use lexical-binding.
+ (r2b-put-field): Remove unused var `multi-line`.
+ (r2b-barf-output): Remove unused var `match`.
+
+ * lisp/textmodes/refer.el: Use lexical-binding.
+ (refer-find-entry-internal): Remove unused vars `old-buffer` and `found`.
+
+ * lisp/textmodes/reftex-auc.el: Use lexical-binding.
+ (LaTeX-add-bibitems): Declare function.
+ (reftex-plug-into-AUCTeX): Use `add-function` and `advice-add` so we
+ can properly unplug.
+
+ * lisp/textmodes/reftex-cite.el: Use lexical-binding.
+ (reftex-create-bibtex-file): Remove unused var `file`.
+ (reftex--found-list): Declare var.
+ (reftex-offer-bib-menu): Rename local var to `reftex--found-list`.
+
+ * lisp/textmodes/reftex-dcr.el: Use lexical-binding.
+ (reftex-use-itimer-in-xemacs): Delete XEmacs-only var.
+ (reftex-toggle-auto-view-crossref): Delete XEmacs-only code.
+ (reftex-start-itimer-once): Delete XEmacs-only function.
+
+ * lisp/textmodes/reftex-global.el: Use lexical-binding.
+ (reftex-isearch-push-state-function): Use a closure instead of `(lambda).
+
+ * lisp/textmodes/reftex-index.el: Use lexical-binding.
+ (mark-active, transient-mark-mode): Delete var declarations.
+ (reftex-index-mode-map): Remove XEmacs-only code.
+ Use `mapc` so we can use closures instead of hand-built lambdas.
+ (reftex-index-next, reftex-index-previous): Tweak interactive spec to
+ remove unused prefix arg and mark it as a motion command.
+ (reftex-index-phrases-font-lock-keywords)
+ (reftex-index-phrases-font-lock-keywords): Move initialization into
+ declaration.
+ (reftex-index-initialize-phrases-buffer, reftex-index-phrases-mode)
+ reftex-index-phrases-apply-to-region: Remove XEmacs-only code.
+ (TeX-master): Remove redundant declaration.
+ (reftex--chars-first): Rename dynvar from `chars-first`. Adjust all uses.
+
+ * lisp/textmodes/reftex-parse.el: Use lexical-binding.
+
+ * lisp/textmodes/reftex-ref.el: Use lexical-binding.
+ (reftex-label): Remove always-nil var `text`.
+ (reftex-refstyle): Declare before first use.
+ (<toplevel>): Use closures rather than `eval` when building commands from
+ `reftex-ref-style-alist`.
+
+ * lisp/textmodes/reftex-sel.el: Use lexical-binding.
+ (reftex-select-label-mode-map, reftex-select-bib-mode-map):
+ Use `mapc` so we can use closures instead of hand-built lambdas.
+ (reftex-select-label-mode, reftex-select-bib-mode): Remove XEmacs-only code.
+ (reftex-select-data, reftex-select-prompt, reftex-refstyle):
+ Move declaration before first use.
+ (reftex--found-list, reftex--cb-flag, reftex--last-data)
+ (reftex--call-back, reftex--help-string): Move declaration before use,
+ and rename by adding `reftext--` prefix. Adjust all uses in this file.
+ For `reftex--found-list` adjust corresponding uses in `reftex-cite.el`.
+ (reftex-select-item): Explicitly let-bind them.
+ Remove XEmacs-only code.
+
+ * lisp/textmodes/reftex-toc.el: Use lexical-binding.
+ (reftex-toc-mode-map, reftex-toc-mode, reftex-toc-restore-region)
+ (reftex-toc-next, reftex-toc-previous, reftex-toc-next-heading)
+ (reftex-toc-previous-heading, reftex-toggle-auto-toc-recenter
+ (reftex-make-separate-toc-frame): Remove XEmacs-only code.
+
+ * lisp/textmodes/reftex-vars.el: Use lexical-binding.
+
+ * lisp/textmodes/reftex.el: Use lexical-binding.
+ (reftex-mode-map, reftex-mode, reftex-fontify-select-label-buffer)
+ (reftex-verified-face): Remove XEmacs-only code.
+ (reftex-region-active-p, reftex-overlay-put, reftex-move-overlay)
+ (reftex-make-overlay, reftex-get-buffer-visiting, reftex-delete-overlay):
+ Redefine as obsolete aliases. Replace all callers.
+ (current-message): Remove XEmacs-only definition.
+
+ * lisp/textmodes/remember.el: Use lexical-binding.
+
+ * lisp/textmodes/table.el (<toplevel>): Use closures rather than `(lambda)
+ to build commands.
+
+ * lisp/textmodes/texinfmt.el: Use lexical-binding.
+ (texinfo-example-start): Declare var.
+ (texinfo-format-region, texinfo-format-buffer-1): Remove unused var
+ `last-input-buffer`.
+ (texinfo-format-scan): Use `dlet` to bind `whitespace-silent`.
+ (texinfo-optional-braces-discard, texinfo-format-parse-line-args)
+ (texinfo-format-parse-args): Remove unused var `start`.
+ (texinfo-multitable-widths): Remove unused var `start-of-templates`.
+ (texinfo-multitable-item): Strength-reduce `eval` to `symbol-value`.
+ (texinfo-alias): Remove unused vars `start` and `args`.
+ (texinfo-defun-type symbol-property): Change the car to help the type
+ symbol rather than an expression returning it.
+ (texinfo-format-deffn): Remove corresponding `eval`.
+ (texinfo-clear): Remove unused var `value`.
+ (texinfo-format-ifeq): Remove unused var `end`.
+
+ * lisp/textmodes/texinfo.el: Use lexical-binding.
+ (tex-show-print-queue): Declare function.
+
+ * lisp/textmodes/texnfo-upd.el: Use lexical-binding.
+ (texinfo-start-menu-description): Remove unused var `end`.
+ (texinfo-insert-node-lines): Remove unused var `beginning-marker`.
+ (texinfo-multiple-files-update): Remove unused vars `next-node-name`
+ and `previous-node-name`.
+
+ * lisp/textmodes/two-column.el: Use lexical-binding.
+
+2021-03-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Leave signaling the exact error to cl-generic's internals
+
+ * lisp/progmodes/project.el (project-root): Extract default
+ definition to a new method, predicated on a context
+ (https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00771.html).
+
+2021-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/benchmark.el (benchmark-call): New function
+
+ (benchmark-run, benchmark-run-compiled, benchmark): Use it.
+ (benchmark--adaptive): New internal function.
+
+2021-03-17 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-line.el: Face cleanup.
+
+2021-03-17 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: New faces and face options.
+
+ * lisp/tab-bar.el (tab-bar-tab-group-current)
+ (tab-bar-tab-group-inactive, tab-bar-tab-ungrouped): New deffaces.
+ (tab-bar-tab-face-function): New defcustom.
+ (tab-bar-tab-face-default): New function.
+ (tab-bar-tab-name-format-default): Use it.
+ (tab-bar-tab-group-format-default): Use tab-bar-tab-group-inactive face.
+ (tab-bar-tab-group-face-function): New defcustom.
+ (tab-bar-tab-group-face-default): New function.
+ (tab-bar--format-tab-group): Add new arg 'current-p'.
+ (tab-bar-format-tabs-groups): Prepend current group name before first tab.
+ Override tab-bar-tab-face-function with tab-bar-tab-group-face-function.
+
+2021-03-17 Dmitry Gutov <dgutov@yandex.ru>
+
+ Stop project-root from going into infinite recursion
+
+ * lisp/progmodes/project.el (project--within-roots-fallback):
+ New variable.
+ (project-root, project-roots): Use it (bug#47168).
+
+2021-03-17 Fabrice Bauzac <noon@mykolab.com>
+
+ Remove duplicate @table item from ELisp manual
+
+ * doc/lispref/objects.texi (Special Read Syntax): Remove duplicate
+ item "#@N" from the table of Special Read Syntax. (Bug#47200)
+
+2021-03-16 Juri Linkov <juri@linkov.net>
+
+ New commands xref-next-line-no-show and xref-prev-line-no-show (bug#44611)
+
+ * lisp/progmodes/xref.el (xref-next-line-no-show)
+ (xref-prev-line-no-show): New commands.
+ (xref-next-line, xref-prev-line): Use them.
+
+2021-03-16 Juri Linkov <juri@linkov.net>
+
+ Minor fixes
+
+ * lisp/frame.el (set-frame-property--interactive): Remove '(point)'
+ that makes no sense as the default value. (Bug#9970)
+
+ * lisp/simple.el (next-error-found-function): Move defcustom
+ closer to function 'next-error-found' where it's used.
+
+2021-03-16 Andrea Corallo <akrl@sdf.org>
+
+ Fix `no-byte-compile' native compilation interaction (bug#47169)
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Throw
+ no-native-compile when `byte-native-qualities' are null.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): No need
+ to consider `no-byte-compile'.
+
+2021-03-16 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-select-tab): Support negative arg.
+
+2021-03-16 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Simplify internal functions.
+
+ * lisp/tab-bar.el (tab-bar-tabs-set): New function.
+ (tab-bar-tabs): Use tab-bar--current-tab-find and tab-bar-tabs-set.
+ (tab-bar--tab): Use tab-bar--current-tab-find.
+ (tab-bar--current-tab): Remove unused line (assq 'current-tab ...)
+ because there is no current-tab when it's called. Remove unused arg 'frame'.
+ (tab-bar--current-tab-find): Simplify.
+ (tab-bar-move-tab-to, tab-bar-move-tab-to-frame)
+ (tab-bar-new-tab-to, tab-bar-close-tab)
+ (tab-bar-close-other-tabs, tab-bar-undo-close-tab)
+ (tab-switcher-delete-from-list): Use tab-bar-tabs-set
+ instead of set-frame-parameter.
+ (tab-bar-close-group-tabs): Simplify using tab-bar--current-tab-find
+ without arg.
+
+2021-03-16 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problem of image-tests.el on emba
+
+ * test/README: Mention $EMACS_TEST_DIRECTORY.
+
+ * test/lisp/image-tests.el (image-tests--emacs-images-directory):
+ Use `data-directory', for runs w/o of make.
+ (image-type/from-filename): Check for `image-load-path'.
+
+2021-03-16 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problem in Tramp running two async processes in parallel
+
+ * lisp/net/tramp-integration.el
+ (tramp-compile-disable-ssh-controlmaster-options): New defun. Add
+ it to `compilation-mode-hook'. (Bug#45518)
+
+ * lisp/progmodes/compile.el (compilation-get-file-structure):
+ Revert commit 4ce5646d59, it isn't needed.
+
+2021-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * etc/themes/modus-themes.el: Bump version for GNU ELPA release
+
+ (News:): New section.
+
+2021-03-16 Andrea Corallo <akrl@sdf.org>
+
+ Have `no-byte-compile' implies also `no-native-compile'.
+
+ * lisp/emacs-lisp/comp.el (no-native-compile): Update doctring.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): when
+ `no-byte-compile' is set to non-nil it overrides this.
+
+2021-03-16 Daniel Martín <mardani29@yahoo.es>
+
+ Add minibuffer input support to commands that set the frame size
+
+ * lisp/frame.el (set-frame-property--interactive): Internal function to
+ produce the interactive form of `set-frame-width' and
+ `set-frame-height'. Offer the current size as default. (Bug#9970)
+ * src/frame.c (Fset_frame_height): Modify to call
+ `set-frame-property--interactive'.
+ (Fset_frame_width): Modify to call `set-frame-property--interactive'.
+ * doc/lispref/frames.texi (Frame Size): Update the manuals.
+ * etc/NEWS: Advertise the change (bug#9970).
+
+2021-03-15 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/emacs-lisp/byte-opt.el: Fix native re-compilation (bug#47161).
+
+2021-03-15 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-new-tab-group): New defcustom.
+
+ (tab-bar--current-tab, tab-bar-new-tab-to, tab-bar-duplicate-tab): Use it.
+
+2021-03-15 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-tab-group-format-function): New defcustom.
+
+ (tab-bar-tab-group-default): New function.
+ (tab-bar-tab-group-format-default, tab-bar-format-tabs-groups)
+ (tab-bar-change-tab-group, tab-bar-close-group-tabs): Use it.
+
+2021-03-15 Glenn Morris <rgm@gnu.org>
+
+ * CONTRIBUTE: Refer to gnulib for request-assign.future.
+
+ The vast majority of the exchanges on this topic are "please send me
+ the form; ok I sent you the form", and there's no need to involve a
+ mailing list for that.
+
+2021-03-15 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/bytecomp.el: Fix native re-compilation (bug#47161).
+
+2021-03-15 Eli Zaretskii <eliz@gnu.org>
+
+ Prefer expand-file-name to concat in native-compilation code
+
+ * lisp/emacs-lisp/comp.el (comp-eln-load-path-eff):
+ * src/comp.c (Fcomp_el_to_eln_filename)
+ (eln_load_path_final_clean_up): Prefer expand-file-name to concat.
+ (Bug#43725)
+
+2021-03-15 Protesilaos Stavrou <info@protesilaos.com>
+
+ Make the `kbd` macro work in both Emacs-26 and Emacs-28
+
+ This is so that elpa.gnu.org's Emacs-26 can successfully build the
+ Info version of it for the GNU ELPA package.
+
+2021-03-15 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve command completion in tramp-crypt.el
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-command-completion-p):
+ Rename from `tramp-crypt-enabled-p'. Handle
+ `tramp-crypt-remove-directory' special.
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/textmodes/refill.el: Use lexical-binding.
+
+2021-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet: Convert remaining files to lexical-binding
+
+ Remove a few more redundant `:group` args.
+ Make use of lexical scoping to replace `(lambda...) with proper closures.
+
+ * lisp/cedet/ede/custom.el (ede-project-sort-targets-list):
+ Use `dotimes` and replace `(lambda..) with closures.
+
+ * lisp/cedet/ede/proj-comp.el (proj-comp-insert-variable-once):
+ * lisp/cedet/ede/pmake.el (ede-pmake-insert-variable-once):
+ Remove unused var `addcr`.
+
+ * lisp/cedet/semantic/complete.el: Use lexical-binding.
+ (semantic-displayer-show-request): Remove unused var `typing-count`.
+ Use `equal` instead of `stringp+string=`.
+
+ * lisp/cedet/semantic/db-ebrowse.el: Use lexical-binding.
+ (semanticdb-create-ebrowse-database): Remove unused vars `mma` and `regexp`.
+ (semanticdb-ebrowse-strip-trees): Remove unused var `class` and `filename`.
+ (semanticdb-ebrowse-add-globals-to-table): Remove unused var `fname`.
+
+ * lisp/cedet/semantic/db-find.el: Use lexical-binding.
+ (semanticdb-find-adebug-insert-scanned-tag-cons): Remove always-nil var
+ `tip`.
+
+ * lisp/cedet/semantic/db-global.el: Use lexical-binding.
+ (semanticdb-enable-gnu-global-databases): Access local var
+ `semantic--ih` by sticking its value in the code passed to `eval`
+ rather than by dynamic scoping.
+
+ * lisp/cedet/semantic/db-typecache.el: Use lexical-binding.
+ (semanticdb-db-typecache-dump): Remove unused var `junk`.
+
+ * lisp/cedet/semantic/debug.el: Use lexical-binding.
+
+ * lisp/cedet/semantic/dep.el: Use lexical-binding.
+ (semantic-add-system-include): Avoid `add-to-list` on a local variable.
+ Access local var `value` by sticking its value in the code passed to
+ `eval` rather than by dynamic scoping.
+ (semantic-remove-system-include): Don't use `delete` on a list received
+ from elsewhere.
+ Access local var `value` by sticking its value in the code passed to
+ `eval` rather than by dynamic scoping.
+ (semantic-reset-system-include): Simplify a bit.
+
+ * lisp/cedet/semantic/ede-grammar.el: Use lexical-binding.
+ (project-compile-target): Remove unused vars `csrc` and `cb`.
+ Use `cl-incf`. Remove apparently unneeded `with-no-warnings`.
+
+ * lisp/cedet/semantic/edit.el: Use lexical-binding.
+ (semantic-edits-change-over-tags): Remove unused var `inner-start`.
+ (semantic-edits-incremental-parser-1): Silence warnings about
+ intentionally unused var `last-cond`.
+
+ * lisp/cedet/semantic/fw.el: Use lexical-binding.
+ (recentf-exclude, semantic-init-hook, ede-auto-add-method)
+ (flymake-start-syntax-check-on-find-file, auto-insert): Declare vars.
+
+ * lisp/cedet/semantic/ia-sb.el: Use lexical-binding.
+ (semantic-ia-sb-key-map): Move initialization into declaration.
+ (semantic-ia-sb-more-buttons): Remove unused var `idx`.
+ (semantic-ia-sb-line-path): Simplify `if` -> `or`.
+
+ * lisp/cedet/semantic/idle.el (semantic-idle-breadcrumbs--tag-function):
+ Make it a function returning a closure.
+
+ * lisp/cedet/semantic/senator.el: Use lexical-binding.
+ (senator-search-set-tag-class-filter): Replace `(lambda..) with a closure.
+
+ * lisp/cedet/semantic/sort.el: Use lexical-binding.
+ (semanticdb-search-system-databases): Declare var.
+ (semantic-tag-external-member-children-default): Replace `(lambda..)
+ with a closure.
+
+ * lisp/cedet/semantic/tag-ls.el: Use lexical-binding.
+ (semantic-tag-protection-default, semantic-tag-abstract-p-default):
+ Simplify with `member`.
+
+ * lisp/cedet/semantic/util.el: Use lexical-binding.
+ (semantic-something-to-tag-table): Declare function
+ `semanticdb-abstract-table--eieio-childp` called via `cl-typep`.
+
+ * lisp/cedet/semantic/bovine/scm.el (semantic-default-scheme-setup):
+ Remove duplicate setting of `imenu-create-index-function`.
+
+ * lisp/cedet/semantic/decorate/mode.el (semantic-decoration-build-style-menu):
+ Replace `(lambda..) with a closure.
+
+ * lisp/cedet/srecode/cpp.el (srecode-semantic-apply-tag-to-dict):
+ Remove always-t variable `member`.
+
+ * lisp/cedet/srecode/mode.el (srecode-minor-mode-templates-menu):
+ Replace `(lambda..) with a closure. Use `push`.
+
+ * lisp/cedet/semantic/chart.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-debug.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-el.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-file.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-javascript.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-mode.el: Use lexical-binding.
+ * lisp/cedet/semantic/db-ref.el: Use lexical-binding.
+ * lisp/cedet/semantic/decorate.el: Use lexical-binding.
+ * lisp/cedet/semantic/doc.el: Use lexical-binding.
+ * lisp/cedet/semantic/find.el: Use lexical-binding.
+ * lisp/cedet/semantic/format.el: Use lexical-binding.
+ * lisp/cedet/semantic/html.el: Use lexical-binding.
+ * lisp/cedet/semantic/ia.el: Use lexical-binding.
+ * lisp/cedet/semantic/imenu.el: Use lexical-binding.
+ * lisp/cedet/semantic/java.el: Use lexical-binding.
+ * lisp/cedet/semantic/mru-bookmark.el: Use lexical-binding.
+ * lisp/cedet/semantic/symref.el: Use lexical-binding.
+ * lisp/cedet/semantic/tag-file.el: Use lexical-binding.
+ * lisp/cedet/semantic/tag-write.el: Use lexical-binding.
+ * lisp/cedet/semantic/texi.el: Use lexical-binding.
+ * lisp/cedet/semantic/util-modes.el: Use lexical-binding.
+
+2021-03-15 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Init archive and add noconfirm to 'package-install-selected-packages'
+
+ * lisp/emacs-lisp/package.el (package-install-selected-packages):
+ Add call to 'package--archives-initialize' and add optional argument
+ NOCONFIRM to skip user confirmation when installing packages. (Bug#47124)
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/vc/ediff-vers.el: Remove XEmacs compat code.
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in expand.el
+
+ * lisp/expand.el: Use lexical-binding. Remove redundant :group args.
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/help-macro.el: Use lexical-binding.
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ Add three new tests for image.el
+
+ * test/lisp/image-tests.el (image-find-image)
+ (image-type-from-file-name, image-type/from-filename): New tests.
+
+2021-03-15 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/wid-edit.el (widget-field): Add subtle border to face.
+
+2021-03-14 Andrea Corallo <akrl@sdf.org>
+
+ Fix some entry in `comp-known-type-specifiers' (bug#46847)
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Some
+ fix.
+ * test/src/comp-tests.el (comp-tests-46670-1): Update test.
+
+2021-03-14 Pip Cet <pipcet@gmail.com>
+
+ Don't call setjmp through a function pointer on Windows (bug#47067)
+
+ * src/comp.c (ABI_VERSION): Bump.
+ (emit_setjmp): Call setjmp directly.
+ (declare_runtime_imported_funcs): Remove setjmp.
+ (helper_link_table): Remove entry for setjmp.
+
+2021-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Revert "* lisp/calendar/appt.el (appt-activate): Set the local `write-file-functions`"
+
+ This reverts commit 587a97bcb23bc6ea429ab790efa03f2260a9bca8.
+ We really do want to affect the global part of the hook.
+ Reported by Gabriel <gabriel376@hotmail.com>.
+
+2021-03-14 Eli Zaretskii <eliz@gnu.org>
+
+ Fix hang due to failure to clean up *.eln.old files at exit
+
+ * src/comp.c (eln_load_path_final_clean_up): Call
+ internal_delete_file, not Fdelete_file, to ignore any errors.
+ (Bug#46972)
+
+2021-03-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Tab groups can be displayed with tab-bar-format-tabs-groups
+
+ * lisp/tab-bar.el (tab-bar-format): Turn defvar into defcustom.
+ Add :options and force-mode-line-update in :set.
+ (tab-bar--format-tab): New function refactored from tab-bar-format-tabs.
+ (tab-bar-format-tabs): Move most of code to tab-bar--format-tab and call it.
+ (tab-bar-tab-group-format-function): New defcustom.
+ (tab-bar-tab-group-format-default): New function.
+ (tab-bar--format-tab-group, tab-bar-format-tabs-groups): New functions.
+ (tab-bar-format-align-right, tab-bar-format-global): Shorten id.
+ (tab-bar-change-tab-group): Add refs to tab-bar-format in docstring.
+
+2021-03-14 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ * lisp/tab-line.el: Update docstring of 'tab-line-tabs-function' (bug#47117)
+
+ (tab-line-tabs-function): Mention 'tab-line-tabs-buffer-groups'
+ in the docstring.
+ (tab-line-tabs-buffer-groups): Add docstring.
+
+2021-03-14 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ * lisp/tab-line.el: Add face for group-tab (bug#47118)
+
+ (tab-line-tab-face-functions): Add choice for 'tab-line-tab-face-group'.
+ (tab-line-tab-group): New face.
+ (tab-line-tabs-buffer-groups): Set alist key 'group-tab' for group tabs.
+ (tab-line-tab-face-group): New function to set face for group tabs.
+
+2021-03-14 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-add-directory):
+
+ Don't autoload setting property `completion-predicate'.
+
+2021-03-14 Daniel Martín <mardani29@yahoo.es>
+
+ Fix reference to 'diff-font-lock-syntax' in diff-mode documentation
+
+ * doc/emacs/files.texi (Diff Mode): Add the omitted name of the
+ variable. (Bug#47129)
+
+2021-03-14 Alan Third <alan@idiocy.org>
+
+ Fix buffer overflow in xbm_scan (bug#47094)
+
+ * src/image.c (xbm_scan): Ensure reading a string doesn't overflow the
+ buffer.
+
+ (cherry picked from commit ebc3b25409dd614c1814a0643960452683e37aa3)
+
+2021-03-13 Alan Third <alan@idiocy.org>
+
+ Fix buffer overflow in xbm_scan (bug#47094)
+
+ * src/image.c (xbm_scan): Ensure reading a string doesn't overflow the
+ buffer.
+
+2021-03-13 Juri Linkov <juri@linkov.net>
+
+ Separate values 'override' and 'append' in 'outline-minor-mode-highlight'
+
+ * lisp/outline.el (outline-font-lock-keywords): Handle 'override' and 'append'
+ separately.
+ (outline-minor-mode-highlight): Separate values 'override' and 'append'.
+ (outline-minor-mode-highlight-buffer): Go to match-beginning
+ before checking '(point)'.
+
+2021-03-13 Stefan Kangas <stefan@marxist.se>
+
+ Add help-key-binding styling to wombat theme
+
+ * etc/themes/wombat-theme.el (help-key-binding): Add face
+ definition.
+
+2021-03-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix rare redisplay glitches when image has been removed from display
+
+ * src/dispnew.c (update_window): Make sure all glyph rows below
+ the last visible one are marked as invalid, even when the loop
+ which "updates the rest of the lines" didn't examine the last
+ visible row. (Bug#47093)
+
+2021-03-13 Stefan Kangas <stefan@marxist.se>
+
+ Adjust colors of help-key-binding face for readability
+
+ * lisp/faces.el (help-key-binding): Adjust colors for improved
+ readability, and use a flat :box for highlighting (with negative
+ :line-width height to avoid any vertical resizing of the minibuffer).
+
+ This was discussed in:
+ https://lists.gnu.org/r/emacs-devel/2021-03/msg00535.html
+
+2021-03-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Remove ;;;###tramp-autoload cookie from Tramp defcustoms (Bug#47063)
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-enabled-p): New defun.
+ (tramp-crypt-add-directory, tramp-crypt-remove-directory):
+ Add property `completion-predicate'.
+
+ * lisp/net/tramp-sh.el (tramp-terminal-type, tramp-remote-path)
+ (tramp-remote-process-environment): Remove. Move them to ...
+
+ * lisp/net/tramp.el: ... here.
+
+2021-03-13 Eli Zaretskii <eliz@gnu.org>
+
+ Extend support for faces in Enriched mode
+
+ * lisp/textmodes/enriched.el (enriched-face-ans): Support faces
+ with bold and italic attributes. (Bug#46507)
+
+2021-03-13 Matt Armstrong <matt@rfc20.org>
+
+ Fix typos and omissions for (elisp)Button Buffer Commands
+
+ * doc/lispref/display.texi (Button Buffer Commands): Minor
+ typo and omission fixes `backward-button' and
+ `forward-button'. (Bug#47051)
+
+2021-03-13 Eli Zaretskii <eliz@gnu.org>
+
+ Teach Rmail about NBSP in "Re:"
+
+ * lisp/mail/rmail.el (rmail-simplified-subject)
+ (rmail-reply-regexp): Allow NBSP in "RE:" prefixes.
+
+2021-03-12 Andrea Corallo <akrl@sdf.org>
+
+ * Fix circular dependecy when loading a modified comp.el (bug#47049)
+
+ * lisp/emacs-lisp/comp.el (comp-subr-trampoline-install): Move it
+ before other functional code.
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/keyboard.c parse_solitary_modifier): Accept `click` modifier
+
+2021-03-12 Yuan Fu <casouri@gmail.com>
+
+ Fix simple-tests--undo*
+
+ * test/lisp/simple-tests.el (simple-tests--undo-in-region,
+ simple-tests--undo-equiv-table): Re-enable in batch mode.
+ Enable 'transient-mark-mode' in temp buffer.
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/filesets.el: Address byte-compiler warning
+
+ (filesets-run-cmd): Let-bind `filesets--files`.
+ (filesets-cmd-isearch-getargs): Use it.
+
+2021-03-12 Glenn Morris <rgm@gnu.org>
+
+ * lisp/tooltip.el (tooltip): Restore group that was not "redundant".
+
+2021-03-12 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 02a5cfce47 (origin/emacs-27) * lisp/mouse.el: Fix mouse-1-clock-follo...
+ c881e990e3 * lisp/emacs-lisp/gv.el (edebug-after): Don't run the gett...
+
+2021-03-12 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ fc83f37951 Fix initialization of 'while-no-input-ignore-events'
+ 8f603da44c Update documentation of reading passwords
+
+2021-03-12 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 2c5f215419 Avoid crashes in Mew due to corrupted tool-bar label
+ 7a23915618 * lisp/tooltip.el (tooltip): Doc fix for GTK.
+ c4bbe02cc4 * lisp/help.el (help-for-help-internal): Doc fix; use impe...
+
+ # Conflicts:
+ # lisp/help.el
+ # lisp/tooltip.el
+
+2021-03-12 Glenn Morris <rgm@gnu.org>
+
+ Skip recent undo tests in batch mode for now
+
+ * test/lisp/simple-tests.el (simple-tests--undo-in-region):
+ Split into separate test. Skip in batch mode for now.
+ (simple-tests--undo-equiv-table): Skip in batch mode for now.
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/{*.el,ede/*.el}: Use lexical-binding
+
+ Remove a few redundant `:group` arguments as well.
+
+ * lisp/cedet/ede.el: Use lexical-binding.
+ Don't load `ede/files` at compile-time.
+ (ede-speedbar): Declare function.
+ (ede-load-project-file): Allow `rootreturn` to be a reference rather
+ than a symbol.
+ (ede-initialize-state-current-buffer): Pass `ROOT` as a reference
+ rather than a symbol to `ede-directory-get-open-project` and
+ `ede-load-project-file` so we don't need to make it dynamically scoped.
+ (ede-flush-deleted-projects): Avoid `add-to-list` on a local var.
+
+ * lisp/cedet/ede/files.el: Use lexical-binding.
+ (ede-directory-get-open-project): Allow `rootreturn` to be a reference
+ rather than a symbol.
+ (ede-project-root-directory): Remove unused var `root`.
+ (ede-expand-filename-impl): Remove unused vars `path` and `proj`.
+
+ * lisp/cedet/cedet-idutils.el: Use lexical-binding.
+ (cedet-idutils-search): Remove always-nil variable `scopeflags`.
+
+ * lisp/cedet/data-debug.el: Use lexical-binding.
+ (data-debug-insert-overlay-button, data-debug-insert-overlay-list-button)
+ (data-debug-insert-buffer-button, data-debug-insert-buffer-list-button)
+ (data-debug-insert-process-button): Remove always-nil variable `tip`.
+ (data-debug-insert-ring-button): Remove unused var `ringthing`.
+ (data-debug-insert-widget-properties): Remove unused var `type`.
+
+ * lisp/cedet/semantic.el: Use lexical-binding.
+ (semantic-mode): Strength-reduce `eval` to `symbol-value`.
+
+ * lisp/cedet/ede/custom.el: Use lexical-binding.
+ (ede-project-sort-targets): Remove unused vars `count`, `current`, and
+ `order`.
+
+ * lisp/cedet/ede/pconf.el: Use lexical-binding.
+ (ede-proj-configure-synchronize): Remove unused var `add-missing`.
+
+ * lisp/cedet/ede/pmake.el (ede-proj-makefile-garbage-patterns):
+ Simplify via η-reduction.
+ (ede-proj-makefile-dependencies): Use `seq-some` rather than `eval+or`.
+
+ * lisp/cedet/ede/proj-elisp.el: Use lexical-binding.
+ (project-compile-target): Remove unused var `elc`.
+ (ede-update-version-in-source): Remove unused var `match`.
+ (project-compile-target): Declare function `cedet-update-autoloads`
+ from file we don't have.
+
+ * lisp/cedet/cedet-cscope.el: Use lexical-binding.
+ * lisp/cedet/cedet-files.el: Use lexical-binding.
+ * lisp/cedet/cedet-global.el: Use lexical-binding.
+ * lisp/cedet/cedet.el: Use lexical-binding.
+ * lisp/cedet/ede/auto.el: Use lexical-binding.
+ * lisp/cedet/ede/autoconf-edit.el: Use lexical-binding.
+ * lisp/cedet/ede/config.el: Use lexical-binding.
+ * lisp/cedet/ede/cpp-root.el: Use lexical-binding.
+ * lisp/cedet/ede/detect.el: Use lexical-binding.
+ * lisp/cedet/ede/generic.el: Use lexical-binding.
+ * lisp/cedet/ede/linux.el: Use lexical-binding.
+ * lisp/cedet/ede/locate.el: Use lexical-binding.
+ * lisp/cedet/ede/makefile-edit.el: Use lexical-binding.
+ * lisp/cedet/ede/proj-info.el: Use lexical-binding.
+ * lisp/cedet/ede/proj-obj.el: Use lexical-binding.
+ * lisp/cedet/ede/proj-prog.el: Use lexical-binding.
+ * lisp/cedet/ede/proj-shared.el: Use lexical-binding.
+ * lisp/cedet/ede/proj.el: Use lexical-binding.
+ * lisp/cedet/ede/shell.el: Use lexical-binding.
+ * lisp/cedet/ede/simple.el: Use lexical-binding.
+ * lisp/cedet/ede/source.el: Use lexical-binding.
+ * lisp/cedet/ede/speedbar.el: Use lexical-binding.
+ * lisp/cedet/ede/util.el: Use lexical-binding.
+
+2021-03-12 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-03-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp sshfs fixes
+
+ * doc/misc/tramp.texi (FUSE setup): Fix typo.
+
+ * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-set-file-modes):
+ Use `tramp-compat-set-file-modes'.
+
+ * test/lisp/net/tramp-tests.el
+ (tramp-test43-asynchronous-requests): Don't run for tramp-sshfs.
+
+2021-03-12 Andrea Corallo <akrl@sdf.org>
+
+ Implement `no-native-compile' (bug#46983)
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-from-buffer): Capture
+ `no-native-compile'.
+ * lisp/emacs-lisp/comp.el (no-native-compile): Define new
+ variable.
+ (comp-spill-lap-function): Throw when `no-native-compile' was
+ captured non-nil.
+ (comp--native-compile): Catch `no-native-compile' if necessary and
+ return nil in case.
+
+2021-03-12 Robert Pluim <rpluim@gmail.com>
+
+ Document how to create a branch for Git/Mercurial
+
+ * doc/emacs/maintaining.texi (Creating Branches): Add instructions
+ for git/Mercurial.
+
+2021-03-12 Andrea Corallo <akrl@sdf.org>
+
+ * Fix error reporting for async native compilation (bug#47024)
+
+ * lisp/emacs-lisp/comp.el (comp--native-compile): During async
+ compilation if we catch an error print it in a parsable way so we
+ can report it to the user.
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Simplify (doh!)
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Tune down the warning
+
+ Don't warn for always-nil bindings if the binding is made explicit.
+ Fixes bug#47080.
+
+2021-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/syntax.el (syntax-propertize-rules): Use `macroexp-let2`
+
+ This also silences the recently introduced compilation warning.
+
+2021-03-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename to image--transform-smoothing in image-mode.el
+
+ * lisp/image-mode.el (image--transform-smoothing): Rename from
+ image-transform-smoothing.
+ (image-transform-properties, image-transform-reset): Adjust usage.
+
+2021-03-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new `image-transform-smoothing' user option
+
+ * doc/lispref/display.texi (Image Descriptors): Document it.
+ * lisp/image.el (image-transform-smoothing): New user option.
+ (create-image): Use it.
+ (image--default-smoothing): New function.
+
+2021-03-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in python-wy.el after lexical rewrite
+
+ * admin/grammars/python.wy: Require semantic/tag.
+
+ In end of data:
+ cedet/semantic/wisent/python-wy.el:862:1: Warning: the function
+ `semantic-tag-name' might not be defined at runtime.
+
+2021-03-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make byte-compiled uses of `define-minor-mode' more compatible
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Be more
+ defensive about accessing minor mode variables.
+
+2021-03-11 Yuan Fu <casouri@gmail.com>
+
+ Map redo records for undo in region to 'undo-in-region
+
+ * lisp/simple.el (undo-equiv-table): Add explaination for
+ undo-in-region, undo to the beginning of undo list and null undo.
+ (undo): If equiv is 'undo-in-region, empty or t, set pending-undo-list
+ to t. If the redo is undo-in-region, map buffer-undo-list to
+ 'undo-in-region instead of t, if it is an identity mapping, map to
+ 'empty.
+ (undo-make-selective-list): Only continue when ulist is a proper list.
+ * test/lisp/simple-tests.el (simple-tests--undo): Add test for
+ undo-only in region.
+ (simple-tests--sans-leading-nil): New helper function.
+ (simple-tests--undo-equiv-table): New test for 'undo-equiv-table'.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/: Use lexical-binding
+
+ Remove some redundant `:group` args as well.
+
+ * lisp/mail/supercite.el: Use lexical-binding.
+ (completer-disable): Declare var.
+ (sc-set-variable): Don't rely on dynbind to access `help` variable.
+
+ * lisp/mail/mail-extr.el: Use lexical-binding.
+ (mail-extract-address-components): Avoid use of dynamic scoping to
+ refer to local vars.
+
+ * lisp/mail/mailabbrev.el: Use lexical-binding.
+ (mail-abbrev-make-syntax-table): Rename `_` variable to `syntax-_`.
+
+ * lisp/mail/mailheader.el: Use lexical-binding.
+ (headers): Don't declare as dynbound globally.
+ (mail-header-set, mail-header-merge): Declare `headers` as dynbound
+ locally, instead. Mark those functions as obsolete.
+ (mail-header-format): Use `alist-get` instead of `mail-header`.
+
+ * lisp/mail/binhex.el (binhex-decode-region-external): Remove always-nil
+ var `firstline`.
+
+ * lisp/mail/emacsbug.el: Use lexical-binding.
+ (report-emacs-bug): Remove always-nil var `message-end-point`.
+
+ * lisp/mail/rmail-spam-filter.el: Use lexical-binding.
+ (bbdb/mail_auto_create_p): Declare variable.
+
+ * lisp/mail/rmail.el (rmail-get-new-mail): Remove always-nil var
+ `delete-files`.
+
+ * lisp/mail/rmailout.el: Use lexical-binding.
+ (rmail-output-read-file-name): Remove unused var `err`.
+ (rmail-convert-to-babyl-format): Remove unused var `count`.
+ (rmail-output-as-mbox): Remove unused vars `from` and `date`.
+
+ * lisp/mail/rmailsort.el: Use lexical-binding.
+ (rmail-sort-messages): Remove unused var `msginfo`.
+
+ * lisp/mail/rfc822.el: Use lexical-binding.
+ * lisp/mail/rmailedit.el: Use lexical-binding.
+ * lisp/mail/mailclient.el: Use lexical-binding.
+ * lisp/mail/blessmail.el: Use lexical-binding.
+ * lisp/mail/mail-hist.el: Use lexical-binding.
+ * lisp/mail/rmailkwd.el: Use lexical-binding.
+ * lisp/mail/rmailmsc.el: Use lexical-binding.
+ * lisp/mail/uce.el: Use lexical-binding.
+ * lisp/mail/unrmail.el: Use lexical-binding.
+
+2021-03-11 Juri Linkov <juri@linkov.net>
+
+ Update docstrings of 'delete'/'remove' to interlink each other (bug#47054)
+
+ * lisp/subr.el (remove): Add xref to 'delete'.
+ * src/fns.c (Fdelete): Add xref to 'remove'.
+
+2021-03-11 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar--current-tab-find): New function.
+
+ (tab-bar-close-other-tabs, tab-bar-close-group-tabs): Use it.
+ (tab-bar--history-pre-change): Rename from
+ 'tab-bar-history--pre-change' to follow naming convention.
+ (tab-bar-history-mode): Use renamed 'tab-bar--history-pre-change'.
+
+2021-03-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ On MS-Windows, fflush stderr after newline
+
+ Problem reported by Ioannis Kappas (Bug#46388).
+ * src/sysdep.c (errputc) [WINDOWSNT]: Flush stderr after newline.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/outline.el (outline-font-lock-keywords): Simplify
+
+ The `laxmatch` part of `font-lock-keywords` is just a boolean.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp: Remove yet more always-nil variables
+
+ * lisp/align.el (align-region):
+ Remove always-nil variable `group-c`.
+ * lisp/ido.el (ido-make-prompt): Remove always-nil variable `prefix`.
+
+ * lisp/xdg.el (xdg-mime-collect-associations):
+ Remove always-nil variable `end`.
+
+ * lisp/calc/calc-yank.el (calc-edit):
+ Remove always-nil variable `flag`.
+
+ * lisp/calendar/todo-mode.el (todo-edit-item--header):
+ Remove always-nil variable `dayname`.
+ (todo-show-categories-table):
+ Remove always-nil variable `sortkey`.
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-docstring-engine):
+ Remove always-nil variable `err`.
+
+ * lisp/emacs-lisp/tcover-ses.el: Remove always-nil variable `pause`.
+
+ * lisp/eshell/em-ls.el (eshell-ls-files):
+ Remove always-nil variable `ignore`.
+
+ * lisp/net/ange-ftp.el (ange-ftp-copy-file-internal): Remove always-nil
+ variable `temp2`.
+
+ * lisp/progmodes/cperl-mode.el (cperl-tags-hier-init): Remove
+ always-nil variables `l1`, `l2`, `l3`.
+ (cperl-tags-treeify): Remove always-nil variable `l1`.
+
+ * lisp/progmodes/ebrowse.el (ebrowse-tags-read-member+class-name):
+ Remove always-nil variable `class`.
+
+ * lisp/textmodes/artist.el (artist-draw-ellipse-with-0-height):
+ Remove always-nil variable `fill-info`.
+
+ * lisp/textmodes/flyspell.el (flyspell-emacs-popup):
+ Remove always-nil variable `show-affix-info`.
+
+ * lisp/textmodes/rst.el (rst-Ado):
+ Remove always-nil variable `char`.
+
+ * lisp/vc/vc.el (vc-diff-build-argument-list-internal):
+ Remove always-nil variable `rev2-default`.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet: Remove always-nil variables
+
+ * lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-variables):
+ Remove always-nil variable `conf-done`.
+
+ * lisp/cedet/ede/project-am.el: Use ref instead of dynbound var.
+ (project-rescan): Pass the ref.
+ (project-am-expand-subdirlist): Use it.
+
+ * lisp/cedet/semantic/idle.el (semantic-idle-work-core-handler):
+ Fix misuse of the wrong `errbuf `variable.
+
+ * lisp/cedet/semantic/scope.el (semantic-analyze-scoped-type-parts):
+ Remove always-nil variable `extmeth`.
+
+ * lisp/cedet/semantic/wisent/comp.el (wisent-context-name)
+ (wisent-context-bindings): Make them into functions.
+ (wisent-with-context): Use `dlet`.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emulation/edt.el (edt-with-position): Don't bind `left`
+
+ (edt-find-forward, edt-find-next-forward, edt-sentence-forward)
+ (edt-paragraph-forward): Adjust accordingly.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/vc/pcvs-parse.el: Fix lexical-binding breakage
+
+ (cvs-parse-table, cvs-parse-merge, cvs-parse-status, cvs-parse-commit):
+ Declare vars set by `cvs-match` as dynamic.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/ses.el (ses-set-cell): Use `macroexp-let2`
+
+ (ses--\,@); Rename from `ses--metaprogramming`.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/obsolete/iswitchb.el: Remove dead code
+
+ (most-len, most-is-exact): Delete vars.
+ (iswitchb-output-completion): Delete function.
+ (iswitchb-completions): Delete dead code consequence of `most` being nil.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/org/: Delete some always-nil variables
+
+ * lisp/org/ob-lilypond.el (org-babel-lilypond-compile-lilyfile):
+ Remove always-nil variable `arg-2`.
+
+ * lisp/org/ol-gnus.el (org-gnus-store-link):
+ Remove always-nil variables `newsgroup` and `xarchive`.
+
+ * lisp/org/ol.el (org-store-link):
+ Remove always-nil variable `description`.
+
+ * lisp/org/org-clock.el (org-clock-special-range):
+ Remove always-nil variables `m1` and `m`.
+
+ * lisp/org/org-crypt.el (org--matcher-tags-todo-only): Declare var.
+
+ * lisp/org/org-protocol.el (org-protocol-open-source):
+ Remove always-nil variable `result`.
+
+ * lisp/org/ox-odt.el (org-odt-format-label):
+ Remove always-nil variable `short-caption`.
+ (org-odt-link--inline-formula):
+ Remove always-nil variables `width` and `height`.
+
+ * lisp/org/ox.el (org-export--missing-definitions):
+ Remove always-nil variable `seen`.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Warn never-initialized vars
+
+ (byte-compile-not-lexical-var-p): Remove Emacs<24 compatibility.
+
+2021-03-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Re-fix previous Info-fontify-node change
+
+ * lisp/info.el (Info-fontify-node): Re-fix previous fix here
+ (bug#34661) by fixing an off-by-one error in the `looking-back'.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mouse.el: Fix mouse-1-clock-follows-mouse = double
+
+ This functionality was broken by commit 3d5e31eceb9dc1fb62b2b2,
+ the problem being that we end up considering as distinct the events
+ `down-double-mouse-1` and `double-down-mouse-1`.
+
+ Reported by Eyal Soha <eyalsoha@gmail.com>
+
+ (mouse--click-1-maybe-follows-link): Make sure the last element of
+ the list passed to `event-convert-list` is indeed a "basic" event.
+
+2021-03-11 Michael Albinus <michael.albinus@gmx.de>
+
+ Add remote processes to Tramp sshfs method
+
+ * doc/misc/tramp.texi (FUSE setup): Method sshfs supports also
+ remote processes.
+
+ * lisp/net/tramp-cache.el (tramp-get-file-property)
+ (tramp-set-file-property): Move setting of
+ `tramp-cache-unload-hook' out of function.
+
+ * lisp/net/tramp.el (tramp-expand-args): New defun.
+ (tramp-handle-make-process):
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
+ (tramp-maybe-open-connection):
+ * lisp/net/tramp-sshfs.el (tramp-sshfs-maybe-open-connection):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-send-command): Use it.
+
+ * lisp/net/tramp-sshfs.el (tramp-methods) <sshfs>:
+ Adapt `tramp-mount-args'. Add `tramp-login-args',
+ `tramp-direct-async', `tramp-remote-shell',
+ `tramp-remote-shell-login' and `tramp-remote-shell-args'.
+ (tramp-connection-properties): Set "direct-async-process" fir sshfs.
+ (tramp-sshfs-file-name-handler-alist): Add `exec-path',
+ `make-process', `process-file', `set-file-modes', `shell-command',
+ `start-file-process', `tramp-get-remote-gid',
+ `tramp-get-remote-uid' and `tramp-set-file-uid-gid'.
+ (tramp-sshfs-handle-exec-path, tramp-sshfs-handle-process-file)
+ (tramp-sshfs-handle-set-file-modes): New defuns.
+
+ * test/lisp/net/tramp-tests.el (tramp-test20-file-modes)
+ (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-test43-asynchronous-requests): Run also for tramp-sshfs.
+ (tramp--test-shell-file-name): New defun.
+ (tramp-test28-process-file)
+ (tramp-test34-explicit-shell-file-name)
+ (tramp-test43-asynchronous-requests): Use it.
+ (tramp-test40-special-characters-with-stat)
+ (tramp-test40-special-characters-with-perl)
+ (tramp-test40-special-characters-with-ls)
+ (tramp-test41-utf8-with-stat, tramp-test41-utf8-with-perl)
+ (tramp-test41-utf8-with-ls): Remove superfluous skip.
+
+2021-03-11 Petteri Hintsanen <petterih@iki.fi>
+
+ Make tags tables from Texinfo sources
+
+ * doc/misc/Makefile.in (ETAGS, texifiles): New variables.
+ (TAGS, tags, FORCE, ${ETAGS}): New targets.
+ (bootstrap-clean maintainer-clean): Delete TAGS.
+ * doc/lispref/Makefile.in (ETAGS, texifiles): New variables.
+ (TAGS, tags, FORCE, ${ETAGS}): New targets.
+ (bootstrap-clean maintainer-clean): Delete TAGS.
+ * doc/lispintro/Makefile.in (ETAGS, texifiles): New variables.
+ (TAGS, tags, FORCE, ${ETAGS}): New targets.
+ (bootstrap-clean maintainer-clean): Delete TAGS.
+ * doc/emacs/Makefile.in (ETAGS, texifiles): New variables.
+ (TAGS, tags, FORCE, ${ETAGS}): New targets.
+ (bootstrap-clean maintainer-clean): Delete TAGS.
+ * Makefile.in (TAGS tags): Make tags in doc/emacs, doc/lispintro,
+ doc/lispref and doc/misc.
+
+2021-03-11 Philipp Stephani <phst@google.com>
+
+ * src/image.c (image_set_transform): Don't use ! for Lisp object.
+
+ * src/image.c (FRAME_SCALE_FACTOR): Define only when needed.
+
+2021-03-11 Eli Zaretskii <eliz@gnu.org>
+
+ Fix wording of a recently added documentation
+
+ * etc/NEWS:
+ * doc/lispref/display.texi (Image Descriptors): Fix wording of the
+ description of :transform-smoothing.
+
+2021-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/nnmh.el (nnmh-newsgroup-articles): Declare var
+
+ Reported by Barry Fishman <barry@ecubist.org>.
+
+ Along the way, I checked other variables which are similarly let-bound
+ to nil and then read with any intervening assignment, which found
+ another similar case of missing `defvar`s plus a bit of dead code.
+
+ * lisp/gnus/gnus-kill.el (gnus-apply-kill-file-internal):
+ Remove constant nil var `beg`.
+ * lisp/gnus/gnus-search.el (gnus-search-query-parse-kv):
+ Remove constant nil var `return`.
+ * lisp/gnus/gnus-start.el (gnus-ask-server-for-new-groups):
+ Remove constant nil var `group`.
+ (gnus-killed-assoc, gnus-marked-assoc, gnus-newsrc-assoc): Declare vars.
+ * lisp/gnus/gnus-sum.el (gnus-compute-read-articles):
+ Remove constant nil var `first`.
+ * lisp/gnus/nnbabyl.el (nnbabyl-request-accept-article):
+ Remove constant nil var `beg`.
+ * lisp/gnus/nnfolder.el (nnfolder-possibly-change-group):
+ Remove constant nil var `inf`.
+ * lisp/gnus/nnrss.el (nnrss-request-article):
+ Remove constant nil var `err`.
+
+2021-03-10 Alan Third <alan@idiocy.org>
+
+ Enable selectable image smoothing (bug#38394)
+
+ * lisp/doc-view.el (doc-view-insert-image): Always use smoothing in
+ docview.
+ * lisp/image-mode.el (image-transform-smoothing): New variable.
+ (image-mode-map): Add smoothing binding.
+ (image-transform-properties): Apply smoothing when requested.
+ (image-transform-set-smoothing): New function.
+ (image-transform-reset): Reset smoothing.
+ * src/image.c (image_set_transform): Use new :transform-smoothing
+ attribute.
+ (syms_of_image): Add :transform-smoothing attribute.
+ * doc/lispref/display.texi (Image Descriptors): Document new
+ :transform-smoothing property.
+
+2021-03-10 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-close-group-tabs): New command.
+
+ (tab-close-group): New alias.
+ (tab-bar-close-other-tabs): Rewrite to fix old bug where regardless of
+ the returned value from tab-bar-tab-prevent-close-functions,
+ only one tab was retained.
+
+2021-03-10 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: 'C-x t G' (tab-group) assigns a group name to the tab.
+
+ * lisp/tab-bar.el (tab-bar--tab, tab-bar--current-tab): Add tab group if any.
+ (tab-bar-change-tab-group): New command.
+ (display-buffer-in-new-tab): Handle tab-group alist entry.
+ (tab-group): New alias.
+ (tab-prefix-map): Bind "G" to 'tab-group'.
+
+2021-03-10 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Highlight the entire summary line for selected articles
+
+ * lisp/gnus/gnus-sum.el (gnus-highlight-selected-summary):
+ Highlight the entire summary line (bug#47026).
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 19 workaround from cperl-mode.el
+
+ * lisp/progmodes/cperl-mode.el (cperl-make-indent): Remove Emacs 19
+ workaround.
+
+2021-03-10 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/loadup.el: Don't load pcase on native builds (bug#47025).
+
+2021-03-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix byte-compilation warning in benchmark-run
+
+ * lisp/emacs-lisp/benchmark.el (benchmark-run): Avoid a
+ byte-compilation warning about an empty let body (bug#46819).
+
+2021-03-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix truncated warnings (bug#47024)
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Bind
+ `warning-fill-column' to `most-positive-fixnum'.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/files.el (cd): Improve error message.
+
+2021-03-10 Mattias Engdegård <mattiase@acm.org>
+
+ Mark string predicates side-effect-free
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add string>,
+ string-greaterp, string-empty-p, string-prefix-p, string-suffix-p
+ and string-blank-p, all recently marked pure.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Remove several references to Emacs 22 and earlier
+
+ * admin/charsets/mapfiles/README:
+ * doc/emacs/custom.texi (Saving Customizations):
+ * doc/lispintro/emacs-lisp-intro.texi (Simple Extension):
+ * doc/misc/efaq-w32.texi (Location of init file):
+ * doc/misc/gnus-faq.texi (FAQ 1-3):
+ * doc/misc/gnus.texi (Top, Various, Image Enhancements):
+ * lisp/erc/erc-menu.el (menu):
+ * lisp/progmodes/cfengine.el (cfengine-fill-paragraph):
+ Remove some references to Emacs 22 and earlier.
+
+ * doc/lispref/buffers.texi:
+ * doc/lispref/eval.texi:
+ * doc/lispref/files.texi:
+ * doc/lispref/keymaps.texi:
+ * doc/lispref/loading.texi:
+ * doc/lispref/minibuf.texi:
+ * doc/lispref/positions.texi:
+ * doc/lispref/variables.texi: Remove comments about "Emacs 19
+ specific" features.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Fix duplicate ":" in ert-find-test-other-window prompt
+
+ * lisp/emacs-lisp/ert.el (ert-find-test-other-window): Don't insert
+ duplicate ":" in prompt.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Do mode tagging in ert.el
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Use proper command substitutions in some docstrings
+
+ * lisp/arc-mode.el (archive-mode):
+ * lisp/ibuffer.el (ibuffer):
+ * lisp/tar-mode.el (tar-mode):
+ * lisp/textmodes/table.el (table-insert): Use substitute-command-keys
+ instead of hardcoded keys in some docstrings.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/userlock.el: Use lexical-binding.
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ Use 'help-key-binding' face in userlock.el
+
+ * lisp/userlock.el (userlock--fontify-key): New function.
+ (ask-user-about-lock, ask-user-about-lock-help,
+ (ask-user-about-supersession-threat)
+ (ask-user-about-supersession-help): Add face 'help-key-binding' to
+ displayed keys.
+
+2021-03-10 Dmitry Gutov <dgutov@yandex.ru>
+
+ (project-switch-commands): Remove the ###autoload instruction
+
+ * lisp/progmodes/project.el (project-switch-commands):
+ Remove the ###autoload instruction. It's unnecessary and can
+ cause surprises in some circumstances (bug#46986).
+
+2021-03-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/help.el (help--describe-translation): Fix typo.
+
+2021-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/rmailmm.el: Use `cl-defstruct` and `lexical-binding`
+
+ Remove redundant `:group` args.
+ (rmail-mime-entity): Make it a `cl-defstruct`.
+ (rmail-mime-entity-set-truncated): Mark as obsolete.
+ (rmail-mime-display): New `cl-defstruct`.
+ (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
+ (rmail-mime-toggle-hidden, rmail-mime-update-tagline)
+ (rmail-mime-text-handler, rmail-mime-bulk-handler)
+ (rmail-mime-process-multipart, rmail-mime-handle, rmail-mime-process)
+ (rmail-mime-parse, rmail-mime-insert, rmail-show-mime): Adjust accordingly.
+ (rmail-mime-toggle-raw): Apply de Morgan.
+ (rmail-mime-insert-text): Remove unused var `tagline`.
+ (rmail-mime-insert-image): Remove unused var `content-type`.
+ (shr-inhibit-images, shr-width): Declare vars.
+ (rmail-mime-insert-multipart): Remove unused vars `tagline` and `body`.
+ (rmail-mime-insert): Remove unused var `tagline`.
+ (rmail-search-mime-message): Remove unused var `body-end`.
+
+2021-03-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port alternate signal stack to upcoming glibc 2.34
+
+ * src/sysdep.c (sigsegv_stack): Increase size to 64 KiB and align
+ it to max_align_t. This copies from Gnulib’s c-stack.c, and works
+ around a portability bug in draft glibc 2.34, which no longer
+ defines SIGSTKSZ when _GNU_SOURCE is defined.
+
+2021-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/buffer.c (Fbuffer_swap_text): Swap `mark-active` as well
+
+ This avoids undesirable situations where `mark-active` is set even
+ though the `mark` isn't.
+
+2021-03-09 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-select-tab): Set window-state-put WINDOW arg to nil
+
+ WINDOW arg nil will always create a new window regardless of the value
+ returned by 'frame-root-window' that is nondeterministic - it returns
+ an internal window when there are more than 1 window on the frame/tab,
+ otherwise it returns a live window that was reused between different tabs
+ (bug#46904)
+ (tab-prefix-map): Bind "u" to 'tab-undo'.
+
+2021-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el: Don't confuse a string for a docstring
+
+ (cconv--convert-funcbody): Check there's something after a docstring.
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-string-vs-docstring):
+ New corresponding test.
+
+2021-03-09 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (ABI_VERSION): Bump following-up 380ba045c4.
+
+ * test/src/comp-test-funcs.el (comp-test-46670-1-f): Remove a warning.
+
+ Merge commit '9cbdf20316' into native-comp
+
+2021-03-09 Pip Cet <pipcet@gmail.com>
+
+ * Fix comp unit type decl in eln files to fix GC crash (bug#46256)
+
+ * src/comp.c (emit_ctxt_code): Allocate comp_unit as a Lisp_Object,
+ not a pointer to pointer to Lisp_Object.
+
+2021-03-09 Pip Cet <pipcet@gmail.com>
+
+ Zero stale pointer when unloading comp units (bug#46256)
+
+ * src/alloc.c (cleanup_vector): Call unload_comp_unit.
+ * src/comp.c (unload_comp_unit): New function.
+
+2021-03-09 Konstantin Kharlamov <Hi-Angel@yandex.ru>
+
+ smerge-vc-next-conflict: Move to conflict markers more reliably
+
+ * lisp/vc/smerge-mode.el (smerge-vc-next-conflict): Search for a
+ conflict marker if call to (vc-find-conflicted-file) haven't resulted in
+ a jump to one. And remove `buffer` variable that becomes unused.
+
+2021-03-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Strip text properties from the default string
+
+ * lisp/progmodes/project.el (project--read-regexp):
+ Strip text properties from the default string (bug#47012).
+
+2021-03-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make semantic/idle not move point after last change
+
+ * lisp/cedet/semantic/idle.el (semantic--eldoc-info): Don't move
+ point (bug#46999).
+
+2021-03-08 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/xref.el (xref-after-update-hook): New defcustom (bug#46992).
+
+ (xref--insert-xrefs): Use run-hooks on it.
+
+2021-03-08 Juri Linkov <juri@linkov.net>
+
+ * lisp/faces.el (help-argument-name): Use grey background, not foreground
+
+ https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00402.html
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/*.el: Use lexical-binding
+
+ Also remove some redundant `:group` arguments.
+
+ * lisp/net/eudc-export.el: Use lexical-binding.
+ (eudc-create-bbdb-record): Use `cl-progv` and `apply` to avoid `eval`.
+
+ * lisp/net/eudc-hotlist.el: Use lexical-binding.
+
+ * lisp/net/eudc.el (eudc-print-attribute-value): Use `funcall` to avoid
+ `eval`.
+
+ * lisp/net/eudcb-bbdb.el: Use lexical-binding.
+ (eudc-bbdb-filter-non-matching-record): Use `funcall` to avoid `eval`.
+ Move `bbdb-val` binding to avoid `setq`.
+ Use `seq-some` instead of `eval+or`.
+ (eudc-bbdb-format-record-as-result): Use `dolist` and `pcase`.
+ Use `funcall` to avoid `eval`.
+ (eudc-bbdb-query-internal): Simplify a bit.
+
+ * lisp/net/eudcb-ldap.el: Use lexical-binding.
+ (eudc-ldap-get-host-parameter): Use `defalias` to avoid `eval-and-compile`.
+
+ * lisp/net/telnet.el: Use lexical-binding.
+ * lisp/net/quickurl.el: Use lexical-binding.
+ * lisp/net/newst-ticker.el: Use lexical-binding.
+ * lisp/net/newst-reader.el: Use lexical-binding.
+ * lisp/net/goto-addr.el: Use lexical-binding.
+ * lisp/net/gnutls.el: Use lexical-binding.
+ * lisp/net/eudcb-macos-contacts.el: Use lexical-binding.
+ * lisp/net/eudcb-mab.el: Use lexical-binding.
+
+ * lisp/net/net-utils.el: Use lexical-binding.
+ (finger): Remove unused var `found`.
+
+ * lisp/net/network-stream.el (open-protocol-stream): Remove redundant
+ `defalias`.
+
+ * lisp/net/newst-plainview.el: Use lexical-binding.
+ (newsticker-hide-entry, newsticker-show-entry): Remove unused var
+ `is-invisible`.
+ (w3m-fill-column, w3-maximum-line-length): Declare vars.
+
+ * lisp/net/tramp.el (tramp-compute-multi-hops):
+ * lisp/net/tramp-compat.el (tramp-compat-temporary-file-directory):
+ * lisp/net/tramp-cmds.el (tramp-default-rename-file):
+ * lisp/net/webjump.el (webjump): Don't forget lexical-binding for `eval`.
+
+2021-03-08 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix handling of `tramp-cache-{g,s}et-count-*'
+
+ * lisp/net/tramp-cache.el (tramp-get-file-property)
+ (tramp-set-file-property): Fix handling of `tramp-cache-{g,s}et-count-*'.
+
+2021-03-08 Philipp Stephani <phst@google.com>
+
+ Fix structure of condition object in nested 'ert-fail'.
+
+ See the test 'ert-test-fail' for the expected structure.
+
+ * lisp/emacs-lisp/ert.el (ert--should-signal-hook): Condition list
+ should be (SYMBOL . DATA), not (SYMBOL DATA).
+ * test/lisp/emacs-lisp/ert-tests.el (ert-test-fail-inside-should): Fix
+ unit test.
+
+2021-03-08 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use `pop-to-buffer-same-window' in `project-eshell'
+
+ * lisp/progmodes/project.el (project-eshell): Use
+ `pop-to-buffer-same-window' instead of `pop-to-buffer' to match the
+ behavior of `M-x eshell'.
+
+2021-03-08 Mauro Aranda <maurooaranda@gmail.com>
+
+ Make checkdoc--next-docstring use the doc-string-elt property
+
+ This follows from a fix for Bug#46918 and a discussion to use
+ doc-string-elt:
+ https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00232.html
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc--next-docstring): Check for a
+ non-nil doc-string-elt property, instead of hard-coding the
+ supported symbols. Use that property to position point at the
+ doc-string.
+
+2021-03-08 Michael Albinus <michael.albinus@gmx.de>
+
+ Add Tramp sshfs method
+
+ * doc/misc/tramp.texi (Top, Configuration): Insert sections 'FUSE-based
+ methods' and 'FUSE setup' in menu.
+ (Quick Start Guide): Fix @anchors. Add doas. Extend section
+ 'Using @command{rclone}' to 'Using @acronym{FUSE}-based methods'.
+ (External methods): Remove rclone paragraph.
+ (FUSE-based methods, FUSE setup): New nodes.
+ (Predefined connection information): Mention "mount-point".
+
+ * etc/NEWS: Mention Tramp sshfs method.
+ Fix typos and other oddities.
+
+ * lisp/net/tramp-fuse.el: New file.
+
+ * lisp/net/tramp-rclone.el (tramp-fuse): Require.
+ (tramp-rclone-file-name-handler-alist): Replace `tramp-rclone-handle-*'
+ by `tramp-fuse-handle-*' where appropriate.
+ (tramp-rclone-handle-delete-directory)
+ (tramp-rclone-handle-delete-file)
+ (tramp-rclone-handle-directory-files)
+ (tramp-rclone-handle-file-attributes)
+ (tramp-rclone-handle-file-executable-p)
+ (tramp-rclone-handle-file-name-all-completions)
+ (tramp-rclone-handle-file-readable-p)
+ (tramp-rclone-handle-insert-directory)
+ (tramp-rclone-handle-insert-file-contents)
+ (tramp-rclone-handle-make-directory, tramp-rclone-mount-point)
+ (tramp-rclone-mounted-p, tramp-rclone-local-file-name):
+ Remove. Functionality moved to tramp-fuse.el.
+ (tramp-rclone-remote-file-name)
+ (tramp-rclone-maybe-open-connection): Use `tramp-fuse-*' functions.
+
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+ Simplify check.
+
+ * lisp/net/tramp-sshfs.el: New file.
+
+ * lisp/net/tramp.el: Remove TODO item.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-sshfs-p): New defun.
+ (tramp-test14-delete-directory): Use it.
+
+2021-03-08 Stefan Kangas <stefan@marxist.se>
+
+ Delete two more items obsoleted in Emacs 23.1
+
+ * lisp/calendar/icalendar.el
+ (icalendar--datetime-to-noneuropean-date): Remove alias obsolete since
+ * lisp/obsolete/nnir.el (nnir-swish-e-index-file):
+ Delete items obsolete since Emacs 23.1.
+
+2021-03-08 Stefan Kangas <stefan@marxist.se>
+
+ Normalize version specifiers for make-obsolete and friends
+
+ * lisp/auth-source.el (auth-source-forget-user-or-password)
+ (auth-source-user-or-password, auth-source-hide-passwords):
+ * lisp/calendar/icalendar.el (icalendar--datetime-to-noneuropean-date):
+ * lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym-function-arglist):
+ * lisp/emacs-lisp/debug.el (debugger-insert-backtrace):
+ * lisp/obsolete/nnir.el (nnir-swish-e-index-file):
+ * lisp/obsolete/starttls.el (starttls-any-program-available):
+ Normalize version specifiers for make-obsolete and friends.
+
+2021-03-08 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/help-mode.el (help-mode-tool-bar-map): Fix tooltips.
+
+2021-03-08 Stefan Kangas <stefan@marxist.se>
+
+ Add new face 'help-key-binding' for keybindings in help
+
+ * lisp/faces.el (help-key-binding): New face.
+ * lisp/help.el
+ (help-for-help): Rename from 'help-for-help-internal'. Use
+ 'substitute-command-keys' syntax.
+ (help): Make into alias for 'help-for-help'.
+ (help-for-help-internal): Make into obsolete alias for
+ 'help-for-help'.
+ (help--key-description-fontified): New function to add the
+ 'help-key-binding' face.
+ (help-key-description, substitute-command-keys)
+ (describe-map-tree, help--describe-command)
+ (help--describe-translation, describe-map):
+ * lisp/help-fns.el (help-fns--key-bindings, describe-mode):
+ Use above new function.
+ * lisp/isearch.el (isearch-help-for-help-internal): Use
+ `substitute-command-keys' syntax.
+ * lisp/help-macro.el (make-help-screen): Use
+ 'substitute-command-keys' and 'help--key-description-fontified'.
+ Simplify.
+ * src/keymap.c (describe_key_maybe_fontify): New function to add
+ the 'help-key-binding' face to keybindings.
+ (describe_vector): Use above new keybinding.
+ (syms_of_keymap) <Qfont_lock_face, Qhelp_key_binding>: New
+ DEFSYMs.
+ (fontify_key_properties): New static variable.
+ * lisp/tooltip.el (tooltip-show): Avoid overriding faces in
+ specified tooltip text.
+ * test/lisp/help-tests.el (with-substitute-command-keys-test):
+ Don't test for text properties.
+ (help-tests-substitute-command-keys/add-key-face)
+ (help-tests-substitute-command-keys/add-key-face-listing):
+ New tests.
+
+2021-03-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ Speed up xref rendering for matches on very long lines
+
+ * lisp/progmodes/xref.el (xref--insert-xrefs): Cut up the current
+ line into pieces here for multiple matches's summaries, so that
+ xref--insert-xrefs can do less work (bug#46859).
+ (xref--insert-xrefs): Do less work.
+ (xref--outdated-p):
+ Update accordingly to how the summary creation logic changed.
+ (xref--buf-pairs-iterator): Update to the new calling convention.
+ (xref-location-column): Effectively rename back to
+ xref-file-location-column since the generic version is now unused.
+
+ * test/lisp/progmodes/xref-tests.el
+ (xref-matches-in-directory-finds-two-matches-on-the-same-line)
+ (xref-matches-in-directory-finds-an-empty-line-regexp-match):
+ Adjust to the xref-location-column change.
+ (xref-matches-in-files-trims-summary-for-matches-on-same-line):
+ New test.
+
+ * test/lisp/progmodes/xref-resources/file1.txt:
+ Change contents slightly to test the new xref--outdated-p code.
+
+2021-03-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ Xref test improvements
+
+ * test/lisp/progmodes/xref-tests.el
+ (xref--xref-file-name-display-is-abs):
+ Fix not to rely on the default value.
+ (xref-matches-in-files-includes-matches-from-all-the-files):
+ New test.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/tramp-cache.el: Fix misuse of bound-and-true-p
+
+ (tramp-get-file-property, tramp-set-file-property): Check the var's
+ value rather than its name.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/ange-ftp.el: Fix problem pointed out by compiler warning
+
+ (ange-ftp-fix-name-for-bs2000): Remove redundant `boundp` test.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/erc/erc.el: Fix problem pointed out by compiler warning
+
+ [ Also use `read-string` instead of `read-from-minibuffer`. ]
+
+ (erc-part-from-channel): Comment out improbable
+ reference to the formal argument from within the interactive spec.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/fw.el (semantic-find-file-noselect): Fix warning
+
+ Remove ugly hack trying to warn the user about some unknown problem,
+ and which stopped working in 2013 when files.el started using
+ lexical-binding.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/skeleton.el (skeleton-read): Silence compiler warning
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/bovine.el: Fix recent regression
+
+ The conversion to `lexical-binding` introduced a regression because
+ `bovine/c.el` relied on inspecting the local variable `lse` in one of
+ its callers.
+
+ (semantic-bovinate-stream): Bind `lse` dynamically, because of
+ `semantic-parse-region-c-mode`.
+ (semantic-bovinate-nonterminal-check-map): Rename from
+ `semantic-bovinate-nonterminal-check-obarray` to hold some other kind
+ of table.
+ (semantic-bovinate-nonterminal-check): Use a hash-table instead of an obarray.
+
+ * lisp/cedet/semantic/bovine/c.el (semantic-parse-region-c-mode):
+ Declare use of `lse` via dynamic scoping.
+
+ * test/lisp/cedet/semantic-utest-c.el
+ (semantic-test-c-preprocessor-simulation): Re-enable test.
+
+2021-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Warn about unprefixed vars in `boundp`
+
+ (byte-compile--check-prefixed-var): New fun,
+ extracted from `byte-compile--declare-var`.
+ (byte-compile--declare-var): Use it.
+ (byte-compile-maybe-guarded): Use it as well.
+
+2021-03-07 Andrea Corallo <akrl@sdf.org>
+
+ * Handle `comp-native-driver-options' both as file-local both as global
+
+ * src/comp.c (add_driver_options): Throw an error if
+ `comp-native-driver-options' is set globally but
+ 'gcc_jit_context_add_driver_option' is not available, ignore for
+ the file-local case.
+
+2021-03-07 Andrea Corallo <akrl@sdf.org>
+
+ Use `length=' and family where possible in native comp code
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-intersect-typesets)
+ (comp-cstr-imm): Use Use `length=' and family where possible.
+ * lisp/emacs-lisp/comp.el (comp-add-cond-cstrs-target-block)
+ (comp-compute-dominator-frontiers)
+ (batch-byte-native-compile-for-bootstrap): Likewise.
+
+2021-03-07 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (w32-get-nproc): Suppress warning declaring it.
+
+ For non Windows system.
+
+2021-03-07 Andrea Corallo <akrl@sdf.org>
+
+ Allow for `comp-native-driver-options' to work as a file-local variable.
+
+2021-03-07 Juri Linkov <juri@linkov.net>
+
+ Remove outline-cycle-minor-mode and outline-cycle-highlight-minor-mode
+
+ * lisp/outline.el (outline-font-lock-keywords): Use OVERRIDE or
+ LAXMATCH depending on outline-minor-mode-highlight in outline-minor-mode.
+ (outline-minor-mode-cycle, outline-minor-mode-highlight): Promote
+ defvar to defcustom.
+ (outline-minor-mode-highlight-buffer): Don't override existing faces.
+ (outline-cycle-minor-mode, outline-cycle-highlight-minor-mode):
+ Remove minor modes.
+
+ * etc/compilation.txt:
+ * etc/grep.txt: Enable outline-minor-mode-cycle and
+ outline-minor-mode-highlight with outline-minor-mode.
+ https://lists.gnu.org/archive/html/emacs-devel/2021-03/msg00144.html
+
+2021-03-07 Andrea Corallo <akrl@sdf.org>
+
+ * Work around GCC PR99126 on all libgccjit < 11
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Work around GCC
+ PR99126 on all libgccjit < 11.
+
+2021-03-07 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/infra/Dockerfile.emba: Install texinfo.
+
+2021-03-07 Glenn Morris <rgm@gnu.org>
+
+ Tag a semantic test that seems to hang recently
+
+ * test/lisp/cedet/semantic-utest-c.el
+ (semantic-test-c-preprocessor-simulation): Mark as unstable.
+
+2021-03-07 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix string-replace error data
+
+ * lisp/subr.el (string-replace): Signal an error with data that is a
+ list, and whose contents are consistent with other uses of
+ wrong-length-argument.
+ * test/lisp/subr-tests.el (string-replace): Test for this.
+ (subr-test-define-prefix-command): Pacify byte-compiler warnings.
+
+2021-03-07 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid aborts in native-comp subprocesses when exiting Emacs on Windows
+
+ * src/w32.c (shutdown_handler): Clear the message stack when being
+ shut down in noninteractive mode, to avoid aborting in
+ shut_down_emacs when a native-compilation subprocess is killed
+ because the parent Emacs exits.
+
+2021-03-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix encoding of file names in comp.c
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file) [WINDOWSNT]: Fix
+ encoding of file names passed to libgccjit.
+
+2021-03-07 Eli Zaretskii <eliz@gnu.org>
+
+ Use MS-Windows system APIs to get number of processors
+
+ * lisp/emacs-lisp/comp.el: Use 'w32-get-nproc' instead of the
+ environment variable NUMBER_OF_PROCESSORS.
+
+ * src/w32proc.c (Fw32_get_nproc): New primitive.
+ * src/w32.c (w32_get_nproc): New function.
+ (sample_system_load): Call w32_get_nproc to initialize the number
+ of processors on this system.
+ * src/w32.h (w32_get_nproc): Add prototype.
+
+2021-03-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix libgccjit PROGNAME on MS-Windows
+
+ * src/comp.c [WINDOWSNT]: Import gcc_jit_context_set_str_option.
+ (init_gccjit_functions): Load gcc_jit_context_set_str_option.
+ (gcc_jit_context_set_str_option) [WINDOWSNT]: New macro.
+ (Fcomp__compile_ctxt_to_file) [WINDOWSNT]: Pass the actual name of
+ the libgccjit DLL to the library, to be used as PROGNAME.
+
+2021-03-07 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/infra/Dockerfile.emba: Touch "info/emacs".
+
+2021-03-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Dockerfile.emba according to recent configure changes
+
+ * test/infra/Dockerfile.emba: Remove "--without-makeinfo" from
+ configure. Add "lisp" to make.
+
+2021-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/wisent: Use lexical-binding
+
+ * lisp/cedet/semantic/wisent/comp.el: lexical-binding.
+ (wisent-defcontext): Make sure the vars are also dynbound in the files
+ that `require` us.
+ (wisent-state-actions, wisent-automaton-lisp-form): Use `obarray-make`.
+ (wisent--compile-grammar): Rename from `wisent-compile-grammar`.
+ (wisent-compile-grammar): Redefine as an obsolete function.
+ (wisent-automaton-lisp-form): Avoid variable `state`.
+
+ * lisp/cedet/semantic/grammar.el: Use lexical-binding.
+ (semantic-grammar-require-form): New var.
+ (semantic-grammar-header): Use it to provide new element `require-form`.
+ (semantic-grammar-header-template): Use it.
+
+ * lisp/cedet/semantic/wisent.el (wisent-compiled-grammar): New macro.
+
+ * lisp/cedet/semantic/wisent/grammar.el (wisent-grammar-parsetable-builder):
+ Use it in the generated code instead of the `wisent-compile-grammar` function.
+ (wisent-grammar-mode): Set `semantic-grammar-require-form` so
+ the generated ELisp files require `semantic/wisent` rather than
+ `semantic/bovine`.
+
+ * lisp/cedet/semantic/wisent/wisent.el: Use lexical-binding.
+ * lisp/cedet/semantic/wisent/java-tags.el: Use lexical-binding.
+ * lisp/cedet/semantic/wisent/python.el: Use lexical-binding.
+ * lisp/cedet/semantic/wisent/javascript.el: Use lexical-binding.
+ (semantic-ctxt-current-symbol): Remove unused var `symlist`.
+
+ * admin/grammars/python.wy (wisent-python-EXPANDING-block):
+ Declare dynbound var.
+
+ * lisp/cedet/semantic/grammar-wy.el: Regenerate.
+
+2021-03-07 Stefan Kangas <stefan@marxist.se>
+
+ Remove additional items obsolete since Emacs 22/23
+
+ * lisp/speedbar.el (speedbar-update-speed)
+ (speedbar-navigating-speed): Remove variables obsolete since Emacs 23.
+ (speedbar-dir-follow, speedbar-directory-buttons-follow): Don't use
+ above removed variables.
+
+ * lisp/erc/erc.el (erc-announced-server-name, erc-process)
+ (erc-default-coding-system, erc-send-command): Remove variables and
+ functions obsolete since Emacs 22.
+
+2021-03-07 Stefan Kangas <stefan@marxist.se>
+
+ Remove some items obsolete since Emacs 22/23 from Gnus
+
+ * lisp/gnus/gnus-art.el (gnus-article-hide-pgp-hook)
+ (gnus-treat-strip-pgp, gnus-treat-display-xface):
+ * lisp/gnus/gnus-msg.el (gnus-inews-mark-gcc-as-read):
+ * lisp/gnus/gnus-start.el (nnmail-spool-file):
+ * lisp/gnus/nnmail.el (nnmail-spool-file)
+ (nnmail-fix-eudora-headers): Remove items obsolete since 22.1.
+ * lisp/gnus/gnus-art.el (gnus-treat-display-x-face):
+ * lisp/gnus/gnus-msg.el (gnus-inews-do-gcc): Don't use above obsolete symbols.
+ * doc/misc/gnus.texi (Washing Mail, Not Reading Mail): Don't refer to
+ above obsolete variables.
+
+ * lisp/gnus/gnus.el (gnus-local-domain, gnus-carpal):
+ * lisp/gnus/nnimap.el (nnimap-split-rule):
+ * lisp/gnus/nntp.el (nntp-authinfo-file): Fix obsolete variable
+ version format.
+
+2021-03-07 Stefan Kangas <stefan@marxist.se>
+
+ Remove some references to Emacs 21
+
+ * lisp/erc/erc-track.el (erc-track-position-in-mode-line):
+ * lisp/erc/erc.el (erc-header-line-format):
+ * lisp/ibuffer.el (ibuffer-mode):
+ * lisp/ruler-mode.el: Remove some references to Emacs 21.
+
+2021-03-07 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/mouse-drag.el: Use lexical-binding.
+
+ * lisp/mouse-copy.el: Use lexical-binding.
+
+2021-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/bovine/*.el: Use lexical-binding
+
+ * lisp/cedet/semantic/bovine/c.el: Use lexical-binding.
+ (semantic-lex-cpp-define): Remove unused var `name`.
+ (semantic-c-do-lex-if): Remove unused var `pt`.
+ (semantic-analyze-tag-references): Remove unused var `refs`.
+ (semantic-c-dereference-namespace): Remove unused vars `tmp` and
+ `usingname`.
+ (semantic-c-dereference-namespace-alias): Remove unused var `newtype`.
+ (semantic-c-check-type-namespace-using): Remove unused vars `tmp` and
+ `shortname`.
+ (semanticdb-find-table-for-include): Remove unused var `prefix`.
+ (semantic-default-c-setup, semantic-c-describe-environment):
+ Use `derived-mode-p`.
+
+ * lisp/cedet/semantic/bovine/debug.el: Use lexical-binding.
+
+ * lisp/cedet/semantic/bovine/make.el: Use lexical-binding.
+
+ * lisp/cedet/semantic/bovine/scm.el: Use lexical-binding.
+
+ * lisp/cedet/semantic/lex.el (define-lex-analyzer): Define the var (and
+ the function) in a single step.
+
+2021-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/obsolete/inversion.el: Use lexical-binding
+
+2021-03-07 Glenn Morris <rgm@gnu.org>
+
+ * admin/admin.el (make-manuals-dist-output-variables): Update.
+
+2021-03-07 Glenn Morris <rgm@gnu.org>
+
+ Simplify silent-rules build machinery
+
+ * src/verbose.mk.in: New file.
+ * configure.ac (AM_V, AM_DEFAULT_V): Remove output variables.
+ (src/verbose.mk): New output file.
+ * Makefile.in, admin/charsets/Makefile.in:
+ * admin/grammars/Makefile.in, admin/unidata/Makefile.in:
+ * doc/emacs/Makefile.in, doc/lispintro/Makefile.in:
+ * doc/lispref/Makefile.in, doc/misc/Makefile.in, leim/Makefile.in:
+ * lib-src/Makefile.in, lib/Makefile.in, lisp/Makefile.in:
+ * lwlib/Makefile.in, nt/Makefile.in, oldXMenu/Makefile.in:
+ * src/Makefile.in, src/verbose.mk.in, test/Makefile.in:
+ Include src/verbose.mk rather than repeatedly defining AM_V_at etc.
+
+2021-03-06 Andrea Corallo <akrl@sdf.org>
+
+ Fix `comp-cstr-intersection-no-hashcons' for negated result cstr
+
+ * lisp/emacs-lisp/comp-cstr.el
+ (comp-cstr-intersection-no-hashcons): When negated and
+ necessary relax dst to t.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a test.
+
+2021-03-06 Pip Cet <pipcet@gmail.com>
+
+ Fix miscompilation of funcall forms in some cases (bug#46974)
+
+ * lisp/emacs-lisp/comp.el (comp-call-optim-func): Call
+ comp-cstr-imm-vld-p before relying on comp-cstr-imm to return the
+ right value.
+
+2021-03-06 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-add-cond-cstrs-simple): Suppress warning.
+
+2021-03-06 Andrea Corallo <akrl@sdf.org>
+
+ Fix `=' propagation to handle -0.0 0.0 case
+
+ * lisp/emacs-lisp/comp-cstr.el
+ (comp-cstr-intersection-homogeneous): Fix indent + use `memql'.
+ (comp-cstr-=): Handle 0.0 -0.0 idiosyncrasy
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add two
+ tests and fix enumeration.
+
+2021-03-06 Glenn Morris <rgm@gnu.org>
+
+ * src/Makefile.in (base_obj): Remove GMP_OBJ, undefined since 202007.
+
+2021-03-06 Glenn Morris <rgm@gnu.org>
+
+ Don't pass implicit flags to sub-makes
+
+ * Makefile.in (info_misc, uninstall, texi_misc):
+ Don't pass any implicit make flags to sub-makes.
+ Ref https://lists.gnu.org/r/help-make/2021-03/msg00007.html
+
+2021-03-06 Glenn Morris <rgm@gnu.org>
+
+ Remove the --without-makeinfo configure option (bug#46837)
+
+ * configure.ac (--without-makeinfo): Remove option.
+ (HAVE_MAKEINFO): Remove output variable.
+
+ * Makefile.in (HAVE_MAKEINFO): Remove.
+ (info_misc): Remove HAVE_MAKEINFO check.
+ (info-real): Remove target.
+ (info): Simplify.
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/srecode/compile.el: Fix last change
+
+ (srecode-compile-inserter): Call `make-instance` properly.
+
+2021-03-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Speed up json.el encoding
+
+ This replaces most json-encode-* functions with similar
+ json--print-* counterparts that insert into the current buffer
+ instead of returning a string (bug#46761).
+
+ Some unused but useful json-encode-* functions are kept for backward
+ compatibility and as a public API, and the rest are deprecated.
+
+ * etc/NEWS: Announce obsoletions.
+
+ * lisp/json.el: Document organization of library. Make subsection
+ headings more consistent.
+ (json--encoding-current-indentation): Rename...
+ (json--print-indentation-prefix): ...to this, to reflect new use.
+ (json--encode-stringlike, json--encode-alist): Rename...
+ (json--print-stringlike, json--print-alist): ...to these,
+ respectively, and encode argument into current buffer instead. All
+ callers changed.
+
+ (json--print-string, json--print-unordered-map, json--print-array)
+ (json--print): New functions.
+ (json-encode-string, json-encode-plist, json-encode-array)
+ (json-encode): Use them, respectively.
+
+ (json-encode-number, json-encode-hash-table): Mark as obsolete
+ aliases of json-encode.
+ (json-encode-key, json-encode-list): Mark as obsolete in preference
+ for json-encode.
+
+ (json--print-indentation-depth, json--print-keyval-separator): New
+ variables.
+ (json--with-output-to-string): New macro.
+ (json--print-indentation, json--print-keyword, json--print-key)
+ (json--print-pair, json--print-map, json--print-list): New
+ functions.
+
+ (json--with-indentation): Use json--print-indentation-depth to avoid
+ unnecessary string allocation.
+ (json-encoding-default-indentation, json-pretty-print-max-secs):
+ Clarify docstrings.
+ (json--escape, json--long-string-threshold, json--string-buffer):
+ Remove; no longer used.
+
+ * lisp/progmodes/js.el (js--js-encode-value): Replace
+ json-encode-string and json-encode-number with json-encode.
+ (js-eval-defun): Use json--print-list to avoid
+ json-encode-list->insert roundtrip.
+
+ * test/lisp/json-tests.el (test-json-encode-number)
+ (test-json-encode-hash-table, test-json-encode-hash-table-pretty)
+ (test-json-encode-hash-table-lisp-style)
+ (test-json-encode-hash-table-sort, test-json-encode-list): Replace
+ uses of obsolete functions with the equivalent use of json-encode.
+ (test-json-encode-key): Suppress obsoletion warnings.
+ (test-json-encode-string): Check that text properties are stripped.
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el (bindat-struct): Fix Edebug def
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emulation/: Use lexical-binding
+
+ * lisp/emulation/cua-base.el: Use lexical-binding.
+ Remove redundant `:group` arguments.
+ (cua-mode): Don't use `:require` since the autoload on `define-minor-mode`
+ takes care of loading the mode when custom-setting it.
+
+ * lisp/emulation/cua-gmrk.el: Use lexical-binding.
+ (cua--copy-rectangle-to-global-mark): Remove unused var `src-buf`.
+
+ * lisp/emulation/edt-mapper.el: Use lexical-binding.
+
+ * lisp/emulation/edt.el: Use lexical-binding.
+ Remove redundant `:group` arguments.
+ (edt-with-position): Allow `top`, `left`, and `far` to be left unused
+ in `body`.
+
+ * lisp/emulation/keypad.el: Use lexical-binding.
+
+ * lisp/emulation/viper-cmd.el: Move `provide` to the end.
+ (viper-read-string-with-history): Strength reduce `eval` to `symbol-value`.
+
+ * lisp/emulation/viper-ex.el: Use lexical-binding.
+ Remove redundant `:group` arguments.
+ Move `provide` to the end.
+
+ * lisp/emulation/viper-init.el: Use lexical-binding.
+
+ * lisp/emulation/viper-keym.el (viper-toggle-key): Use `dolist`.
+ (viper-insert-diehard-map): Use `string`.
+ (viper-modify-major-mode): Use `alist-get` and `setf`.
+
+ * lisp/emulation/viper-macs.el (viper-ex-work-buf):
+ Move `provide` to the end.
+ (viper-record-kbd-macro): Strength reduce `eval` to `symbol-value`.
+ (viper-describe-kbd-macros): Return value is not significant.
+ (viper-keyseq-is-a-possible-macro): Use `seq-some`.
+ (viper-common-seq-prefix): Use `seq-every-p`.
+
+ * lisp/emulation/viper-mous.el: Use lexical-binding.
+ Remove redundant `:group` arguments.
+ Move `provide` to the end.
+ (viper-remember-current-frame): Accept arbitrary ignored args.
+ (viper-parse-mouse-key): Strength reduce `eval` to `symbol-value`.
+ Remove unused var `key-spec`.
+ (viper-bind-mouse-search-key, viper-bind-mouse-insert-key):
+ Apply de Morgan.
+
+ * lisp/emulation/viper-util.el: Move `provide` to the end.
+ (viper-move-marker-locally, viper-push-onto-ring, viper-save-setting):
+ Strength reduce `eval` to `symbol-value`.
+ (viper-event-vector-p, viper-char-symbol-sequence-p, viper-char-array-p):
+ Use `seq-every-p`.
+
+ * lisp/emulation/viper.el (viper-non-hook-settings): Eta-reduce use of
+ `viper-remember-current-frame`.
+
+2021-03-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Various map.el improvements
+
+ * lisp/emacs-lisp/seq.el (seq-do-indexed): Return nil as per doc.
+
+ * lisp/emacs-lisp/map.el: Require Emacs >= 26 due to dependence on
+ 5-arg alist-get. Bump package to version 3.0. Fix other
+ headers. (Bug#46754)
+ (map--plist-p): Detect list starting with nil as plist, not alist.
+ (map-elt, map-filter, map-apply, map--make-pcase-bindings)
+ (map--make-pcase-patterns): Simplify.
+ (map-let, map-put, map-nested-elt, mapp): Update docstring for plist
+ support.
+ (map-delete): Fix OBOE on arrays. Split into cl-defmethods.
+ (map-values, map-values-apply): Specialize for arrays.
+ (map-pairs, map-keys-apply, map-put!): Improve docstring.
+ (map-length): Clarify docstring w.r.t. duplicate keys. Split into
+ cl-defmethods. Optimize default implementation.
+ (map-copy): Use copy-alist on alists. Split into cl-defmethods.
+ (map-contains-key): Add plist support. Clarify docstring
+ w.r.t. optional argument. Simplify default implementation.
+ (map-some, map-every-p, map-merge, map-merge-with, map--into-hash):
+ Don't use map-apply for side effects.
+ (map-into): Preserve plist ordering. Improve docstrings.
+ (map-insert): Add hash-table and array support.
+ (map-inplace): Remove unused error symbol.
+ (map-do): Return nil as per doc.
+
+ * etc/NEWS: Announce new user-visible behavior.
+
+ * test/lisp/emacs-lisp/map-tests.el: Prefer should-not
+ over (should (not ...)) in general.
+ (with-maps-do): Fix docstring.
+ (with-empty-maps-do): New macro.
+ (test-map-elt-default, test-mapp, test-map-keys, test-map-values)
+ (test-map-pairs, test-map-length, test-map-copy, test-map-apply)
+ (test-map-do, test-map-keys-apply, test-map-values-apply)
+ (test-map-filter, test-map-remove, test-map-empty-p)
+ (test-map-contains-key, test-map-some, test-map-every-p):
+ Use it.
+
+ (test-map-plist-p, test-map-put!-new-keys, test-map-insert-empty)
+ (test-map-insert, test-map-delete-empty, test-map-copy-alist)
+ (test-map-contains-key-testfn, test-map-into-hash-test)
+ (test-map-into-empty, test-map-merge, test-map-merge-empty):
+ New tests.
+
+ (test-map-elt): Test array key that is within bounds but not fixnum.
+ (test-map-put!): Use map--plist-p. Remove redundant tests.
+ (test-map-put-alist-new-key): Don't modify list literal.
+ (test-map-put-testfn-alist, test-map-put-return-value): Silence
+ obsoletion warnings.
+ (test-map-delete): Check for OBOE on arrays.
+ (test-map-delete-return-value): Remove test made redundant by
+ test-map-delete.
+ (test-map-nested-elt, test-map-into): Test plists too.
+
+2021-03-06 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix calculation of c-parse-state when there're macros with braces
+
+ This fixes bug #46951.
+
+ * lisp/progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
+ Ensure the starting point for backward scanning is not within a macro which
+ doesn't contain HERE.
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/flymake.el (flymake-log): Push the right code
+
+ * lisp/progmodes/flymake.el (flymake-log): Simplify
+
+2021-03-06 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Fix Makefile subshell output when run in parallel"
+
+ This reverts commit 117505454ce04c0c0ce2c2b4058823cf764fc2eb.
+ It breaks the build for versions of GNU Make that don't support -O.
+
+2021-03-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix Makefile subshell output when run in parallel
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2021-03/msg00255.html
+
+ * Makefile.in (texi_misc): Avoid interspersing parallel Make output
+ with that from subshell.
+
+2021-03-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Pacify some semantic-tag-make-plist warnings
+
+ * lisp/cedet/semantic/tag.el (semantic-tag-make-plist): Define
+ before its first use to pacify some recent "may not be defined at
+ runtime" warnings after turning on lexical-binding.
+
+2021-03-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mention of using defun- and defvar- as prefixes
+
+ * doc/lispref/tips.texi (Coding Conventions): Remove mention of
+ using defun- and defvar- as prefixes, as this is something that we
+ rarely do in Emacs (bug#46899).
+
+2021-03-06 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of Bindat
+
+ * doc/lispref/processes.texi (Bindat Types, Bindat Functions)
+ (Bindat Computed Types): Improve wording and add indexing.
+
+ * etc/NEWS: Add a pointer to the ELisp manual for "Bindat".
+
+2021-03-06 Protesilaos Stavrou <info@protesilaos.com>
+
+ Pull Modus themes version 1.2.3 from upstream
+
+ This syncs with the following upstream revision:
+
+ Update to version 1.2.3
+ 0a36239 2021-03-05 19:43:30 +0200
+ https://gitlab.com/protesilaos/modus-themes/-/commit/0a36239baf908585cdf32c6188eb86713d9bf6c6
+
+ For discussion, see bug#45068 and the following upstream issue:
+ https://gitlab.com/protesilaos/modus-themes/-/issues/162
+
+ * doc/misc/modus-themes.org:
+ * etc/themes/modus-operandi-theme.el:
+ * etc/themes/modus-themes.el:
+ * etc/themes/modus-vivendi-theme.el: Update to version 1.2.3.
+
+2021-03-06 Protesilaos Stavrou <info@protesilaos.com>
+
+ Update Modus themes to their version 1.2.0
+
+ * doc/misc/modus-themes.org: Add new version of the manual, with
+ changes to markup and references to the latest state of the project.
+
+ * etc/themes/modus-vivendi-theme.el:
+ * etc/themes/modus-operandi-theme.el: Provide updated version of each
+ theme, which expands the contents of 'modus-themes.el' (bug#45068).
+
+ * etc/themes/modus-themes.el: Add new supportive file. This is where
+ theme data, functions, and face definitions are defined.
+
+2021-03-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Conditionally use macroexp-file-name in Flymake
+
+ * lisp/progmodes/flymake.el (flymake-log): Reinstate Emacs 26
+ support by conditionally using macroexp-file-name which is new in
+ Emacs 28 (bug#46957).
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * * lisp/cedet/semantic: Use lexical-binding in the generated grammars
+
+ * admin/grammars/c.by (typesimple): Bind `semantic-c-classname` dynamically.
+
+ * lisp/cedet/semantic/bovine.el: Use lexical-binding.
+ (semantic-lambda): Silence warnings if the `vals` arg is not used.
+
+ * lisp/cedet/semantic/grammar-wy.el: Re-generate.
+
+ * lisp/cedet/semantic/bovine/grammar.el: Use lexical-binding.
+ (bovine-grammar-expand-action): Silence warnings if some of the
+ `vals`, `start`, or `end` args is not used.
+ (bovine--make-parser-1): Use lexical-binding in the generated files.
+
+ * lisp/cedet/semantic/wisent/grammar.el: Use lexical-binding.
+ (wisent--make-parser-1): Use lexical-binding in the generated files.
+
+2021-03-06 Stefan Kangas <stefan@marxist.se>
+
+ Add some new tests for keymap.c
+
+ * test/src/keymap-tests.el (keymap-define-key/undefined)
+ (keymap-define-key/keyboard-macro, keymap-define-key/lambda)
+ (keymap-define-key/keymap, keymap-define-key/menu-item)
+ (keymap-lookup-key/list-of-keymaps, keymap-lookup-key/too-long):
+ New tests.
+ (keymap-lookup-key): Extend test slightly.
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/srecode/*.el: Use lexical-binding
+
+ * lisp/cedet/srecode/compile.el (srecode-compile-inserter):
+ Use `make-instance` instead of the class name-as-function.
+
+ * lisp/cedet/srecode/fields.el (srecode-field-behind-hook):
+ Remove unused var `field`.
+
+ * lisp/cedet/srecode/find.el (srecode-load-tables-for-mode): Simplify.
+
+ * lisp/cedet/srecode/getset.el (srecode-semantic-selected-tag): Declare var.
+
+ * lisp/cedet/srecode/mode.el (srecode-minor-mode): Mark references to
+ non-existing `srecode-m3-items` function.
+
+ * lisp/cedet/srecode/srt-mode.el (srecode-parse-this-macro): Remove
+ unused var `raw`.
+
+2021-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Bindat: new macro-expansion based data layout language
+
+ Thorough redesign of the Bindat system, which makes it possible
+ to define new Bindat type forms, define recursive types, control
+ the values returned when unpacking, freely mix arbitrary computations
+ with type definitions, as well as support for arbitrary sized
+ integers.
+
+ This also reverts the recent addition of the `bindat-spec` macro and
+ the support for 64bit integers in the old Bindat language since that
+ is now considered obsolete anyway.
+
+ * doc/lispref/processes.texi (Bindat Types): Rename from `Bindat Spec`
+ and rewrite for the new sublanguage.
+ (Bindat Functions): Adjust to the new terminology.
+ (Bindat Computed Types): New node.
+
+ * lisp/emacs-lisp/bindat.el (bindat--type): New type.
+ (bindat--unpack-u64, bindat--unpack-u64r): Delete functions.
+ (bindat--unpack-item, bindat--pack-item, bindat--fixed-length-alist):
+ Revert addition of support for 64bit integers.
+ (bindat--unpack-group, bindat--length-group, bindat--pack-group):
+ Handle the new `bindat--type` values.
+ (bindat-spec): Revert addition of this macro.
+ (bindat--unpack-uint, bindat--unpack-uintr, bindat--pack-uint)
+ (bindat--pack-uintr): New functions.
+ (bindat-type, bindat-defmacro, bindat--pcase): New macros.
+ (bindat-type): New Edebug elem.
+ (bindat--type): New generic function.
+ (bindat--primitives): New constant.
+ (bindat--macroenv, bindat--op): New vars.
+ (bindat--make-docstring, bindat--fun, bindat--makefun, bindat--toplevel):
+ New functions.
+
+ * test/lisp/emacs-lisp/bindat-tests.el: Use `bindat-type`.
+ (ip): New Bindat type.
+ (header-bindat-spec, data-bindat-spec, packet-bindat-spec): Adjust to
+ new `bindat-type` macro.
+ (bindat-test-unpack): Simplify now that the order of fields is preserved.
+ (bindat-test--int-websocket-type, bindat-test--LEB128): New consts.
+ (bindat-test--pack-val, bindat-test--sint, bindat-test--recursive):
+ New tests.
+
+2021-03-05 Mattias Engdegård <mattiase@acm.org>
+
+ Make lambda-lifting work again
+
+ * lisp/emacs-lisp/cconv.el (cconv--analyze-use): Fix typo.
+ * test/lisp/emacs-lisp/cconv-tests.el (cconv-convert-lambda-lifted):
+ Add test case.
+
+2021-03-05 Tassilo Horn <tsdh@gnu.org>
+
+ Improve rcirc-authenticated-hook docstring
+
+ * lisp/net/rcirc.el (rcirc-authenticated-hook): Improve docstring.
+
+2021-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el: Minor refactoring
+
+ (bindat--unpack-str, bindat--unpack-strz, bindat--unpack-bits):
+ New functions, extracted from `bindat--unpack-item`.
+ (bindat--unpack-item): Use them.
+ (bindat--align): New function.
+ (bindat--unpack-group, bindat--length-group, bindat--pack-group): Use it.
+ (bindat-get-field): Allow integers to index both lists (as returned by
+ `repeat`) and vectors (as returned by `vec`).
+ (bindat--pack-str, bindat--pack-bits): New functions, extracted from
+ `bindat--pack-item`.
+ (bindat--pack-item): Use them.
+
+ * test/lisp/emacs-lisp/bindat-tests.el (struct-bindat): Place the fields
+ in the order in which they appear in the structs.
+
+2021-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/gv.el (edebug-after): Don't run the getter in the setter
+
+ This fixes bug#46573 which was introduced by commit
+ d79cf638f278e50c22feb53d6ba556f5ce9d7853.
+ The new code is a middle ground, which makes sure the instrumentation
+ point is used (so the coverage checker won't have ghost unreachable
+ instrumentation points) yet without artificially running the getter
+ when we only need to run the setter.
+
+2021-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c (Frandom): Handle bignum `limit`s
+
+ (ccall2, get_random_bignum): New functions.
+
+2021-03-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Declare some completion predicates
+
+ * lisp/filenotify.el (file-notify-handle-event):
+ * lisp/net/dbus.el (dbus-handle-event): Declare `completion-predicate'.
+
+2021-03-05 Masahiro Nakamura <tsuucat@icloud.com>
+
+ * doc/misc/tramp.texi (Remote shell setup): Fix reference.
+
+ * doc/misc/tramp.texi (Remote shell setup): Fix reference. (Do not merge)
+
+2021-03-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix some unsafe uses of SSDATA in comp.c
+
+ * src/comp.c (comp_hash_source_file)
+ (Fcomp__compile_ctxt_to_file, Fnative_elisp_load): Encode file
+ names before passing them to library APIs.
+ (Fcomp__compile_ctxt_to_file): use emacs_fopen instead of fopen.
+ (declare_lex_function): Avoid keeping a 'char *' pointer around
+ while calling Lisp, which could trigger GC, which could relocate
+ string data.
+
+2021-03-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the documentation of :extra in cl-defmethod
+
+ * doc/lispref/functions.texi (Generic Functions): Improve
+ documentation of :extra (bug#46917).
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defmethod): Ditto.
+
+2021-03-05 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix qualifiers order for loadhist-unload-element in elp.el
+
+ * lisp/emacs-lisp/elp.el (loadhist-unload-element): The :extra
+ qualifier is expected to come before the other qualifiers, so do
+ that (bug#46917).
+
+2021-03-05 Stephen Berman <stephen.berman@gmx.net>
+
+ Restrict the version guesser to top-level headings
+
+ * lisp/help-fns.el (help-fns--first-release): Restrict the version
+ guesser to top-level section -- looking in all headings leads to
+ false positives (bug#46889).
+
+2021-03-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Actually fill the correct paragraph in `lisp-fill-paragraph'
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Fix previous
+ change here by actually filling the correct paragraph (bug#28937).
+
+2021-03-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix initialization of 'while-no-input-ignore-events'
+
+ * src/keyboard.c (syms_of_keyboard_for_pdumper): Don't reset
+ 'while-no-input-ignore-events' after loading the dump file.
+ (Bug#46940)
+
+2021-03-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Don't override load-path in require-theme
+
+ * lisp/custom.el (require-theme): Open-code 'require' error, because
+ binding load-path can prevent other libraries from loading on error,
+ such as debug.el, which gives a misleading error. (Bug#45068)
+
+2021-03-05 Andrea Corallo <akrl@sdf.org>
+
+ * Harden `comp-abi-hash' computation
+
+ Account for subr arity in `comp-abi-hash' computation as that's part
+ of the ABI exposed to .eln files.
+
+ * src/comp.c (Fcomp__subr_signature): New support function.
+ (hash_native_abi): Make use of.
+ (syms_of_comp): Register 'Scomp__subr_signature'.
+
+2021-03-05 Pip Cet <pipcet@gmail.com>
+
+ Don't ignore lexically-bound variables in a defvar (bug#46912)
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Walk
+ the value form of a defvar.
+
+2021-03-05 Glenn Morris <rgm@gnu.org>
+
+ * Makefile.in: Ensure non-info forms of doc/misc have an Emacs binary.
+
+2021-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-generic.el: Make `doc-string` prop work with qualifiers
+
+ (cl--defmethod-doc-pos): New function.
+ (cl-defmethod): Use it.
+
+2021-03-04 Andrea Corallo <akrl@sdf.org>
+
+ * Makefile.in (ELN_DESTDIR): Remove unnecessary double quoting.
+
+2021-03-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a command in package mode for opening home pages directly
+
+ * doc/emacs/package.texi (Package Menu): Document it.
+ * lisp/emacs-lisp/package.el (package-browse-url): New command and
+ keystroke (bug#46927).
+
+2021-03-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix typos and doc strings in native-compilation files
+
+ * lisp/emacs-lisp/comp.el (comp-speed, comp-debug, comp-verbose)
+ (comp-always-compile, comp-deferred-compilation-deny-list)
+ (comp-bootstrap-deny-list, comp-never-optimize-functions)
+ (comp-async-jobs-number, comp-async-cu-done-hook)
+ (comp-async-all-done-hook, comp-async-env-modifier-form)
+ (comp-pass, comp-native-compiling, comp-post-pass-hooks)
+ (comp-known-predicate-p, comp-pred-to-cstr)
+ (comp-symbol-values-optimizable, comp-limple-assignments)
+ (comp-limple-calls, comp-limple-branches, comp-block)
+ (comp-vec--verify-idx, comp-vec-aref, comp-vec-append)
+ (comp-vec-prepend, comp-block-preds)
+ (comp-ensure-native-compiler, comp-log, comp-log-func)
+ (comp-loop-insn-in-block, comp-byte-frame-size)
+ (comp-add-func-to-ctxt, comp-spill-lap-function, comp-spill-lap)
+ (comp-lap-fall-through-p, comp-new-frame, comp-emit-set-call)
+ (comp-copy-slot, comp-latch-make-fill, comp-emit-cond-jump)
+ (comp-body-eff, comp-op-case, comp-prepare-args-for-top-level)
+ (comp-limplify-top-level, comp-negate-arithm-cmp-fun)
+ (comp-emit-assume, comp-cond-cstrs-target-mvar)
+ (comp-function-foldable-p, comp-function-call-maybe-fold)
+ (comp-form-tco-call-seq, comp-clean-up-stale-eln)
+ (comp-delete-or-replace-file, comp--native-compile)
+ (native--compile-async, native-compile)
+ (batch-byte-native-compile-for-bootstrap): Fix typos, wording, and
+ punctuation in doc strings.
+ * lisp/loadup.el: Fix typos.
+
+ * src/lread.c (syms_of_lread): Doc fix.
+
+2021-03-04 Eli Zaretskii <eliz@gnu.org>
+
+ Update documentation of reading passwords
+
+ * doc/emacs/mini.texi (Passwords): Update to match the modified
+ implementation. (Bug#46902) Add indexing.
+
+2021-03-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Make checkdoc work with qualified methods
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc--next-docstring): Handle
+ cl-defmethod in a case of its own. Check for the presence of
+ qualifiers, and skip them accordingly until the docstring.
+
+ * test/lisp/emacs-lisp/checkdoc-tests.el (checkdoc-cl-defmethod-qualified-ok)
+ (checkdoc-cl-defmethod-with-extra-qualifier-ok)
+ (checkdoc-cl-defmethod-with-extra-and-nil-args-ok): Add tests for the fix.
+
+2021-03-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add "of" as a keyword in js-mode
+
+ * lisp/progmodes/js.el (js--keyword-re): Add the "of" of "for
+ ... of" in ECMAScript 2018 (bug#46924).
+
+2021-03-04 Matt Armstrong <matt@mdeb>
+
+ Call the set_buffer_overlays_ setters
+
+ * src/buffer.c (Fkill_buffer): Call set_buffer_overlays_before and
+ set_buffer_overlays_after instead of setting the fields directly
+ (bug#46914).
+
+2021-03-04 Glenn Morris <rgm@gnu.org>
+
+ Generate info/dir directly from any org sources
+
+ * Makefile.in (texi_misc): New variable.
+ (srcdir_doc_info_dir_inputs): Use texi_misc.
+ (${srcdir}/info/dir): No longer depend on info-real.
+
+2021-03-04 Glenn Morris <rgm@gnu.org>
+
+ * doc/misc/Makefile.in (echo-sources): New phony target.
+
+ * build-aux/make-info-dir: Handle .org input files.
+
+2021-03-04 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Decouple require-theme from load-theme
+
+ * lisp/custom.el (require-theme): Refashion after 'require', as a
+ function for loading only named features. Do not call
+ load-theme (bug#45068).
+ * etc/NEWS: Update its announcement accordingly.
+ * doc/lispref/customize.texi (Custom Themes): Document it.
+
+ * etc/themes/modus-operandi-theme.el:
+ * etc/themes/modus-vivendi-theme.el: Remove redundant calls to
+ 'provide'.
+
+ * test/lisp/custom-tests.el (custom-tests--with-temp-dir): New
+ macro.
+ (custom-theme--load-path): Use it.
+ (custom-tests-require-theme): New test.
+
+2021-03-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Remove copy-pasto from image-dired.el
+
+ * lisp/image-dired.el (image-dired-dired-edit-comment-and-tags):
+ Remove reference to widget-example-repeat.
+
+2021-03-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Remove duplicated tests in checkdoc-tests.el
+
+ * test/lisp/emacs-lisp/checkdoc-tests.el (checkdoc-cl-defmethod-ok)
+ (checkdoc-cl-defmethod-with-types-ok, checkdoc-cl-defun-with-key-ok)
+ (checkdoc-cl-defun-with-allow-other-keys-ok)
+ (checkdoc-cl-defun-with-default-optional-value-ok)
+ (checkdoc-cl-defun-with-destructuring-ok): This tests were duplicated,
+ so keep one copy of them. Checked by diffing two files with the
+ suspected tests, and supported by the fact that running occur with the
+ regexp "^(ert-deftest" reported 14 matches, while the tests being run
+ were 8.
+
+2021-03-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make radio checkboxes work in eww
+
+ * lisp/net/eww.el (eww-toggle-checkbox): Actually update the
+ :checked values in the form.
+
+2021-03-04 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (hash_native_abi): Account for `system-configuraton-options'.
+
+2021-03-04 Glenn Morris <rgm@gnu.org>
+
+ Fix a doc/misc clean rule
+
+ * doc/misc/Makefile.in (TEXI_FROM_ORG): New variable.
+ (orgclean): Fix rule.
+
+2021-03-04 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix pcase dontcare pattern in cl--sm-macroexpand
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2021-03/msg00119.html
+
+ * lisp/emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix recently
+ uncovered use of old name for pcase--dontcare.
+
+2021-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase-defmacro): Fix `pcase-tests-macro`
+
+ * lisp/emacs-lisp/radix-tree.el (radix-tree-leaf): Simplify accordingly.
+
+2021-03-03 Ulf Jasper <ulf.jasper@web.de>
+
+ Preserve group structure on opml import and export.
+
+ * lisp/net/newst-backend.el (newsticker--raw-url-list-defaults),
+ (newsticker-url-list-defaults),
+ (newsticker--get-news-by-url),
+ (newsticker--sentinel-work),
+ (newsticker--parse-atom-0.3),
+ (newsticker--decode-rfc822-date),
+ (newsticker--image-download-by-wget),
+ (newsticker--image-save),
+ (newsticker--image-download-by-url),
+ (newsticker--cache-save),
+ (newsticker--stat-num-items): Fix indentation.
+ (newsticker-opml-export): Preserve group structure on export.
+ (newsticker--opml-insert-elt),
+ (newsticker--opml-insert-group),
+ (newsticker--opml-insert-feed): New.
+ (newsticker--opml-import-outlines):
+ (newsticker-opml-import): Preserve group structure on import. (Fixes
+ fourth issue in Bug#41376.)
+
+2021-03-03 Pip Cet <pipcet@gmail.com>
+
+ Don't call _setjmp through a function pointer (Bug#46824)
+
+ * src/comp.c (helper_link_table): Don't include SETJMP except on Windows.
+ (emit_setjmp): Don't use function pointers except on Windows.
+ (declare_runtime_imported_funcs): Don't import SETJMP at runtime.
+ (ABI_VERSION): Bump.
+ * test/src/comp-tests.el (46824-1): New test.
+ * test/src/comp-test-funcs.el (comp-test-46824-1-f): New function.
+
+2021-03-03 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (return_nil): Make it not a nested function.
+
+2021-03-03 Andrea Corallo <akrl@sdf.org>
+
+ Fix two compiler ICEs dealing with nan and infinity
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-=): Don't crash when
+ truncate fails.
+ * test/src/comp-test-funcs.el (comp-test-=-nan): Add two functions
+ to be compiled.
+
+2021-03-03 Juri Linkov <juri@linkov.net>
+
+ New mode outline-cycle-minor-mode with Orgmode-like TAB cycling on headings
+
+ * lisp/outline.el (outline-mode-cycle-map): New keymap from outline-mode-map.
+ (outline-mode-map): Inherit from outline-mode-cycle-map.
+ (outline-font-lock-keywords): Append keymap and face depending on
+ 'outline-minor-mode-cycle' and 'outline-minor-mode-highlight'.
+ (outline-minor-mode-cycle, outline-minor-mode-highlight): New variables.
+ (outline-minor-mode-highlight-buffer): New function.
+ (outline-minor-mode): Handle 'outline-minor-mode-cycle' and
+ 'outline-minor-mode-highlight'.
+ (outline-cycle-minor-mode, outline-cycle-highlight-minor-mode):
+ New minor modes (bug#45147).
+
+ * etc/compilation.txt:
+ * etc/grep.txt:
+ Enable outline-cycle-highlight-minor-mode.
+
+2021-03-03 Stefan Kangas <stefan@marxist.se>
+
+ Make inversion.el obsolete (Bug#46841)
+
+ * lisp/cedet/inversion.el:
+ * test/lisp/cedet/inversion-tests.el: Move from here...
+ * lisp/obsolete/inversion.el:
+ * test/lisp/obsolete/inversion-tests.el: ...to here.
+
+ * lisp/cedet/cedet.el (cedet-version): Make obsolete.
+ * lisp/cedet/cedet-cscope.el (cedet-cscope-version-check):
+ * lisp/cedet/cedet-global.el (cedet-gnu-global-version-check):
+ * lisp/cedet/cedet-idutils.el (cedet-idutils-version-check):
+ * lisp/cedet/ede/make.el (ede-make-check-version): Use 'version<'
+ instead of 'inversion-check-version'.
+ * lisp/cedet/semantic/db-file.el (semanticdb-load-database): Don't
+ use 'inversion-test'.
+ * lisp/cedet/semantic/ede-grammar.el
+ (ede-proj-makefile-insert-variables): Don't add inversion to
+ loadpath.
+ * lisp/speedbar.el: Remove stale comment.
+
+2021-03-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation warnings in --with-wide-int build on Windows
+
+ * src/comp.c (emit_rvalue_from_emacs_uint)
+ (emit_rvalue_from_lisp_word_tag): Fix comparison of unsigned
+ values.
+ (gcc_jit_context_new_rvalue_from_ptr): Define only if
+ LISP_WORDS_ARE_POINTERS, to avoid compilation warning.
+ (init_gccjit_functions): Load gcc_jit_context_new_rvalue_from_ptr
+ only if LISP_WORDS_ARE_POINTERS.
+
+2021-03-03 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid aborting on MS-Windows at startup
+
+ * src/emacs.c (set_invocation_vars) [WINDOWSNT]: If argv0 is not
+ an absolute file name, obtain the absolute file name of the Emacs
+ executable from 'w32_my_exename'.
+
+2021-03-03 Eli Zaretskii <eliz@gnu.org>
+
+ Improve NEWS entries about native-compilation
+
+ * etc/NEWS: Add an entry about native-compilation. Improve
+ wording of the entry about 'package-native-compile'.
+
+2021-03-03 Alan Mackenzie <acm@muc.de>
+
+ C++ Mode: Handle "if constexpr (...)" with a simple statement correctly
+
+ * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): Add a check and
+ handling for c-block-stmt-hangon-key in the main loop.
+
+2021-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase--u1): Fix typo
+
+2021-03-02 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix analysis of brace lists, particularly in C++ Mode
+
+ Fix some alignment functionality in cc-align.el.
+
+ * lisp/progmodes/cc-align.el (c-lineup-arglist-intro-after-paren): Align the
+ next line under the previous entry rather than one to the right of the paren.
+ (c-lineup-2nd-brace-entry-in-arglist): Take the anchor point from the
+ brace-list-entry element, not the brace-list-intro one.
+
+ * lisp/progmodes/cc-engine.el (c-looking-at-decl-block): Use
+ c-looking-at-statement-block to test whether "struct A {" begins a brace list
+ or a struct declaration.
+ (c-looking-at-or-maybe-in-bracelist): Several detailed amendments, correctly
+ to recognize brace lists.
+ (c-looking-at-statement-block): No longer search for commas, as they are not
+ reliable indicators of a brace list. Search now for a restricted set of
+ keywords, since some can appear in brace lists in C++ mode.
+
+ * lisp/progmodes/cc-langs.el (c-stmt-block-only-keywords)
+ (c-stmt-block-only-keywords-regexp): New lang consts/vars.
+ (c-pre-id-bracelist-kwds): New lang const.
+ (c-pre-id-bracelist-key): Derive now from the above.
+ (c-pre-brace-non-bracelist-key): New lang const/var.
+
+2021-03-02 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Minor stylistic fixes.
+
+ (tab-bar-select-tab-modifiers): Use tab-bar--undefine-keys and
+ tab-bar--define-keys instead of turning tab-bar-mode on/off.
+
+2021-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/trace.el (trace-values): Work outside of traced function
+
+2021-03-02 Andrea Corallo <akrl@sdf.org>
+
+ Fix = propagation semantic for constrained inputs
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Synthesize
+ `comp-cstr-shallow-copy'.
+ (comp-cstr-=): Relax inputs before intersecting them.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add three
+ tests.
+
+2021-03-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ (ruby-find-library-file): Also recognize 'gem' statements
+
+ * lisp/progmodes/ruby-mode.el (ruby-find-library-file):
+ Also recognize 'gem' statements.
+
+2021-03-02 Pip Cet <pipcet@gmail.com>
+
+ Compile closures that modify their bound vars correctly (Bug#46834)
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--reify-function): Don't
+ move let bindings into the lambda. Don't reverse list of
+ bindings. (byte-compile): Evaluate the return value if it was
+ previously reified.
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-reify-function):
+ Add tests.
+
+2021-03-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the dired-do-kill-lines doc string
+
+ * lisp/dired-aux.el (dired-do-kill-lines): Document the FMT
+ parameter (bug#46867).
+
+2021-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el: Bind all the vars in `or` patterns
+
+ Improve the handling of `or` patterns where not all sub-patterns bind the
+ same set of variables. This used to be "unsupported" and behaved in
+ somewhat unpredictable ways.
+
+ (pcase--expand): Rewrite.
+ (pcase-codegen): Delete.
+
+ * doc/lispref/control.texi (pcase Macro): Adjust accordingly.
+ Also remove the warning about "at least two" sub patterns.
+ These work fine, AFAICT, and if not we should fix it.
+
+ * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-or-vars): New test.
+
+2021-03-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous completion-pcm--optimize-pattern fix
+
+ * lisp/minibuffer.el (completion-pcm--optimize-pattern): Re-fix
+ previous change.
+
+2021-03-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix warning in completion-pcm--optimize-pattern
+
+ * lisp/minibuffer.el (completion-pcm--optimize-pattern): Remove
+ unused variable.
+
+2021-03-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make easymenu downcase the menu symbol for greater backwards compat
+
+ * lisp/cmuscheme.el (map): Revert previous fix.
+
+ * lisp/woman.el (woman-dired-define-keys): Ditto.
+
+ * lisp/emacs-lisp/easymenu.el (easy-menu-do-define): Downcase the
+ menu name for greater backwards compatibility.
+
+2021-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el: Fix bug#46786
+
+ Revert commit a218c9861573b5ec4979ff2662f5c0343397e3ff, but in order
+ to avoid the spurious warnings that this commit tried to squash,
+ keep track of the vars used during the match so as to add
+ corresponding annotations to explicitly silence the spurious warnings.
+
+ To do this, we change the VARS used in `pcase-u` (and throughout
+ the pcase code): they used to hold elements of the form (NAME . VAL)
+ and now they hold elements of the form (NAME VAL . USED).
+
+ (pcase--expand): Bind all vars instead of only those found via fgrep.
+ (pcase-codegen): Silence "unused var" warnings for those vars that have
+ already been referenced during the match itself.
+ (pcase--funcall, pcase--eval): Record the vars that are used.
+ (pcase--u1): Record the vars that are used via non-linear patterns.
+
+ * lisp/textmodes/mhtml-mode.el (mhtml-forward):
+ * lisp/vc/diff-mode.el (diff-goto-source): Silence newly
+ discovered warnings.
+
+ * test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-bug46786): New test.
+
+2021-03-01 Mattias Engdegård <mattiase@acm.org>
+
+ Fix multiple Calc defmath errors (bug#46750)
+
+ Fix incorrect variable scoping in `let*`, `for` and `foreach`.
+ Fix loop variable value in `foreach` (should be element, not tail).
+ Fix function quoting, as in ('cons x y) -- didn't work at all.
+
+ Reported by Stephan Neuhaus.
+
+ * lisp/calc/calc-prog.el (math-define-exp, math-handle-foreach):
+ * test/lisp/calc/calc-tests.el: (var-g, test1, test2, test3, test4)
+ (test5, test6, test7, calc-defmath): Test various defmath forms.
+
+2021-03-01 Mattias Engdegård <mattiase@acm.org>
+
+ Remove references to old bignums from Calc manual
+
+ * doc/misc/calc.texi: Remove references to the old Calc representation
+ of big integers, outdated references to fixnums, an any text and
+ examples that only made sense at the time.
+
+2021-03-01 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/calc/calc-ext.el (math-equal-int): Work for bignums.
+
+2021-03-01 Juri Linkov <juri@linkov.net>
+
+ * lisp/isearch.el: Minor doc fix.
+
+ * lisp/tab-bar.el (tab-bar--define-keys): Add check for tab-bar-format-global.
+
+2021-03-01 Protesilaos Stavrou <info@protesilaos.com>
+
+ Add 'require-theme' function
+
+ * etc/NEWS: Document new function.
+ * lisp/custom.el (require-theme): Add function.
+
+ This follows from the discussion on bug#45068 where it became apparent
+ that there was no equivalent mechanism to 'require' that read through
+ the 'custom-theme-load-path'.
+
+2021-03-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix woman.el menu alteration code
+
+ * lisp/woman.el (woman-dired-define-keys): Fix naming of menu
+ after dired menu changes.
+
+2021-03-01 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Amend C-M-a/e to handle lambda function in C++ arglist
+
+ * lisp/progmodes/cc-cmds.el (c-where-wrt-brace-construct): Reformulate latter
+ part such that the least enclosing braces and parentheses are used when
+ determining containment in such. c-beginning-of-decl-1 has been superseded
+ by list movement and syntactic whitespace movement.
+ (c-backward-to-nth-BOF-{): Work on least enclosing parens rather than parens
+ at any level when moving back to an opening brace.
+ (c-forward-to-nth-EOF-\;-or-}): Work on least enclosing parens, as above.
+ Move the correction of point when in a "function trailer" to after the main
+ loop, correcting a minor bug.
+
+2021-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase--split-pred): Re-fix bug#14773
+
+ Adjust to calling convention of `macroexp--fgrep`.
+
+2021-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix misuses of `byte-compile-macro-environment`
+
+ These seem to be left overs from Emacs<24 when `macroexpand-all` was
+ implemented in the CL library and hence the macros's evaluation
+ environment could come from different places depending on the
+ circumstance (either `byte-compile-macro-environment`, or
+ `cl-macro-environment`, or ...).
+
+ `byte-compile-macro-environment` contains definitions which expand to
+ code that is only understood by the rest of the byte-compiler,
+ so using it for code which isn't being byte-compiled leads to errors
+ such as references to non-existing function
+ `internal--with-suppressed-warnings`.
+
+ * lisp/emacs-lisp/cl-extra.el (cl-prettyexpand): Remove left-over
+ binding from when `macroexpand-all` was implemented in the CL library.
+
+ * lisp/emacs-lisp/ert.el (ert--expand-should-1):
+ * lisp/emacs-lisp/cl-macs.el (cl--compile-time-too): Properly preserve the
+ macroexpand-all-environment.
+ (cl--macroexp-fboundp): Pay attention to `cl-macrolet` macros as well.
+
+2021-03-01 Andrea Corallo <akrl@sdf.org>
+
+ Fix `eql' `equal' propagation of non hash consed values (bug#46843)
+
+ Extend assumes allowing the following form:
+
+ (assume dst (and-nhc src1 src2))
+
+ `and-nhc' assume operator allow for constraining correctly
+ intersections where non hash consed values are not propagated as
+ values but rather promoted to their types.
+
+ * lisp/emacs-lisp/comp-cstr.el
+ (comp-cstr-intersection-no-hashcons): New function.
+ * lisp/emacs-lisp/comp.el (comp-emit-assume): Logic update to emit
+ `and-nhc' operator (implemented in fwprop by
+ `comp-cstr-intersection-no-hashcons').
+ (comp-add-cond-cstrs): Map `eq' to `and' assume operator and
+ `equal' `eql' into `and-nhc'.
+ (comp-fwprop-insn): Update to handle `and-nhc'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add two
+ tests covering `eql' and `equal' propagation of non hash consed
+ values.
+
+2021-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/eval.c (init_eval_once): Bump max_specpdl_size (bug46818)
+
+ Further testing seems to confirm my suspicion that the increase in the
+ specpdl comes from the recent change to `pcase--if`.
+
+ * lisp/international/mule-cmds.el (update-leim-list-file): Revert workaround.
+
+2021-03-01 Matt Armstrong <matt@rfc20.org>
+
+ Clean up obsolete comment
+
+ * src/marker.c (unchain_marker): Clean up obsolete comment
+ (bug#46836).
+
+ Commit cf3164523b (* src/alloc.c: Avoid O(N²) complexity when
+ unchaining markers (bug#24548)., 2018-03-23) removed the call from GC
+ into unchain_marker, so there is no need to warn about it.
+
+2021-03-01 F. Jason Park <jp@neverwas.me>
+
+ Fix Bootstring skew parameter in puny.el
+
+ * lisp/net/puny.el: change puny-skew to match value given in RFC3492.
+ * test/lisp/net/puny-tests.el (puny-test-encode-domain)
+ (puny-test-decode-domain): add regression case for popular
+ domain. (bug#46838).
+
+2021-03-01 Stefan Kangas <stefan@marxist.se>
+
+ Convert various menus to easymenu
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode-map): Move menu from
+ here...
+ (lisp-mode-menu): ...to here, and convert to easymenu.
+
+ * lisp/progmodes/elisp-mode.el (lisp-interaction-mode-map): Move
+ menu definition from here...
+ (lisp-interaction-mode-menu): ...to here, and convert to easymenu.
+
+ * lisp/replace.el (occur-menu-map): Convert to easymenu.
+
+2021-03-01 Glenn Morris <rgm@gnu.org>
+
+ Improve admin.el's Makefile in standalone manual tarfiles
+
+ * admin/admin.el (make-manuals-dist-output-variables):
+ Fix abs_top_builddir. Add EMACS.
+ (make-manuals-dist--1): Respect case when replacing output variables.
+
+2021-03-01 Glenn Morris <rgm@gnu.org>
+
+ info/dir needs generated texi files to exist
+
+ * Makefile.in (misc-info): Depend on lisp.
+ (${srcdir}/info/dir): Depend on info-real.
+ (info): Simplify.
+
+2021-03-01 Glenn Morris <rgm@gnu.org>
+
+ Make generation of texi from org overwrite output
+
+ * doc/misc/Makefile.in (org_template): Don't delete output.
+ * lisp/org/ox-texinfo.el (org-texinfo-export-to-texinfo-batch):
+ Overwrite existing output.
+
+2021-02-28 Andrea Corallo <akrl@sdf.org>
+
+ Don't treat '=' as simple equality emitting constraints (bug#46812)
+
+ Extend assumes allowing the following form
+
+ (assume dst (= src1 src2))
+
+ to caputure '=' semanting during fwprop handling float integer
+ conversions.
+
+ * lisp/emacs-lisp/comp.el (comp-equality-fun-p): Don't treat '=' as
+ simple equality.
+ (comp-arithm-cmp-fun-p, comp-negate-arithm-cmp-fun)
+ (comp-reverse-arithm-fun): Rename and add '=' '!='.
+ (comp-emit-assume, comp-add-cond-cstrs, comp-fwprop-insn): Update
+ for new function nameing and to handle '='.
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-=): New function.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a bunch
+ of '=' specific tests.
+
+2021-02-28 Andrea Corallo <akrl@sdf.org>
+
+ Migrate and rename a bunch of functions from comp.el to comp-cstr.el
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-imm-vld-p)
+ (comp-cstr-imm, comp-cstr-fixnum-p, comp-cstr-symbol-p)
+ (comp-cstr-cons-p): Move and rename from 'comp.el'.
+ * lisp/emacs-lisp/comp.el (comp-mvar-type-hint-match-p)
+ (make-comp-mvar, comp-emit-assume, comp-fwprop-prologue)
+ (comp-function-foldable-p, comp-function-call-maybe-fold)
+ (comp-fwprop-call, comp-fwprop-insn, comp-call-optim-func)
+ (comp-compute-function-type): Update for renamed functions.
+ * src/comp.c (emit_mvar_rval): Likewise.
+ * test/src/comp-tests.el (comp-tests-mentioned-p-1)
+ (comp-tests-cond-rw-checker-val): Likewise.
+
+2021-02-28 Glenn Morris <rgm@gnu.org>
+
+ * doc/misc/modus-themes.org: Add copying markup. (Bug#45141)
+
+2021-02-28 Glenn Morris <rgm@gnu.org>
+
+ Update admins make-manuals for new output variable
+
+ * admin/admin.el (make-manuals-dist-output-variables):
+ Add abs_top_builddir.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Convert dired menus to easymenu
+
+ * lisp/dired.el (dired-mode-map): Move menus from here...
+ (dired-mode-subdir-menu, dired-mode-immediate-menu)
+ (dired-mode-regexp-menu, dired-mode-mark-menu)
+ (dired-mode-operate-menu): ...to here, and convert to easymenu.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Convert hi-lock-menu to easymenu
+
+ * lisp/hi-lock.el (hi-lock-menu): Convert to easymenu.
+
+2021-02-28 Alan Mackenzie <acm@muc.de>
+
+ Combine and reconcile two conflicting entries in NEWS on goto-line-history
+
+ * etc/NEWS: Amend.
+
+ * doc/lispref/minibuf.texi (Minibuffer History): Amend the entry about
+ goto-line-history, which is now buffer local only after being so customized.
+
+2021-02-28 Mattias Engdegård <mattiase@acm.org>
+
+ Declare more string predicates as pure
+
+ * lisp/emacs-lisp/byte-opt.el (pure-fns): Treat string>,
+ string-greaterp, string-empty-p, string-blank-p, string-prefix-p and
+ string-suffix-p as pure functions in the compiler.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Convert ibuffer menus to easymenu
+
+ * lisp/ibuffer.el (ibuffer-mode-map): Move menu from here...
+ (ibuffer-mode-mark-menu, ibuffer-mode-view-menu): ...to here.
+ Convert to easymenu.
+ (ibuffer-mode--groups-menu-definition): New function. Fix bug where
+ "Kill filter by group named" and "Yank last killed filter group
+ before" was overwritten and never shown in the menu.
+ (ibuffer-mode-groups-popup): Convert to easymenu.
+ (ibuffer-mode-operate-menu): Rename from 'ibuffer-mode-operate-map'
+ and update uses. Convert to easymenu.
+ (ibuffer-mode-operate-map): Make into obsolete alias for above
+ renamed variable.
+
+2021-02-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Add `completion-predicate' to some Tramp commands
+
+ * lisp/net/tramp-cmds.el (tramp-cleanup-this-connection)
+ (tramp-rename-these-files): Add property `completion-predicate'.
+
+ * lisp/net/tramp.el (tramp-command-completion-p): New defun.
+
+2021-02-28 Kapuze Martin <m.s.p@posteo.de> (tiny change)
+
+ Enable Python type hints and non-trivial base classes in wisent
+
+ * admin/grammars/python.wy: Enable understanding Python type hints
+ and non-trivial base classes (bug#46817).
+
+2021-02-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Adjust cmuscheme.el menu bar after previous scheme.el change
+
+ * lisp/cmuscheme.el (map): Adjust the keymap lookup after recent
+ scheme.el change (bug#46820).
+
+2021-02-28 Mattias Engdegård <mattiase@acm.org>
+
+ Fix pcase 'rx' pattern match-data bug
+
+ The pcase 'rx' pattern would in some cases allow the match data to be
+ clobbered before it is read. For example:
+
+ (pcase "PQR"
+ ((and (rx (let a nonl)) (rx ?z)) (list 'one a))
+ ((rx (let b ?Q)) (list 'two b)))
+
+ The above returned (two "P") instead of the correct (two "Q").
+ This occurred because the calls to string-match and match-string were
+ presented as separate patterns to pcase, which would interleave them
+ with other patterns.
+
+ As a remedy, combine string matching and match-data extraction into a
+ single pcase pattern. This introduces a slight inefficiency for two
+ or more submatches as they are grouped into a list structure which
+ then has to be destructured.
+
+ Found by Stefan Monnier. See discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg02010.html
+
+ * lisp/emacs-lisp/rx.el (rx--reduce-right): New helper.
+ (rx [pcase macro]): Combine string-match and match-string calls into a
+ single pcase pattern.
+ * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add test cases.
+
+2021-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/mule-cmds.el: Try and fix bug#46818
+
+ (update-leim-list-file): Reduce stack/pdl use.
+
+2021-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el: Rewrite the code warning about '(lambda ...)
+
+ (macroexp--expand-all): Use `pcase--dontcare` so pcase generates
+ slightly better code. Don't hardcode which functions takes function
+ arguments; rely on a new `funarg-positions` symbol property instead.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Convert text-mode menu to easymenu
+
+ * lisp/textmodes/text-mode.el (text-mode-map): Move menu
+ definition from here...
+ (text-mode-menu): ...to here, and convert to easymenu.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Convert isearch menu to easymenu
+
+ * lisp/isearch.el (isearch-menu-bar-yank-map)
+ (isearch-menu-bar-map, isearch-mode-map): Move menu definition
+ from here...
+ (isearch-menu-bar-map): ...to here, and convert to easymenu.
+
+ * lisp/loadup.el ("emacs-lisp/easymenu"): Move before isearch.el.
+
+2021-02-28 Stefan Kangas <stefan@marxist.se>
+
+ Checkdoc fixes in isearch.el
+
+ * lisp/isearch.el (isearch--set-state, isearch-yank-pop-only)
+ (isearch-search-and-update, isearch-complete-edit, isearch-search):
+ Minor doc fixes.
+
+2021-02-27 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Support displaying global-mode-string in the tab bar.
+
+ * lisp/tab-bar.el (tab-bar--define-keys): Update global-mode-string
+ in mode-line-misc-info with condition to disable global-mode-string
+ in the mode line.
+ (tab-bar-format): New variable.
+ (tab-bar-format-history, tab-bar-format-add-tab)
+ (tab-bar-format-tabs): New functions with body from
+ 'tab-bar-make-keymap-1'.
+ (tab-bar-format-align-right, tab-bar-format-global): New functions for
+ 'tab-bar-format' list.
+ (tab-bar-format-list): New utility function.
+ (tab-bar-make-keymap-1): Just call 'tab-bar-format-list'.
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg01210.html
+
+2021-02-27 Juri Linkov <juri@linkov.net>
+
+ * lisp/subr.el (read-char-choice-with-read-key): New function.
+
+ * lisp/subr.el (read-char-choice): Move most of the function body to
+ 'read-char-choice-with-read-key'.
+ (read-char-choice-with-read-key): New function with body from
+ 'read-char-choice'.
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Convert Buffer-menu-mode menu to easymenu
+
+ * lisp/buff-menu.el (Buffer-menu-mode-map): Move menu
+ definition from here...
+ (Buffer-menu-mode-menu): ...to here, and convert to easymenu.
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Minor fixes after preloading easymenu
+
+ * lisp/cedet/ede/dired.el:
+ * lisp/dired-x.el:
+ * lisp/filesets.el:
+ * lisp/follow.el:
+ * lisp/gnus/gnus-registry.el:
+ * lisp/net/eudc.el:
+ * lisp/printing.el:
+ * lisp/recentf.el:
+ * lisp/speedbar.el: Remove redundant require of easymenu; it is now
+ preloaded.
+ * lisp/org/org.el:
+ * lisp/progmodes/antlr-mode.el:
+ * lisp/progmodes/vhdl-mode.el:
+ * lisp/textmodes/reftex.el: Don't require easymenu in Emacs 28 or
+ later.
+
+ * etc/NEWS: Announce that 'easymenu' is now preloaded.
+
+2021-02-27 Glenn Morris <rgm@gnu.org>
+
+ Fix doc/misc Makefile for out-of-tree with relative path
+
+ * doc/misc/Makefile.in (org_template): Fix for relative srcdir.
+
+2021-02-27 Glenn Morris <rgm@gnu.org>
+
+ Improve Makefile treatment of org sources in doc/misc
+
+ * doc/misc/Makefile.in (ORG_SETUP): New variable.
+ (ORG_SRC): Use wildcard rather than hard-coding.
+ (org_template): Adjust for input containing $srcdir and suffix.
+ (org_setup_template): New template.
+
+2021-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Fix minor regression introduced by pdump
+
+ After `rm **/*.elc; make` we'd sometimes get loads and loads of unnecessary
+ "Reloading ...".
+
+ (byte-compile-refresh-preloaded): Don't reload files that are more
+ recent than `temacs` but older than the `.pdmp` file.
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Don't require overlay; that's only needed in XEmacs
+
+ * lisp/allout.el:
+ * lisp/net/eudc.el:
+ * lisp/org/org.el: Don't require overlay; that's only needed in
+ XEmacs.
+
+2021-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el: Fix uncaught brain farts in last change
+
+ (cconv--convert-funcbody, cconv-convert): Use `macroexp--warn-wrap` properly.
+
+2021-02-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add sexp navigation commands to elisp-mode
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode-menu): Add some
+ navigation commands (bug#24774).
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Convert emacs-lisp-mode menu to easy-menu-define
+
+ * lisp/loadup.el: Preload easymenu.
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode-map): Convert menu to
+ use easy-menu-define (bug#24774).
+
+2021-02-27 Matt Armstrong <matt@rfc20.org>
+
+ Remove unecessary unlock-buffer calls
+
+ * lisp/files.el (revert-buffer-insert-file-contents--default-function):
+ Remove vestigial call to `unlock-buffer'.
+ * lisp/simple.el (primitive-undo): Assume unlock-buffer is always
+ bound. (Bug#46701)
+
+2021-02-27 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes in Mew due to corrupted tool-bar label
+
+ * src/gtkutil.c (update_frame_tool_bar): Don't keep around a
+ 'char *' pointer to a Lisp string's contents when calling Lisp,
+ because that could relocate string data; keep the Lisp string
+ itself instead. This avoids crashes in Mew. (Bug#46791)
+
+2021-02-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Compute grep defaults earlier
+
+ * lisp/progmodes/grep.el (grep): Always compute the defaults
+ (bug#46801).
+ (grep-highlight-matches): Clarify that it's not just used
+ interactively.
+
+2021-02-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change defcustom types of two non-standard hooks
+
+ * lisp/erc/erc.el (erc-before-connect, erc-after-connect): Change
+ type from 'hook to 'function (bug#34657).
+
+2021-02-27 F. Jason Park <jp@neverwas.me>
+
+ Accept string argument in erc-add-to-input-ring
+
+ * lisp/erc/erc-ring.el: (erc-add-to-input-ring)
+ (erc-previous-command): Use existing API to grab input.
+ * test/lisp/erc/erc-tests.el: (erc-ring-previous-command)
+ See (bug#46339).
+
+2021-02-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add generated .texi files to .gitignore
+
+2021-02-27 Glenn Morris <rgm@gnu.org>
+
+ Fixes for doc/misc org source files
+
+ * doc/misc/org-setup.org: Fix "version" file lookup. Add copyright.
+ * doc/misc/modus-themes.org: Fix up doclicense include.
+ * doc/misc/org.org: Remove non-working and unused "modification-time".
+ Fix up doclicense include. Adjust setupfile inclusion.
+
+2021-02-27 Glenn Morris <rgm@gnu.org>
+
+ Distribute the real source for some doc/misc manuals (bug#45143)
+
+ * doc/misc/modus-themes.texi, doc/misc/org.texi:
+ Remove generated files from repository.
+ * doc/misc/Makefile.in: Add rules for building .texi from .org.
+ (ORG_SRC, abs_top_builddir, EMACS, emacs):
+ New variables.
+ (org_template): New template.
+ (orgclean): New phony target.
+ * Makefile.in (info): Depend on lisp.
+ * lisp/org/ox-texinfo.el (org-texinfo-export-to-texinfo-batch):
+ New function.
+ * doc/misc/org.org, doc/misc/org-setup.org: New files.
+ Import from https://code.orgmode.org d8e8a97a14.
+
+2021-02-27 Protesilaos Stavrou <info@protesilaos.com>
+
+ Import org source file for modus-themes manual
+
+ * doc/misc/modus-themes.org: New file.
+ Import from https://gitlab.com/protesilaos/modus-themes 515180ac.
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in progmodes/icon.el
+
+ * lisp/progmodes/icon.el: Use lexical-binding.
+ (electric-icon-brace): Very minor cleanup.
+
+2021-02-27 Stefan Kangas <stefan@marxist.se>
+
+ Convert change-log-mode menu to easy-menu-define
+
+ * lisp/vc/add-log.el (change-log-mode-map): Move menu from here...
+ (change-log-mode-menu): ...to here; convert to easy-menu-define.
+
+2021-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cconv.el: Improve line-nb info of unused var warnings
+
+ Instead of warning about unused vars during the analysis phase of
+ closure conversion, do it in the actual closure conversion by
+ annotating the code with "unused" warnings, so that the warnings
+ get emitted later by the bytecomp phase, like all other warnings,
+ at which point the line-number info is a bit less imprecise.
+
+ Take advantage of this change to wrap the expressions of unused
+ let-bound vars inside (ignore ...) so the byte-compiler can better
+ optimize them away.
+
+ Finally, promote `macroexp--warn-and-return` to "official" status
+ by removing its "--" marker.
+
+ (cconv-captured+mutated, cconv-lambda-candidates): Remove vars.
+ (cconv-var-classification): New var to replace them.
+ (cconv-warnings-only): Delete function.
+ (cconv--warn-unused-msg, cconv--var-classification): New functions.
+ (cconv--convert-funcbody): Add warnings for unused args.
+ (cconv-convert): Add warnings for unused vars in `let` and `condition-case`.
+ (cconv--analyze-use): Don't emit an "unused var" warning any more,
+ but instead remember the fact in `cconv-var-classification`.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings):
+ Remove variable.
+ (byte-compile-preprocess): Remove corresponding case.
+
+ * lisp/emacs-lisp/pcase.el (pcase--if): Don't throw away `test` effects.
+ (\`):
+ * lisp/emacs-lisp/cl-macs.el (cl--do-arglist): Use `car-safe` instead
+ of `car`, so it can more easily be removed by the optimizer if the
+ result is not used.
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--warn-wrap): New function.
+ (macroexp-warn-and-return): Rename from `macroexp--warn-and-return`.
+
+2021-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ lisp/vc/*.el: Use lexical-bindings in all the files
+
+ Also remove some redundant `:group` arguments.
+
+ * lisp/vc/vc.el (vc-ignore): Autoload.
+
+ * lisp/vc/pcvs-util.el (cvs-every, cvs-union, cvs-map): Delete functions.
+ * lisp/vc/cvs-status.el: Require `cl-lib` at runtime.
+ (cvs-tree-tags-insert): Use `cl-mapcar` and `cl-every` instead.
+ * lisp/vc/pcvs.el: Require `cl-lib` at runtime.
+ (cvs-do-removal): Use `cl-every` instead.
+
+ * lisp/vc/ediff-init.el: Require `ediff-util` (for `ediff-cleanup-mess`
+ and `ediff-default-suspend-function`).
+
+ * lisp/vc/pcvs-info.el (cvs-fileinfo<): Remove unused vars `subtypea`
+ and `subtypeb`.
+
+ * lisp/vc/vc-git.el:
+ * lisp/vc/vc-bzr.el: Require `vc-dispatcher` at runtime for
+ `vc-do-async-command`.
+
+2021-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/idle.el: Fix compilation warning
+
+ (eldoc-last-message): Remove var declaration.
+ (eldoc-message): Remove function declaration.
+ (semantic--eldoc-info): Rename from semantic-idle-summary-idle-function.
+ Make it usable on `eldoc-documentation-functions`.
+ (semantic-idle-summary-mode): Use `eldoc-mode`.
+ (semantic-idle-summary-refresh-echo-area): Delete function.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Canonicalize filenames on Windows before hashing (bug#46256)
+
+ * src/comp.c (Fcomp_el_to_eln_filename): On Windowns
+ canonicalize filenames before hashing.
+
+2021-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/analyze*.el: Use lexical-binding
+
+ * lisp/cedet/semantic/analyze.el: Use lexical-binding.
+ Rename the dynbound var `prefixtypes` to `semantic--prefixtypes`.
+ (semantic--prefixtypes): Declare var.
+
+ * lisp/cedet/semantic/analyze/complete.el: Use lexical-binding.
+ (semantic--prefixtypes): Declare var.
+ (semantic-analyze-possible-completions-default): Remove unused var `any`.
+ Rename `prefixtypes` to `semantic--prefixtypes`.
+
+ * lisp/cedet/semantic/analyze/debug.el: Use lexical-binding.
+ (semantic-analyzer-debug-global-symbol): Remove no-op use of `prefixtypes`.
+
+ * lisp/cedet/semantic/analyze/refs.el:
+ * lisp/cedet/semantic/analyze/fcn.el: Use lexical-binding.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Change native compiler configure flag into '--with-native-compilation'
+
+ * configure.ac: Rename configure nativecomp flags into
+ --with-native-compilation.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Interactive tag native compilation function in emacs-lisp-mode
+
+ * lisp/progmodes/elisp-mode.el
+ (emacs-lisp-native-compile-and-load): Tag it for `emacs-lisp-mode'.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-02-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp manual
+
+ * doc/misc/tramp.texi (External methods): Mention "about-args".
+ (Remote shell setup): Use sshx.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Make some defcustom types stricter in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-speed, comp-debug, comp-verbose)
+ (comp-async-jobs-number, comp-async-env-modifier-form): Use stricter
+ types.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Add :version tags to defcustoms in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-speed, comp-debug, comp-verbose)
+ (comp-never-optimize-functions, comp-async-jobs-number)
+ (comp-async-cu-done-hook, comp-async-all-done-hook)
+ (comp-async-env-modifier-form)
+ (comp-async-report-warnings-errors, comp-native-driver-options)
+ (comp-libgccjit-reproducer): Add :version tags.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/dcl-mode.el: Minor doc fixes.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Convert some more progmode menus to easy-menu-define
+
+ * lisp/progmodes/dcl-mode.el (dcl-mode-map):
+ * lisp/progmodes/icon.el (icon-mode-map):
+ * lisp/progmodes/scheme.el (scheme-mode-map):
+ Move menu definitions from here...
+ * lisp/progmodes/dcl-mode.el (dcl-mode-menu):
+ * lisp/progmodes/icon.el (icon-mode-menu)
+ * lisp/progmodes/scheme.el (scheme-mode-menu):
+ ...to here, and use easy-menu-define.
+
+ * lisp/progmodes/icon.el
+ (icon-mode-map, icon-mode-syntax-table): Simplify.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Convert simula-mode menu to easy-menu-define
+
+ * lisp/progmodes/simula.el (simula-mode-map): Move menu definition
+ from here...
+ (simula-mode-menu): ...to here, and use easy-menu-define.
+ (simula-popup-menu): Declare unused function obsolete.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Fix syntax highlighting of easy-menu-define docstrings
+
+ * lisp/emacs-lisp/easymenu.el (easy-menu-define): Add doc-string
+ declaration for correct syntax highlighting.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of easymenu
+
+ * lisp/allout.el:
+ * lisp/emacs-lisp/edebug.el:
+ * lisp/emacs-lisp/ert.el:
+ * lisp/erc/erc-menu.el:
+ * lisp/help-mode.el:
+ * lisp/net/dictionary.el:
+ * lisp/nxml/rng-nxml.el:
+ * lisp/progmodes/ebrowse.el:
+ * lisp/progmodes/meta-mode.el:
+ * lisp/progmodes/prolog.el:
+ * lisp/progmodes/ps-mode.el:
+ * lisp/progmodes/vera-mode.el:
+ * lisp/wid-browse.el: Remove redundant require of easymenu. We only
+ use the autoloaded macro 'easy-menu-define' here.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ Remove check for missing easymenu from cperl-mode.el
+
+ * lisp/progmodes/cperl-mode.el (cperl-menu): Don't wrap definition
+ in condition-case; easymenu always exists in Emacs.
+ (easymenu): Remove redundant require.
+
+2021-02-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/emacs-lisp/comp.el (comp-async-report-warnings-errors):
+ Improve wording of the doc string.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Improve `comp-async-report-warnings-errors' docstring
+
+ * lisp/emacs-lisp/comp.el (comp-async-report-warnings-errors):
+ Improve docstring.
+
+2021-02-26 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of last change
+
+ * lisp/emacs-lisp/comp.el (comp-async-query-on-exit)
+ (comp-async-report-warnings-errors): Improve wording.
+
+2021-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-async-query-on-exit' customize.
+
+ * lisp/emacs-lisp/comp.el (comp-async-query-on-exit): New customize.
+ (comp-run-async-workers): Make use of.
+
+2021-02-26 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Function-quote completion property of declare form
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2021-02/msg01666.html
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-completion): Quote with
+ 'function' for syntactical consistency with other declare form
+ properties. This allows writing (declare (completion foo)) instead
+ of (declare (completion 'foo)).
+ * lisp/emacs-lisp/easymenu.el (easy-menu-do-define):
+ * lisp/gnus/gnus-sum.el (gnus-summary-make-menu-bar): Prefer
+ function-put over put for function symbols.
+ * lisp/subr.el (ignore, undefined): Remove #'-quoting from declare
+ form; it is no longer needed.
+
+2021-02-26 Mattias Engdegård <mattiase@acm.org>
+
+ Fix pcase rx pattern bugs
+
+ Two unrelated bugs: A missing type check caused an error in rx
+ patterns for non-string match targets, and rx patterns did not work at
+ all in pcase-let or pcase-let*.
+
+ Second bug reported by Basil Contovounesios and Ag Ibragimov; fixes
+ proposed by Stefan Monnier. Discussion and explanation in thread at
+ https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg01924.html
+
+ * lisp/emacs-lisp/rx.el (rx): Add (pred stringp) to avoid type errors,
+ and replace the `pred` clause for the actual match with something that
+ works with pcase-let(*) without being optimised away.
+ * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add test cases.
+
+2021-02-26 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/tooltip.el (tooltip): Doc fix for GTK.
+
+2021-02-25 Andrea Corallo <akrl@sdf.org>
+
+ * Fix some comp-vec logic
+
+ * lisp/emacs-lisp/comp.el (comp-vec-length, comp-vec-append)
+ (comp-vec-prepend): Fix logic.
+ (comp-vec-aref): Fix indentation.
+
+2021-02-25 Andrea Corallo <akrl@sdf.org>
+
+ * Fix two docstrings in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-new-frame,
+ comp-maybe-add-vmvar): Fix docstring.
+
+2021-02-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of a recent change
+
+ * src/fns.c (Fyes_or_no_p): Don't use braces around one-line
+ block.
+ (syms_of_fns) <use-short-answers>: Improve the wording of the doc
+ string.
+ * etc/NEWS: Improve wording of the entry about 'use-short-answers'.
+
+2021-02-25 Juri Linkov <juri@linkov.net>
+
+ New variable 'use-short-answers' to use 'y-or-n-p' instead of 'yes-or-no-p'
+
+ * lisp/cus-start.el: Add use-short-answers.
+
+ * lisp/emacs-lisp/map-ynp.el (read-answer): Handle use-short-answers.
+ (read-answer-short): Add use-short-answers to docstring.
+
+ * src/fns.c (Fyes_or_no_p): Call y-or-n-p if use_short_answers is true.
+ (syms_of_fns): Add DEFVAR_BOOL use-short-answers (bug#46594).
+
+2021-02-25 Alan Third <alan@idiocy.org>
+
+ Fix freeze on older macOS's (bug#46687)
+
+ * src/nsterm.m ([EmacsView windowDidChangeBackingProperties:]):
+ ([EmacsView viewWillDraw]): Only run this code when actually drawing
+ to an offscreen bitmap.
+
+2021-02-25 Robert Pluim <rpluim@gmail.com>
+
+ Re-enable network-stream-tests.el :nowait t tests
+
+ After the fix for Bug#46709, these no longer fail in the absence of a
+ working Internet connection
+
+ * test/lisp/net/network-stream-tests.el (internet-is-working): Remove
+ defvar, it's no longer needed in this file.
+
+ * test/lisp/net/network-stream-tests.el
+ (connect-to-tls-ipv4-nowait):
+ (connect-to-tls-ipv6-nowait):
+ (open-network-stream-tls-nowait):
+ (open-gnutls-stream-new-api-nowait):
+ (open-gnutls-stream-old-api-nowait): Remove check for internet-is-working.
+
+2021-02-25 Robert Pluim <rpluim@gmail.com>
+
+ Don't crash if gnutls_handshake fails
+
+ In some situations involving Internet access not being fully
+ functional, gnutls_handshake returns a fatal error, which we were
+ ignoring, causing us to call gnutls_handshake again. Now we check for
+ the error and return it to the caller.
+
+ * src/gnutls.c (gnutls_try_handshake): Return immediately if
+ gnutls_handshake returns a fatal error (Bug#46709).
+
+2021-02-25 Robert Pluim <rpluim@gmail.com>
+
+ * Specify 'ipv4 when testing ipv4 in network-stream-tests.el
+
+ * test/lisp/net/network-stream-tests.el
+ (connect-to-tls-ipv4-nowait): Specify :family 'ipv4.
+
+2021-02-25 Stefan Kangas <stefan@marxist.se>
+
+ Convert epa-key-list-mode menu to easy-menu-define
+
+ * lisp/epa.el (epa-key-list-mode-map): Move menu from here...
+ (epa-key-list-mode-menu): ...to here, and convert to easy-menu-define.
+
+2021-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Remove last remaining external uses of `edebug-form-spec`
+
+ * lisp/emacs-lisp/gv.el (gv-place): Use `def-edebug-elem-spec`.
+
+ * lisp/obsolete/erc-compat.el (erc-define-minor-mode): Remove redundant
+ `edebug-form-spec`.
+
+2021-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/emacs-lisp/macroexp-tests.el (macroexp--tests-file-name): Add case
+
+ Add use of `macroexp-file-name` from a macro called from within
+ a function, which works thanks to eager-macroexpansion (so the macro
+ is expanded which the file is being loaded rather than only later
+ when the function is called).
+
+ * test/lisp/emacs-lisp/macroexp-resources/m1.el
+ (macroexp--m1-tests-file-name): New function.
+
+2021-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/emacs-lisp/macroexp-tests.el (macroexp--tests-file-name): New test
+
+ * test/lisp/emacs-lisp/macroexp-resources/m1.el:
+ * test/lisp/emacs-lisp/macroexp-resources/m2.el: New files.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Include a "make check-maybe" in the admin/emake script
+
+2021-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp-file-name): Work in `eval-buffer`
+
+ Rely on `current-load-list` instead of `load-file-name`.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-close-variables):
+ Change the var we override accordingly.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve quail-update-leim-list-file error messaging
+
+ * lisp/international/quail.el (quail-update-leim-list-file): Give
+ a better error message.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix warning generated by indian.el + quail.el
+
+ * lisp/leim/quail/indian.el (quail-define-indian-trans-package):
+ Reintroduce kludge to fix automatic detection by Quail.
+
+2021-02-24 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Move aliases down closer to keybindings.
+
+2021-02-24 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-switch): New defalias to 'tab-bar-switch-to-tab'.
+
+ (tab-prefix-map): Bind "O" to 'tab-previous'.
+
+2021-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp-file-name): New function.
+
+ Yes, finally: a function that tells you the name of the file where
+ the code is located. Finding this name is non-trivial in practice,
+ as evidenced by the "4 shift/reduce conflicts" warning when compiling
+ CEDET's python.el, because its `wisent-source` got it wrong in that
+ case, thinking the grammar came from `python.el` instead of
+ `python-wy.el`.
+
+ While at it, also made `macroexp-compiling-p` public, since it's
+ useful at various places.
+
+ (macroexp-compiling-p): Rename from `macroexp--compiling-p`.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-close-variables):
+ Bind `load-file-name` to nil so we can distinguish a load that calls
+ the byte compiler from a byte compilation which causes a load.
+
+ * lisp/cedet/semantic/wisent/python.el (wisent-python--expected-conflicts):
+ Remove; it was just a workaround.
+ * lisp/subr.el (do-after-load-evaluation): Avoid `byte-compile--` vars.
+ * lisp/cedet/semantic/fw.el (semantic-alias-obsolete):
+ Use `macroexp-compiling-p` and `macroexp-file-name`.
+ * lisp/cedet/semantic/wisent/comp.el (wisent-source): Use `macroexp-file-name`
+ (wisent-total-conflicts): Tighten regexp.
+ * lisp/emacs-lisp/cl-lib.el (cl--compiling-file): Delete function
+ and variable. Use `macroexp-compiling-p` instead.
+ * lisp/progmodes/flymake.el (flymake-log):
+ * lisp/emacs-lisp/package.el (package-get-version):
+ * lisp/emacs-lisp/ert-x.el (ert-resource-directory):
+ Use `macroexp-file-name`.
+
+2021-02-24 Ulf Jasper <ulf.jasper@web.de>
+
+ Add options to use feed names from newticker-url-list
+
+ * lisp/net/newst-treeview.el
+ (newsticker-treeview-use-feed-name-from-url-list-in-treeview): New.
+ (newsticker-treeview-use-feed-name-from-url-list-in-itemview): New.
+ (newsticker--treeview-item-show): Show feed name from
+ newsticker-url-list if wanted.
+ (newsticker--treeview-propertize-tag): Add argument 'tooltip'.
+ (newsticker--treeview-tree-get-tag): Usefeed name from
+ newsticker-url-list if wanted. (Fixes third issue in
+ Bug#41376.)
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix wisent/python.el grammar warning
+
+ * lisp/cedet/semantic/wisent/python.el: Fix warning about
+ shift/reduce conflicts in the Python grammar.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix warning generated by indian.el + quail.el
+
+ * lisp/leim/quail/indian.el (quail-define-indian-trans-package):
+ Reintroduce kludge to fix automatic detection by Quail.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove the "Documentation:" line from the variable help
+
+ * lisp/help-fns.el (describe-variable): Remove the
+ "Documentation:" line (bug#46702). This makes the help text more
+ compact and seems easier to read, too.
+
+2021-02-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix Calc menu item for vector dot products
+
+ * lisp/calc/calc-menu.el (calc-vectors-menu): Use the correct
+ function `calc-times' instead of the non-existent `calc-mult'
+ function (bug#46710).
+
+2021-02-24 Doug Davis <ddavis@ddavis.io>
+
+ Interactive tag byte compilation functions in emacs-lisp-mode
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-byte-compile)
+ (emacs-lisp-byte-compile-and-load): Add interactive tagging
+ (bug#46721).
+
+2021-02-24 Miha Rihtaršič <miha@kamnitnik.top> (tiny change)
+
+ Run all functions in `prefix-command-echo-keystrokes-functions'
+
+ * lisp/simple.el (internal-echo-keystrokes-prefix): Really run all
+ functions in `prefix-command-echo-keystrokes-functions' (bug#46727).
+
+2021-02-24 Protesilaos Stavrou <info@protesilaos.com>
+
+ Use named faces in shortdoc
+
+ * shortdoc.el (shortdoc-heading): Define new face for headings.
+ (shortdoc-display-group): Apply new heading face.
+ (shortdoc--display-function): Use existing face for section text.
+ * etc/NEWS: Document new face (bug#46748).
+
+2021-02-24 Utkarsh Singh <utkarsh190601@gmail.com> (tiny change)
+
+ Use sh-mode for PKGBUILD files
+
+ * lisp/files.el (auto-mode-alist): Use sh-mode for PKGBUILD files
+ (bug#46660).
+
+2021-02-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix dangerous code in xdisp.c
+
+ * src/xdisp.c (move_it_to, display_line): Make sure ZV_BYTE is
+ greater than 1 before fetching previous byte.
+
+2021-02-24 Eli Zaretskii <eliz@gnu.org>
+
+ Better support for 'truncate-line' non-nil in the mini-window
+
+ * src/xdisp.c (resize_mini_window): Resize the mini-window
+ when multi-line text is displayed under truncate-lines
+ non-nil in the minibuffer. (Bug#46718)
+
+2021-02-24 Protesilaos Stavrou <info@protesilaos.com>
+
+ Specify the Emacs version of new vc-dir faces
+
+ * vc-dir.el (vc-dir-header)
+ (vc-dir-header-value)
+ (vc-dir-directory)
+ (vc-dir-file)
+ (vc-dir-mark-indicator)
+ (vc-dir-status-warning)
+ (vc-dir-status-edited)
+ (vc-dir-status-up-to-date)
+ (vc-dir-status-ignored): Add version 28.1. (Bug#46745)
+
+2021-02-24 Andrea Corallo <akrl@sdf.org>
+
+ Fix async compilation and paramenter naming
+
+ * lisp/emacs-lisp/comp.el (native--compile-async)
+ (native-compile-async): Fix broken parameter renaming.
+
+2021-02-23 Andrea Corallo <akrl@sdf.org>
+
+ Do not emit assumptions referencing clobbered mvars (bug#46670)
+
+ * lisp/emacs-lisp/comp.el (comp-func): Add `vframe-size' slot.
+ (comp-new-frame): Add `vsize' parameter.
+ (comp-limplify-top-level, comp-limplify-function): Update for new
+ `comp-new-frame'.
+ (comp-maybe-add-vmvar): New function.
+ (comp-add-cond-cstrs): Logic update to emit assumptions not
+ referencing clobbered variables.
+ (comp-place-phis, comp-ssa, comp-ssa-rename-insn)
+ (comp-ssa-rename): Update rename logic to rename also negative
+ slots.
+ (comp-fwprop-insn): Update to handle `(assume mvar mvar)' form.
+ * test/src/comp-tests.el (46670-1): Add testcase.
+ * test/src/comp-test-funcs.el (comp-test-46670-1-f)
+ (comp-test-46670-2-f): New functions.
+
+2021-02-23 Andrea Corallo <akrl@sdf.org>
+
+ * Move ssa rename from vector to comp-vec
+
+ * lisp/emacs-lisp/comp.el (comp-block): Updated `final-frame' slot
+ type.
+ (comp-limplify): Updated `frame' slot type.
+ (comp-slot-n, comp-new-frame, comp-place-phis, comp-ssa)
+ (comp-ssa-rename-insn, comp-ssa-rename, comp-finalize-phis): Use
+ `comp-vec'.
+
+2021-02-23 Andrea Corallo <akrl@sdf.org>
+
+ * Add a simple growable vector like type
+
+ * lisp/emacs-lisp/comp.el (comp-vec): Define struct.
+ (comp-vec-copy, comp-vec-length, comp-vec--verify-idx)
+ (comp-vec-aref, comp-vec-append, comp-vec-prepend): New functions.
+
+2021-02-23 Juri Linkov <juri@linkov.net>
+
+ Small fixes
+
+ * lisp/emacs-lisp/seq.el (seq-contains): Move the ‘declare’ form
+ after the docstring.
+ * lisp/misc.el (copy-from-above-command): Fix whitespace regexp.
+
+2021-02-23 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-line.el (tab-line-tab-name-format-function): New defcustom.
+
+ (tab-line-tab-name-format-default): New function as the default value.
+ (tab-line-format-template): Funcall tab-line-tab-name-format-function.
+ This is like recently added tab-bar-tab-name-format-function.
+
+2021-02-23 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-prefix-map): Bind "n" to 'tab-duplicate'.
+
+ (tab-bar-separator): New function.
+ (tab-bar-make-keymap-1): Use it.
+
+2021-02-23 Ulf Jasper <ulf.jasper@web.de>
+
+ Leave other windows unchanged, use search instead of re-search
+
+ * lisp/net/newst-backend.el (newsticker-customize-feed): Leave other
+ windws unchanged. Use search instead of re-search.
+
+2021-02-23 Ulf Jasper <ulf.jasper@web.de>
+
+ Fix invalid interactive-statement
+
+ * lisp/net/newst-backend.el (newsticker-customize): Fix invalid
+ interactive-statement.
+
+2021-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/: Use lexical-binding the few remaining files
+
+ * test/manual/biditest.el: Use lexical-binding.
+ (biditest-generate-testfile): Remove unused var `levels`.
+
+ * test/manual/image-circular-tests.el: Use lexical-binding.
+
+ * test/manual/image-size-tests.el: Use lexical-binding.
+ (image-size-tests): Check `fboundp` before calling `imagemagick-types`.
+
+ * test/manual/redisplay-testsuite.el: Use lexical-binding.
+
+ * test/manual/cedet/cedet-utests.el: Use lexical-binding.
+ Use `with-current-buffer`.
+ (cedet-utest): Test `fboundp` i.s.o `featurep` to silence warning.
+ (srecode-map-save-file): Declare var.
+ (pulse-test): Test `fboundp` before calling `pulse-available-p`.
+ Declare `pulse-momentary-highlight-overlay` since it's not autoloaded.
+
+ * test/manual/cedet/semantic-tests.el: Use lexical-binding.
+ Use `with-current-buffer`.
+ (semanticdb-ebrowse-dump): Remove unused var `ab`.
+ (semanticdb-test-gnu-global): Don't use obsolete "name" arg to constructor.
+ (cedet-utest-directory): Declare var.
+
+2021-02-23 Ulf Jasper <ulf.jasper@web.de>
+
+ Add command for customizing current newsticker feed
+
+ * lisp/net/newst-backend.el (newsticker-customize-feed): New.
+ (newsticker--insert-bytes): Add documentation string.
+ (newsticker--decode-iso8601-date): Fix documentation string.
+ * lisp/net/newst-treeview.el (newsticker-treeview-customize-current-feed):
+ New.
+ (newsticker-treeview-mode-map): Add key for new command
+ 'newsticker-treeview-customize-current-feed'. (Fixes second issue in
+ Bug#41376.)
+
+2021-02-23 Robert Pluim <rpluim@gmail.com>
+
+ * doc/misc/tramp.texi: Grammar/style fixes
+
+ * doc/misc/tramp.texi (Overview):
+ (Obtaining @value{tramp}):
+ (Quick Start Guide):
+ (Configuration):
+ (Connection types):
+ (Inline methods):
+ (External methods):
+ (Password handling):
+ (Predefined connection information):
+ (Remote shell setup):
+ (Remote processes):
+ (Frequently Asked Questions):
+ (External packages):
+ (Traces and Profiles): Grammar/style fixes.
+
+2021-02-23 Robert Pluim <rpluim@gmail.com>
+
+ * lisp/net/dictionary-connection.el: Grammar fixes
+
+ * lisp/net/dictionary-connection.el: Grammar fix
+ (dictionary-connection-open): Use active voice.
+ (dictionary-connection-status): Reword and improve formatting.
+
+2021-02-23 Robert Pluim <rpluim@gmail.com>
+
+ Make message-mailto work for emacsclient
+
+ * doc/misc/message.texi (System Mailer Setup): Add index entry.
+ Mention option to use emacsclient.
+
+ * etc/NEWS: Mention emacsclient option for 'mailto:' handling.
+
+ * etc/emacs-mail.desktop: Add example using emacsclient.
+
+ * lisp/gnus/message.el (message-mailto): Add optional url argument
+ so we can call it from emacsclient.
+
+2021-02-23 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix bug in "state cache" invalidation function.
+
+ * lisp/progmodes/cc-engine.el (c-invalidate-state-cache-1): Rewrite part of
+ it, following the code in c-parse-state-1, to get a proper setting of
+ c-state-cache-good-pos.
+
+2021-02-23 Stefan Kangas <stefan@marxist.se>
+
+ Convert some more menus to easy-menu-define
+
+ * lisp/tar-mode.el (tar-mode-map):
+ * lisp/textmodes/sgml-mode.el (sgml-mode-map, html-mode-map):
+ * lisp/wdired.el (wdired-mode-map): Move menus from here...
+
+ * lisp/tar-mode.el (tar-mode-immediate-menu, tar-mode-mark-menu)
+ * lisp/textmodes/sgml-mode.el (sgml-mode-menu, html-mode-menu):
+ * lisp/wdired.el (wdired-mode-menu): ...to here, and convert to
+ easy-menu-define.
+
+2021-02-23 Stefan Kangas <stefan@marxist.se>
+
+ Improve easymenu.el Commentary section
+
+ * lisp/emacs-lisp/easymenu.el: Improve Commentary section.
+
+2021-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/antlr-mode.el: Fix bootstrap failure
+
+ (antlr-mode): Remove compatibility code with older CC-mode.
+ This somehow appears to fix the error:
+
+ In antlr-mode:
+ progmodes/antlr-mode.el:2426:20: Error: `c-init-language-vars' defined
+ after use in (c-init-language-vars) (missing `require' of a library
+ file?)
+ progmodes/antlr-mode.el:2427:26: Warning: c-init-language-vars called
+ with 0 arguments, but requires 1
+
+ No idea what caused the error to appear after the previous patch either.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do mode tagging in decipher.el
+
+ Do mode tagging in bubbles.el
+
+2021-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/obsolete: Use lexical-binding
+
+ Use lexical-binding in all the lisp/obsolete/*.el files.
+ While at it, removed redundant :group arguments and used #' to quote
+ functions. Commented out the key bindings which the #' revealed
+ to lead to non-existing commands, and replaced those revealed to be obsolete.
+
+ * lisp/obsolete/cl-compat.el: Use cl-lib.
+
+ * lisp/obsolete/cust-print.el: Assume `defalias` exists.
+ (with-custom-print): Use `declare`.
+
+ * lisp/obsolete/iswitchb.el (iswitchb-init-XEmacs-trick)
+ (iswitchb-xemacs-backspacekey): Remove functions.
+
+ * lisp/obsolete/landmark.el (landmark, landmark-nslify-wts):
+ Prefer `apply` to `eval`.
+
+ * lisp/obsolete/longlines.el (longlines-mode): Don't use `add-to-list`
+ on a hook.
+
+ * lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region): Use `clear-string`.
+
+ * lisp/obsolete/pgg-pgp.el (pgg-pgp-encrypt-region): Remove oddly
+ unused var `passphrase`.
+ (pgg-pgp-verify-region): Declare var `jam-zcat-filename-list`.
+
+ * lisp/obsolete/pgg-pgp5.el (pgg-pgp5-encrypt-region): Remove oddly
+ unused var `passphrase`.
+ (pgg-pgp5-verify-region): Declare var `jam-zcat-filename-list`.
+
+ * lisp/obsolete/pgg.el: Remove some XEmacs compatibility code.
+ (pgg-run-at-time, pgg-cancel-timer, pgg-clear-string): Remove functions.
+ Use their core equivalent instead.
+
+ * lisp/obsolete/rcompile.el (remote-compile): Remove unused vars `l`,
+ `l-host`, `l-user`, and `localname`.
+
+ * lisp/obsolete/starttls.el (starttls-any-program-available):
+ Use `define-obsolete-function-alias`.
+
+ * lisp/obsolete/tls.el (tls-format-message): Delete function, use
+ `format-message` instead.
+
+ * lisp/obsolete/url-ns.el (url-ns-prefs): Use `with-current-buffer`
+ and `dlet`.
+
+ * lisp/obsolete/vip.el (vip-escape-to-emacs): Remove unused var `key`.
+ (vip-command-argument, vip-read-string, ex-delete, ex-line): Remove
+ unused var `conditions`.
+ (ex-map): Use a closure instead of `eval`.
+ (ex-set): Make it an alias of `set-variable`.
+ (ex-substitute): Remove unused var `cont`.
+
+ * lisp/obsolete/abbrevlist.el:
+ * lisp/obsolete/bruce.el:
+ * lisp/obsolete/cc-compat.el:
+ * lisp/obsolete/cl-compat.el:
+ * lisp/obsolete/cl.el:
+ * lisp/obsolete/complete.el:
+ * lisp/obsolete/crisp.el:
+ * lisp/obsolete/cust-print.el:
+ * lisp/obsolete/erc-compat.el:
+ * lisp/obsolete/erc-hecomplete.el:
+ * lisp/obsolete/eudcb-ph.el:
+ * lisp/obsolete/fast-lock.el:
+ * lisp/obsolete/gs.el:
+ * lisp/obsolete/gulp.el:
+ * lisp/obsolete/html2text.el:
+ * lisp/obsolete/info-edit.el:
+ * lisp/obsolete/iswitchb.el:
+ * lisp/obsolete/landmark.el:
+ * lisp/obsolete/lazy-lock.el:
+ * lisp/obsolete/longlines.el:
+ * lisp/obsolete/mailpost.el:
+ * lisp/obsolete/mantemp.el:
+ * lisp/obsolete/meese.el:
+ * lisp/obsolete/messcompat.el:
+ * lisp/obsolete/metamail.el:
+ * lisp/obsolete/mouse-sel.el:
+ * lisp/obsolete/nnir.el:
+ * lisp/obsolete/old-emacs-lock.el:
+ * lisp/obsolete/otodo-mode.el:
+ * lisp/obsolete/patcomp.el:
+ * lisp/obsolete/pc-mode.el:
+ * lisp/obsolete/pc-select.el:
+ * lisp/obsolete/pgg-def.el:
+ * lisp/obsolete/pgg-gpg.el:
+ * lisp/obsolete/pgg-parse.el:
+ * lisp/obsolete/pgg-pgp.el:
+ * lisp/obsolete/pgg-pgp5.el:
+ * lisp/obsolete/pgg.el:
+ * lisp/obsolete/rcompile.el:
+ * lisp/obsolete/s-region.el:
+ * lisp/obsolete/sb-image.el:
+ * lisp/obsolete/sregex.el:
+ * lisp/obsolete/starttls.el:
+ * lisp/obsolete/sup-mouse.el:
+ * lisp/obsolete/terminal.el:
+ * lisp/obsolete/tls.el:
+ * lisp/obsolete/tpu-edt.el:
+ * lisp/obsolete/tpu-extras.el:
+ * lisp/obsolete/tpu-mapper.el:
+ * lisp/obsolete/url-ns.el:
+ * lisp/obsolete/vc-arch.el:
+ * lisp/obsolete/vi.el:
+ * lisp/obsolete/vip.el:
+ * lisp/obsolete/ws-mode.el:
+ * lisp/obsolete/yow.el: Use lexical-binding.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention the problems with newlines in Dired
+
+ * doc/emacs/dired.texi (Dired Enter): Mention newlines and what to
+ do about them.
+
+ * lisp/dired.el (dired-listing-switches): Mention newlines
+ (bug#46705).
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Buttonize function values in help (and add a blank line)
+
+ * lisp/help-fns.el (describe-variable): Add a newline for better
+ readability (bug#46702). This also has the side effect of
+ buttonizing `function-references-like-this' in the "Its value is"
+ part.
+
+ * lisp/help-mode.el (help-make-xrefs): Adjust comments.
+
+2021-02-22 Andrea Corallo <akrl@sdf.org>
+
+ Revert "* configure.ac: Rename configure nativecomp flags..."
+
+ This reverts commit f6c5f0dd5c8167b6f8f724f42632a4b8808efe7a.
+
+ Reason for this is that I overlooked few other suggestions and this
+ change has to be discussed before a final decision is taken.
+
+2021-02-22 Andrea Corallo <akrl@sdf.org>
+
+ * Some clean-up in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-func): Remove 'array-h'.
+ (comp-spill-lap-function, comp-intern-func-in-ctxt)
+ (comp-spill-lap-function, comp-addr-to-bb-name): Update
+ accordingly.
+
+2021-02-22 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac: Rename configure nativecomp flags into --with-native-comp.
+
+ Configure now with '--with-native-comp'!
+
+2021-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/antlr-mode.el: Remove XEmacs compatibility
+
+ (cond-emacs-xemacs, cond-emacs-xemacs-macfn, defunx, ignore-errors-x):
+ Remove those functions and macros. Replace every use with the result
+ of their use.
+ (antlr-default-directory): Remove function, use the `default-directory`
+ variable instead.
+ (antlr-read-shell-command): Remove function, use
+ `read-shell-command` instead.
+ (antlr-with-displaying-help-buffer): Remove function, by inlining it at
+ its only call site.
+ (antlr-end-of-rule, antlr-beginning-of-rule, antlr-end-of-body)
+ (antlr-beginning-of-body): Mark them as movement commands.
+
+2021-02-22 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: 'C-x t N' bound to tab-new-to supports a negative argument
+
+ * lisp/tab-bar.el (tab-bar-new-tab-to): Negative TO-INDEX counts
+ tabs from the end of the tab bar.
+ (tab-bar-new-tab): Fix docstring to add reference to
+ 'tab-bar-new-tab-to'.
+ (tab-prefix-map): Bind "N" to tab-new-to.
+
+2021-02-22 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: 'C-x t M' bound to tab-move-to supports a negative argument
+
+ * lisp/tab-bar.el (tab-bar-move-tab-to): Negative TO-INDEX counts
+ tabs from the end of the tab bar.
+ (tab-bar-move-tab): Fix docstring to add reference to tab-bar-move-tab-to.
+ (tab-prefix-map): Bind "M" to tab-move-to.
+
+2021-02-22 Juri Linkov <juri@linkov.net>
+
+ 'Mod-9' bound to 'tab-last' now switches to the last tab like in web browsers
+
+ * lisp/tab-bar.el (tab-bar--define-keys): Rebind 0 from
+ tab-bar-switch-to-recent-tab to its alias tab-recent.
+ Bind 9 to tab-last.
+ (tab-bar-switch-to-last-tab): New command.
+ (tab-last): New alias to tab-bar-switch-to-last-tab.
+ (tab-bar-switch-to-tab, tab-bar-undo-close-tab): Fix docstrings to
+ avoid mentioning the term "last" for "most recently used" meaning.
+
+2021-02-22 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar--undefine-keys): New function from tab-bar-mode.
+
+2021-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Prefer `declare` over a `put` of `list-indent-function`.
+
+ While at it, I enabled lexical-binding in the affected files.
+
+ * lisp/cedet/semantic/sb.el: Enable lexical-binding.
+ (semantic-sb-with-tag-buffer): Use `declare`.
+
+ * lisp/cedet/semantic/bovine/el.el: Enable lexical-binding.
+ (semantic-elisp-setup-form-parser): Use `declare`.
+
+ * lisp/emacs-lisp/ert.el:
+ * lisp/emacs-lisp/ert-x.el: Remove redundant `put`.
+
+ * lisp/emulation/cua-rect.el: Enable lexical-binding.
+ (cua--rectangle-operation, cua--rectangle-aux-replace): Use `declare`.
+
+ * lisp/mh-e/mh-acros.el: Enable lexical-binding.
+ (mh-do-in-gnu-emacs, mh-do-in-xemacs, mh-funcall-if-exists, defun-mh)
+ (defmacro-mh, with-mh-folder-updating, mh-in-show-buffer)
+ (mh-do-at-event-location, mh-iterate-on-messages-in-region)
+ (mh-iterate-on-range): Use `declare`.
+
+ * lisp/mh-e/mh-compat.el: Enable lexical-binding.
+ (mh-flet): Use `declare`.
+
+ * lisp/mh-e/mh-e.el: Enable lexical-binding.
+ (defgroup-mh, defcustom-mh, defface-mh): Use `declare`.
+
+ * lisp/net/sieve.el: Enable lexical-binding. Remove redundant :group args.
+ (sieve-activate, sieve-remove, sieve-edit-script): Remove unused arg
+ from the interactive spec.
+ (sieve-deactivate-all): Remove unused var `name`.
+ (sieve-change-region): Use `declare`.
+
+ * lisp/obsolete/fast-lock.el: Enable lexical-binding.
+ Remove redundant :group args. Remove XEmacs compat code.
+ (save-buffer-state): Remove macro.
+ (fast-lock-add-properties): Use `with-silent-modifications` instead.
+
+ * lisp/obsolete/lazy-lock.el: Enable lexical-binding.
+ Remove redundant :group args.
+ (do-while): Use `declare`.
+ (save-buffer-state): Remove macro.
+ (lazy-lock-fontify-rest-after-change, lazy-lock-defer-line-after-change)
+ (lazy-lock-defer-rest-after-change, lazy-lock-after-fontify-buffer)
+ (lazy-lock-after-unfontify-buffer, lazy-lock-fontify-region):
+ Use `with-silent-modifications` instead.
+
+ * lisp/obsolete/pgg.el: Enable lexical-binding. Remove XEmacs compat code.
+ (pgg-save-coding-system, pgg-as-lbt, pgg-process-when-success):
+ Use `declare`.
+ (pgg-add-passphrase-to-cache): Remove unused var `new-timer`.
+ (pgg-decrypt-region): Remove unused var `buf`.
+
+ * lisp/org/org-agenda.el (org-let, org-let2): Move from org-macs and
+ use `declare`.
+
+ * lisp/org/org-macs.el (org-let, org-let2): Move these functions that
+ are inherently harmful to your karma to the only package that uses them.
+ (org-scroll): Use `pcase` to avoid `eval` and use more readable syntax
+ for those integers standing for events.
+
+ * lisp/progmodes/antlr-mode.el: Enable lexical-binding.
+ (save-buffer-state-x): Use `declare` and `with-silent-modifications`.
+
+ * lisp/international/mule-util.el (with-coding-priority):
+ * lisp/cedet/ede/proj-comp.el (proj-comp-insert-variable-once):
+ * lisp/org/org-element.el (org-element-map):
+ * test/lisp/emacs-lisp/bytecomp-tests.el (test-byte-comp-compile-and-load):
+ * test/lisp/emacs-lisp/generator-tests.el (cps-testcase): Use `declare`.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix ANSI coloring problem in large outputs in eshell
+
+ * lisp/ansi-color.el (ansi-color-apply-on-region): Ensure that we
+ fontize from where we left off, and don't skip to the end of the
+ region (bug#46332).
+
+2021-02-22 Julian Scheid <julians37@gmail.com>
+
+ cl-extra: Fix docstring retrieval
+
+ * lisp/emacs-lisp/cl-extra.el (cl--describe-class-slots): Fix
+ docstring retrieval (bug#46662).
+
+2021-02-22 Robert Pluim <rpluim@gmail.com>
+
+ Skip tests that require Internet when there's no Internet
+
+ Bug#46641
+
+ The network-stream-tests actually work fine when the local machine has
+ no IP at all, but cause a crash in the GnuTLS library when there is an
+ IP configured but the interface is down.
+
+ * test/lisp/net/network-stream-tests.el (internet-is-working): New
+ defvar, checks if we can resolve "google.com".
+ (connect-to-tls-ipv4-nowait, connect-to-tls-ipv6-nowait)
+ (open-network-stream-tls-nowait, open-gnutls-stream-new-api-nowait)
+ (open-gnutls-stream-old-api-nowait): Use it to check for working
+ Internet access.
+
+ * test/src/process-tests.el (internet-is-working): New defvar, checks
+ if we can resolve "google.com".
+ (lookup-family-specification, lookup-unicode-domains)
+ (unibyte-domain-name, lookup-google, non-existent-lookup-failure): Use
+ it to check for working Internet access.
+
+2021-02-22 Robert Pluim <rpluim@gmail.com>
+
+ Fix hang when running dns-query with no working internet
+
+ * lisp/net/dns.el (dns-set-servers): reduce the timeout and retry
+ count when using 'nslookup' for "localhost".
+ (dns-query): Check to see if we actually managed to initiate a dns
+ request before starting a busy-wait for the result.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Simplify comint-watch-for-password-prompt
+
+ * lisp/comint.el (comint-watch-for-password-prompt): Simplify by
+ using `string-trim'.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix prompt for the `M-S-x' command
+
+ * lisp/simple.el (read-extended-command): Further kludge the
+ hard-coded "M-x" prompt for the new `M-S-x' command.
+
+2021-02-22 Andrea Corallo <akrl@sdf.org>
+
+ * Don't use paths to indicate filenames
+
+ * lisp/emacs-lisp/comp.el (native--compile-async)
+ (native-compile-async): Replace `paths' argname with `files'.
+
+2021-02-22 Andrea Corallo <akrl@sdf.org>
+
+ * Fix union constraint for mixed pos/neg constraints
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): Fix neg
+ type shadowing pos values.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add testcase.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Fix testcase.
+
+2021-02-22 Stefan Kangas <stefan@marxist.se>
+
+ Prefer mailing lists to newsgroups in FAQ
+
+ * doc/misc/efaq.texi (Real meaning of copyleft)
+ (Guidelines for mailing list postings, Mailing list archives)
+ (Packages that do not come with Emacs): Prefer mailing lists to
+ newsgroups. (Bug#46633)
+
+2021-02-22 Stefan Kangas <stefan@marxist.se>
+
+ Improve wrong number of args error message in propertize
+
+ * src/editfns.c (Fpropertize): Improve error message.
+ (syms_of_editfns) <Qpropertize>: New DEFSYM.
+ * test/src/editfns-tests.el
+ (propertize/error-wrong-number-of-args): New test.
+
+2021-02-22 Mattias Engdegård <mattiase@acm.org>
+
+ Fix compilation of closures with nontrivial doc strings
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-make-closure):
+ Use the supplied doc string if it's a literal; fall back to the old
+ slow way of building a closure otherwise.
+
+2021-02-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous conf-mode.el and nroff-mode.el change slightly
+
+ * lisp/textmodes/conf-mode.el (conf-mode-map): Remove variable now
+ unused.
+
+ * lisp/textmodes/nroff-mode.el (nroff-mode-map): Remove variable
+ now unused.
+
+2021-02-22 Glenn Morris <rgm@gnu.org>
+
+ * test/misc/test-custom-libs.el (test-custom-libs): Skip on hydra.
+
+ * test/misc/test-custom-noloads.el (custom-test-load): Unstable.
+
+2021-02-22 Stefan Kangas <stefan@marxist.se>
+
+ Convert some textmodes menus to easy-menu-define
+
+ * lisp/textmodes/artist.el (artist-menu-map): Convert menu definition
+ to easy-menu-define.
+
+ * lisp/textmodes/conf-mode.el (conf-mode-map):
+ * lisp/textmodes/nroff-mode.el (nroff-mode-map): Move menu
+ definition from here...
+ * lisp/textmodes/conf-mode.el (conf-mode-menu):
+ * lisp/textmodes/nroff-mode.el (nroff-mode-menu): ...to here, and
+ convert to use easy-menu-define.
+
+2021-02-21 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap): Fix doc string.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2021-02-21 Mattias Engdegård <mattiase@acm.org>
+
+ Faster, more compact, and readable closure creation
+
+ Simplify closure creation by calling a single function at run time
+ instead of putting it together from small pieces. This is faster
+ (by about a factor 2), takes less space on disk and in memory, and
+ makes internal functions somewhat readable in disassembly listings again.
+
+ This is done by creating a prototype function at compile-time whose
+ closure variables are placeholder values V0, V1... which can be seen
+ in the disassembly. The prototype is then cloned at run time using
+ the new make-closure function that replaces the placeholders with
+ the actual closure variables.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-make-closure):
+ Generate call to make-closure from a prototype function.
+ * src/alloc.c (Fmake_closure): New function.
+ (syms_of_alloc): Defsubr it.
+ * src/data.c (syms_of_data): Defsym byte-code-function-p.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ Run admin/cus-tests.el tests from test suite
+
+ * test/Makefile.in (SUBDIRS): Run tests in new directory "misc",
+ intended for tests not belonging to any one file.
+ * test/misc/test-custom-deps.el:
+ * test/misc/test-custom-libs.el:
+ * test/misc/test-custom-noloads.el:
+ * test/misc/test-custom-opts.el: New files.
+ * test/lisp/custom-tests.el (custom--test-local-option): Move test to
+ above new file test-custom-opts.el.
+
+ * admin/cus-test.el: Document running tests from regular test suite.
+ * test/file-organization.org (Test Files): Document new test directory
+ "misc" for tests not belonging to any one file.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ Fix interactive mode tagging for man and woman
+
+ * lisp/man.el (man-common): New mode inheriting special-mode.
+ (Man-mode):
+ * lisp/woman.el (woman-mode): Inherit from man-common.
+
+ * lisp/man.el (man-follow, Man-update-manpage)
+ (Man-fontify-manpage, Man-cleanup-manpage, Man-next-section)
+ (Man-previous-section, Man-goto-section)
+ (Man-goto-see-also-section, Man-follow-manual-reference)
+ (Man-kill, Man-goto-page, Man-next-manpage)
+ (Man-previous-manpage): Change interactive mode tag to man-common.
+
+ This was discussed in:
+ https://lists.gnu.org/r/emacs-devel/2021-02/msg01619.html
+
+2021-02-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Declare that `ignore' and `undefined' shouldn't be completed over
+
+ * lisp/subr.el (ignore, undefined): Declare that these shouldn't
+ be completed over.
+
+2021-02-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use `undefined' instead of `ignore' in wdired
+
+ * lisp/wdired.el (wdired-mode-map): Use `undefined' here instead
+ of `ignore' to give the user more feedback.
+
+2021-02-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix json.el encoding of confusable object keys
+
+ * lisp/json.el (json-encode-string): Clarify commentary.
+ (json--encode-stringlike): New function that covers a subset of
+ json-encode.
+ (json-encode-key): Use it for more efficient encoding and
+ validation, and to avoid mishandling confusable keys like boolean
+ symbols (bug#42545).
+ (json-encode-array): Make it clearer that argument can be a list.
+ (json-encode): Reuse json-encode-keyword and json--encode-stringlike
+ for a subset of the dispatch logic.
+ (json-pretty-print): Ensure confusable keys like ":a" survive a
+ decoding/encoding roundtrip (bug#24252, bug#45032).
+
+ * test/lisp/json-tests.el (test-json-encode-string)
+ (test-json-encode-hash-table, test-json-encode-alist)
+ (test-json-encode-plist, test-json-pretty-print-object): Test
+ encoding of confusable keys.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ Make unused variable menu-bar-handwrite-map obsolete
+
+ * lisp/play/handwrite.el (menu-bar-handwrite-map): Make unused
+ variable obsolete.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert bubbles menu to easy-menu-define
+
+ * lisp/play/bubbles.el (bubbles-game-theme-menu)
+ (bubbles-graphics-theme-menu, bubbles-menu, bubbles-mode-map):
+ Move menu definition from here...
+ (bubbles-menu): ...to here, and convert to easy-menu-define.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ * etc/NEWS.19: Add entry for 'easy-menu-define'.
+
+2021-02-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert some progmodes menus to easy-menu-define
+
+ * lisp/progmodes/asm-mode.el (asm-mode-map):
+ * lisp/progmodes/grep.el (grep-mode-map):
+ * lisp/progmodes/m4-mode.el (m4-mode-map):
+ * lisp/progmodes/sh-script.el (sh-mode-map): Move menu definition from here...
+ * lisp/progmodes/asm-mode.el (asm-mode-menu):
+ * lisp/progmodes/grep.el (grep-menu-map):
+ * lisp/progmodes/m4-mode.el (m4-mode-menu):
+ * lisp/progmodes/sh-script.el (sh-mode-menu): ...to here, and rewrite
+ using easy-menu-define.
+
+2021-02-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Clarification of password handling in Tramp manual
+
+ * doc/misc/tramp.texi (Password handling): Describe, how to
+ suppress `auth-sources' for Tramp.
+ (Remote shell setup, Remote processes)
+ (Cleanup remote connections, Frequently Asked Questions):
+ Handle reference to Emacs manual.
+
+2021-02-20 Alan Third <alan@idiocy.org>
+
+ Fix memory leak
+
+ * src/nsterm.m ([EmacsSurface dealloc]): Release will remove all
+ objects and free the memory.
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ Convert makefile-mode menu to easy-menu-define
+
+ * lisp/progmodes/make-mode.el (makefile-mode-map): Move menu
+ definition from here...
+ (makefile-mode-menu): ...to here, and rewrite using easy-menu-define.
+
+2021-02-20 F. Jason Park <jp@neverwas.me>
+
+ Mute noisy test fixture for socks.el
+
+ * test/lisp/net/socks-tests.el:
+ (socks-tests-perform-hello-world-http-request): Bind
+ 'inhibit-message' non-nil when in batch mode.
+ (Bug#46342)
+
+2021-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change command-completion-using-modes-p to defun
+
+ * lisp/simple.el (command-completion-using-modes-p): Change into a
+ defun for now because of a build problem.
+
+2021-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention `M-S-x' in the Emacs manual.
+
+ * doc/emacs/m-x.texi (M-x): Mention `M-S-x' in the Emacs manual.
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/help.el (help-for-help-internal): Doc fix; use imperative.
+
+2021-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new command for mode-specific commands
+
+ * doc/lispref/commands.texi (Interactive Call): Document it.
+ * lisp/simple.el (command-completion-using-modes-p): Refactored
+ out into its own function for reuse...
+ (command-completion-default-include-p): ... from here.
+ (execute-extended-command-for-buffer): New command and keystroke
+ (`M-S-x').
+
+2021-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change how (declare (modes store the data
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-modes): Change from
+ being a predicate to storing the modes. This allows using the
+ modes for positive command discovery, too.
+ * src/data.c (Fcommand_modes): Look at the `command-modes' symbol
+ property, too.
+
+2021-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add the `always' function
+
+ * doc/lispref/functions.texi (Calling Functions): Document it.
+ * lisp/subr.el (always): New function.
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Mark it as
+ side effect free.
+
+2021-02-20 F. Jason Park <jp@neverwas.me>
+
+ Use raw bytes for SOCKS 4 IP addresses
+
+ * lisp/net/socks.el: (socks--open-network-stream, socks-send-command):
+ * test/lisp/net/socks-tests.el: (socks-tests-v4-basic): (Bug#46342).
+
+2021-02-20 F. Jason Park <jp@neverwas.me>
+
+ Add more auth-related tests for socks.el
+
+ * test/lisp/net/socks-tests.el (auth-registration-and-suite-offer)
+ (filter-response-parsing-v4, filter-response-parsing-v5): Assert
+ auth-method selection wrangling and socks-filter parsing.
+ (v5-auth-user-pass, v5-auth-user-pass-blank, v5-auth-none): Show prep
+ and execution of the SOCKS connect command and proxying of an HTTP
+ request; simplify fake server. (Bug#46342)
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ Convert re-builder menu to easy-menu-define
+
+ * lisp/emacs-lisp/re-builder.el (reb-mode-map): Move menu
+ definition from here...
+ (reb-mode-menu): ...to here, and rewrite using easy-menu-define.
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ Convert finder menu to easy-menu-define
+
+ * lisp/finder.el (finder-mode-map): Move menu definition from
+ here...
+ (finder-mode-menu): ...to here, and rewrite using
+ easy-menu-define.
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ Add toolbar for help-mode
+
+ * lisp/help-mode.el (help-mode): Add toolbar.
+ (help-mode-tool-bar-map): New variable.
+ (help-mode-menu): Disable forward/backward items when stack is empty.
+
+ (help-bookmark-make-record, help-bookmark-jump): Minor doc fixes.
+
+2021-02-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/woman.el: Doc fix; remove redundant setup info.
+
+2021-02-19 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ * lisp/url/url-http.el (url-http): Fix docstring typo.
+
+2021-02-19 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ ntlm-tests: Remove missing dependency warnings
+
+ * test/lisp/net/ntlm-tests.el: Remove warnings about dependencies
+ not being present.
+
+2021-02-19 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+ Michael Albinus <michael.albinus@gmx.de>
+
+ ntlm-tests: Skip tests if dependencies are too old
+
+ * test/lisp/net/ntlm-tests.el (ntlm-tests--dependencies-present):
+ Add version and functionality checks.
+
+2021-02-19 Andrea Corallo <akrl@sdf.org>
+
+ * Work around bug#46495 (GCC PR99126)
+
+ * src/comp.c (gcc_jit_context_add_command_line_option): Import for
+ dynamic load.
+ (Fcomp__compile_ctxt_to_file): Disable GCC "isolate-paths" on GCC
+ 10.
+
+2021-02-19 Andrea Corallo <akrl@sdf.org>
+
+ * Remove unnecessary function 'emit_rvalue_from_unsigned_long_long'
+
+ * src/comp.c (emit_rvalue_from_unsigned_long_long): Remove
+ function.
+ (emit_rvalue_from_emacs_uint, emit_rvalue_from_lisp_word_tag)
+ (emit_rvalue_from_lisp_word): Make use of
+ 'emit_rvalue_from_long_long'.
+
+2021-02-19 Andrea Corallo <akrl@sdf.org>
+
+ * Pacify GCC warning on non wide-int configurations
+
+ * src/comp.c (emit_rvalue_from_emacs_uint)
+ (emit_rvalue_from_lisp_word_tag): Pacify GCC warning.
+ (emit_rvalue_from_unsigned_long_long): Define it only when
+ necessary.
+
+2021-02-19 Alan Third <alan@idiocy.org>
+
+ Fix frame contents scaling bug on macOS (bug#46155)
+
+ Discussion in bug#46406.
+
+ * src/nsterm.m ([EmacsView focusOnDrawingBuffer:]): Set the scale
+ factor for the backing layer.
+
+2021-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Don't warn for repeated _ args
+
+ (byte-compile-check-lambda-list): Skip warnings of repeated arg for
+ those that are declared as unused anyway.
+
+2021-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/emacs-lisp/edebug-tests.el: Adjust to new `edebug-eval-defun`.
+
+ (edebug-tests-trivial-backquote): Adjust to the way `eval-defun`
+ outputs its result.
+ (edebug-tests-cl-macrolet): Adjust to the fact that now macro expansion
+ takes place during the `eval-defun` even when Edebugging.
+
+2021-02-19 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8e8b46ef81 (origin/emacs-27) More accurate documentation of the "r" i...
+ dcb2015a5b Mention the GNU Kind Communications Guidelines in the FAQ
+ 9882e63eea ; * CONTRIBUTE: Another wording change regarding tiny chan...
+ 850f18ef23 Allow newlines in password prompts again in comint
+ c977370dd7 Avoid point movement when visiting image files
+ da64a257a4 ; * CONTRIBUTE: Yet another clarification of significant c...
+ d03f2a6ee9 Avoid assertion violation in callproc.c
+ dcc00bbb19 ; * CONTRIBUTE: Clarify the "15-lines" rule a bit more.
+
+2021-02-19 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4712c75ab8 Clarify when activate-mark-hook is run
+ abedf3a865 Fix language-environment and font selection on MS-Windows
+ 8b8708eadd Fix example in Sequence Functions node in the manual
+
+2021-02-19 Ulf Jasper <ulf.jasper@web.de>
+
+ Enable newsticker--group-shift-feed-(up|down) to move groups as well
+
+ Fix broken newsticker--group-shift-group-(up-down).
+
+ * lisp/net/newst-treeview.el (newsticker-treeview-jump): Change prompt
+ string.
+ (newsticker--group-shift): Move the group when a group is currently
+ selected. Fix error when explicitly shifting a group. (Fixes first
+ issue in Bug#41376.)
+
+2021-02-19 Eli Zaretskii <eliz@gnu.org>
+
+ More accurate documentation of the "r" interactive spec
+
+ * doc/lispref/commands.texi (Interactive Codes): Describe the
+ effect of 'mark-even-if-inactive'.
+
+2021-02-19 Mattias Engdegård <mattiase@acm.org>
+
+ Fix regexp mistakes
+
+ * lisp/progmodes/cperl-mode.el (cperl--package-regexp):
+ Avoid double repetition; cperl--ws-or-comment-regexp is already
+ repeated with 1+.
+ * test/lisp/textmodes/dns-mode-tests.el
+ (dns-mode-tests-dns-mode-soa-increment-serial): Escape literal '$'.
+ * test/lisp/emacs-lisp/rx-tests.el (rx-regexp): Modify test to not
+ trigger a linting warning while retaining its testing power.
+
+2021-02-19 Stefan Kangas <stefan@marxist.se>
+
+ Mention the GNU Kind Communications Guidelines in the FAQ
+
+ * doc/misc/efaq.texi (Guidelines for newsgroup postings): Mention
+ the GNU Kind Communications Guidelines.
+
+2021-02-19 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/calculator.el: Minor doc fix. Remove redundant :group args.
+
+2021-02-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp bug#46625
+
+ * test/lisp/net/tramp-tests.el (tramp-test33-environment-variables):
+ Adapt test. (Bug#46625)
+
+2021-02-19 Stefan Kangas <stefan@marxist.se>
+
+ Do interactive mode tagging for snake.el
+
+ Do interactive mode tagging for tetris.el
+
+ Do interactive mode tagging for man.el
+
+ Do interactive mode tagging for package.el
+
+2021-02-19 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ Implement NTLM server for ntlm.el testing
+
+ * test/Makefile.in
+ (GNU_ELPA_DIRECTORY, elpa_dependencies, elpa_els, elpa_opts): New
+ variables.
+ (EMACSOPT, ert_opts): Add elpa_opts.
+ * test/README: Document GNU_ELPA_DIRECTORY make variable.
+ * test/lisp/net/ntlm-tests.el: Fix checkdoc-reported issues.
+ (ntlm-tests-message, ntlm-server-build-type-2, ntlm-server-hash)
+ (ntlm-server-check-authorization, ntlm-server-do-token)
+ (ntlm-server-filter, ntlm-server-handler, ntlm-server-start)
+ (ntlm-server-stop, ntlm-tests--url-retrieve-internal-around)
+ (ntlm-tests--authenticate)
+ (ntlm-tests--start-server-authenticate-stop-server): New
+ functions.
+ (ntlm-tests--username-oem, ntlm-tests--username-unicode)
+ (ntlm-tests--client-supports-unicode, ntlm-tests--challenge)
+ (ntlm-tests--result-buffer, ntlm-tests--successful-result): New
+ variables.
+ (ntlm-authentication)
+ (ntlm-authentication-old-compatibility-level): New tests.
+ * test/lisp/net/ntlm-resources/authinfo: New file. (Bug#43566)
+
+2021-02-18 Andrea Corallo <akrl@sdf.org>
+
+ * src/pdumper.c (dump_do_dump_relocation): Use emacs_fopen + ENCODE_FILE.
+
+ * src/emacs.c (syms_of_emacs): Add a FIXME for Windows native-comp.
+
+2021-02-18 Andrea Corallo <akrl@sdf.org>
+
+ * Add a bunch of assertions for fixnums coming from Lisp later used as int
+
+ * src/comp.c (emit_limple_insn, declare_lex_function)
+ (compile_function, Fcomp__compile_ctxt_to_file): Add some
+ assertion.
+
+2021-02-18 Andrea Corallo <akrl@sdf.org>
+
+ * Add assertion guarding against emitting a relocation array overflow
+
+ * src/comp.c (reloc_array_t): New type.
+ (comp_t, imm_reloc_t): Make use of 'reloc_array_t'.
+ (obj_to_reloc): Add an assertion not to overflow relocation
+ arrays.
+ (emit_lisp_obj_reloc_lval, emit_limple_insn)
+ (declare_imported_data_relocs): Make use of 'reloc_array_t'.
+
+2021-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el: Tweak example in comment
+
+ Suggested by Kim Storm <storm@cua.dk>.
+
+2021-02-18 Mattias Engdegård <mattiase@acm.org>
+
+ Fix typos
+
+ * doc/lispref/display.texi (Size of Displayed Text):
+ * doc/lispref/windows.texi (Buffer Display Action Functions):
+ * etc/NEWS:
+ * etc/ORG-NEWS (Org-Attach has been refactored and extended):
+ * lisp/battery.el (display-battery-mode, battery--upower-subsribe):
+ * lisp/calendar/parse-time.el:
+ * lisp/dired-x.el:
+ * lisp/emacs-lisp/chart.el (chart-sequece, chart-bar-quickie):
+ * lisp/emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p)
+ (eldoc-documentation-strategy):
+ * lisp/emacs-lisp/pcase.el (pcase--split-pred, pcase--u1):
+ * lisp/gnus/gnus-search.el (gnus-search-expandable-keys)
+ (gnus-search-parse-query, gnus-search-query-return-string)
+ (gnus-search-imap, gnus-search-imap-search-command)
+ (gnus-search-transform-expression):
+ * lisp/gnus/nnselect.el:
+ * lisp/isearch.el (isearch-lazy-count-format):
+ * lisp/mh-e/mh-show.el (mh-show-msg):
+ * lisp/net/dictionary-connection.el (dictionary-connection-open):
+ * lisp/net/dictionary.el (dictionary-default-popup-strategy)
+ (dictionary, dictionary-split-string, dictionary-do-select-dictionary)
+ (dictionary-display-dictionarys, dictionary-search)
+ (dictionary-tooltip-mode):
+ * lisp/net/eudcb-macos-contacts.el (eudc-macos-contacts-set-server):
+ * lisp/net/mailcap.el (mailcap-mime-data):
+ * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+ * lisp/nxml/nxml-mode.el (nxml-mode):
+ * lisp/progmodes/cc-engine.el:
+ * lisp/progmodes/cperl-mode.el (cperl-mode)
+ (cperl-fontify-syntaxically):
+ * lisp/progmodes/flymake.el (flymake-diagnostic-functions):
+ * lisp/progmodes/verilog-mode.el (verilog--supressed-warnings)
+ (verilog-preprocess):
+ * lisp/simple.el (self-insert-uses-region-functions):
+ * lisp/textmodes/bibtex.el (bibtex-copy-summary-as-kill):
+ * lisp/textmodes/texnfo-upd.el (texinfo-insert-master-menu-list):
+ * src/dispnew.c:
+ * src/font.c (Ffont_get):
+ * src/indent.c (compute_motion):
+ * src/process.c (init_process_emacs):
+ * src/w32fns.c (deliver_wm_chars):
+ * test/lisp/jsonrpc-tests.el (deferred-action-complex-tests):
+ Fix typos in documentation, comments, and internal identifiers.
+
+2021-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (eval-defun): Simplify
+
+ (edebug-all-defs, edebug-all-forms): Don't autoload since the problem
+ it was working around has been fixed a while back.
+ (edebug--eval-defun): Rename from `edebug-eval-defun` and simplify by
+ making it an `:around` advice.
+ (edebug-install-read-eval-functions)
+ (edebug-uninstall-read-eval-functions): Adjust accordingly.
+ (edebug-eval-defun): Redefine as an obsolete wrapper.
+
+ * lisp/progmodes/elisp-mode.el (elisp--eval-defun):
+ Use `load-read-function` so it obeys `edebug-all-(defs|forms)`.
+ (elisp--eval-defun): Fix recent regression introduced with
+ `elisp--eval-defun-result`.
+
+2021-02-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Do interactive mode tagging for python.el navigation functions."
+
+ This reverts commit 546f552e7b2439b482c7d28222fb88761a9c876a.
+
+ This is a "core package", so can't use the new syntax.
+
+2021-02-18 Ryan Prior <rprior@protonmail.com> (tiny change)
+
+ Allow newlines in password prompts again in comint
+
+ * lisp/comint.el (comint-password-prompt-regexp): Match all
+ whitespace (including newline) at the end of the passphrase, not
+ just space and \t (bug#46609).
+ (comint-watch-for-password-prompt): Remove trailing newlines from
+ the prompt (bug#46609).
+
+2021-02-18 Doug Davis <ddavis@ddavis.io> (tiny change)
+
+ Do interactive mode tagging for python.el navigation functions.
+
+ * lisp/progmodes/python.el (navigation functions): Add python-mode to
+ `interactive' declarations for mode-specific commands (bug#46610).
+
+2021-02-18 Mattias Engdegård <mattiase@acm.org>
+
+ Fix rx `regexp` form with deprecated syntax
+
+ The argument of the rx `regexp` form is assumed to evaluate to a valid
+ regexp, but certain kinds of deprecated but still accepted usage were
+ not handled correctly, such as unescaped literal (special) characters:
+ (rx "a" (regexp "*")) => "a*" which is wrong.
+ Handle these cases; there is no extra trouble.
+
+ * lisp/emacs-lisp/rx.el (rx--translate-regexp): Force bracketing
+ of single special characters.
+ * test/lisp/emacs-lisp/rx-tests.el (rx-regexp): Add test case.
+
+2021-02-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Move 'project-try-ede' to the back of 'project-find-functions'
+
+ * lisp/cedet/ede.el (project-find-functions):
+ Move 'project-try-ede' further back, so that 'project-try-vc' has
+ priority (bug46202).
+
+2021-02-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Present C source files as absolute file names too when possible
+
+ * lisp/progmodes/elisp-mode.el (xref-location-group):
+ Present C source files as absolute file names too when possible
+ (bug#46514).
+
+2021-02-17 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix recent Command Modes changes in Elisp manual
+
+ * doc/lispref/commands.texi (Command Modes): Fix typos and grammar.
+ Cross-reference the 'declare' form node.
+
+2021-02-17 Matt Armstrong <matt@rfc20.org>
+
+ doc/lispref/commands.texi (Command Modes): Fix typo.
+
+ * doc/lispref/commands.texi (Command Modes): Fix typo.
+
+2021-02-17 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-02-17 Alan Mackenzie <acm@muc.de>
+
+ Make goto-line-history buffer local only when so customized
+
+ * lisp/simple.el (goto-line-history-local): New customizable option.
+ (goto-line-history): Define this simply with defvar, not defvar-local.
+ (goto-line-read-args): Handle goto-line-history-local, and changes to it.
+
+ * doc/emacs/basic.texi (Moving Point): Add a paragraph about
+ goto-line-history-local.
+
+ * etc/NEWS: Add an item under "Editing Changes in Emacs 28.1".
+
+2021-02-17 Andrea Corallo <akrl@sdf.org>
+
+ Fix inverted logic in constraint comparison (bug#46540)
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr->, comp-cstr->=)
+ (comp-cstr-<, comp-cstr-<=): Fix inverted logic.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add
+ three integer constrain tests.
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Adjust the edebug spec for `interactive'
+
+ * lisp/emacs-lisp/edebug.el: Adjust the edebug spec for
+ `interactive' for the new syntax.
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make unused `Buffer-menu-sort' alias obsolete
+
+ * lisp/buff-menu.el (Buffer-menu-sort): Make unused alias obsolete.
+ * test/lisp/progmodes/elisp-mode-tests.el
+ (find-defs-defalias-defun-el): Adjust test to use an alias that's
+ not obsolete.
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark up commands in buff-menu.el for modes
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Explicate on how to tag commands with modes
+
+ * doc/lispref/commands.texi (Command Modes): New node.
+ (Using Interactive): Move the `modes' text to the new node.
+
+2021-02-17 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Clean-up unused variable.
+
+2021-02-17 Juri Linkov <juri@linkov.net>
+
+ New transient mode 'repeat-mode' to allow shorter key sequences (bug#46515)
+
+ * doc/emacs/basic.texi (Repeating): Document repeat-mode.
+
+ * lisp/repeat.el (repeat-exit-key): New defcustom.
+ (repeat-mode): New global minor mode.
+ (repeat-post-hook): New function.
+
+ * lisp/bindings.el (undo-repeat-map): New variable.
+ (undo): Put 'repeat-map' property with
+ 'undo-repeat-map'.
+ (next-error-repeat-map): New variable.
+ (next-error, previous-error): Put 'repeat-map' property with
+ 'next-error-repeat-map'.
+
+ * lisp/window.el (other-window-repeat-map): New variable.
+ (other-window): Put 'repeat-map' property with
+ 'other-window-repeat-map'.
+ (resize-window-repeat-map): New variable.
+ (enlarge-window, enlarge-window-horizontally)
+ (shrink-window-horizontally, shrink-window): Put 'repeat-map'
+ property with 'resize-window-repeat-map'.
+
+2021-02-17 Juri Linkov <juri@linkov.net>
+
+ New command 'tab-duplicate' like in web browsers
+
+2021-02-17 Michael Albinus <michael.albinus@gmx.de>
+
+ Further Tramp code cleanup
+
+ * doc/misc/tramp.texi (Predefined connection information):
+ Mention "about-args".
+
+ * lisp/net/tramp-cmds.el (tramp-version): Adapt docstring.
+
+ * lisp/net/tramp.el (tramp-handle-expand-file-name):
+ * 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):
+ Handle local "/..".
+
+ * lisp/net/tramp-rclone.el (tramp-methods) <rclone>:
+ Adapt `tramp-mount-args'.
+ (tramp-rclone-flush-directory-cache): Remove.
+ (tramp-rclone-do-copy-or-rename-file)
+ (tramp-rclone-handle-delete-directory)
+ (tramp-rclone-handle-delete-file)
+ (tramp-rclone-handle-make-directory): Don't use that function.
+ (tramp-rclone-maybe-open-connection): Fix use of `tramp-mount-args'.
+
+ * lisp/net/trampver.el (tramp-inside-emacs): New defun.
+ * lisp/net/tramp.el (tramp-handle-make-process):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process)
+ (tramp-sh-handle-process-file, tramp-open-shell): Use it.
+ (tramp-get-env-with-u-option): Remove.
+
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name-top):
+ New test.
+
+2021-02-17 Eli Zaretskii <eliz@gnu.org>
+
+ Disable filtering of commands in M-x completion
+
+ This makes the default behavior like it was before:
+ M-x completion doesn't filter out any commands. To
+ have commands filtered based on their relevance to the
+ current buffer's modes, customize the option
+ 'read-extended-command-predicate' to call
+ 'command-completion-default-include-p'.
+ * doc/lispref/commands.texi (Interactive Call):
+ * doc/emacs/m-x.texi (M-x): Update the description of
+ 'read-extended-command-predicate' and improve wording.
+
+ * etc/NEWS: Update the entry about
+ 'read-extended-command-predicate'.
+
+ * lisp/simple.el (read-extended-command-predicate): Change default
+ value to nil. Update doc string. Add :group.
+ (read-extended-command): Handle nil as meaning to apply
+ no-filtering.
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix recently introduced bug in `byte-compile-lambda'
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-lambda): Fix recently
+ introduced error when compiling non-lexical commands (bug#46589).
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify 'read-extended-command-predicate' in NEWS
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change name for the completion-* predicates
+
+ * lisp/simple.el (command-completion-default-include-p)
+ (command-completion-with-modes-p, command-completion-button-p):
+ Rename from completion-*.
+ (read-extended-command-predicate): Adjust default predicate.
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-modes): Adjust
+ predicate name.
+
+2021-02-17 Glenn Morris <rgm@gnu.org>
+
+ * configure.ac: Replace obsolete AC_CHECK_HEADER usage. (Bug#46578)
+
+ * configure.ac: Replace obsolete AC_TRY_LINK with AC_LINK_IFELSE.
+
+2021-02-17 Glenn Morris <rgm@gnu.org>
+
+ Remove TIME_WITH_SYS_TIME, unused for a long time
+
+ * configure.ac (AC_HEADER_TIME): Remove. (Bug#46578)
+
+2021-02-17 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Improve detection of index entries for imenu
+
+ * lisp/progmodes/cperl-mode.el
+ (cperl-imenu-addback): Customization variable deleted. This
+ variable has been declared obsolete in 1998.
+ (cperl--basic-identifier-regexp) and many other variables:
+ defining regular expressions for basic Perl constructs.
+ (cperl-imenu--create-perl-index): This function has been
+ completely rewritten, keeping only some parts of the output
+ formatting. It now recognizes a lot more package and
+ subroutine declarations which came since Perl 5.14: Packages
+ with a version and/or a block attached, lexical subroutines,
+ declarations with a newline between the keyword "package" and
+ the package name, and several more. This version also
+ correctly separates subroutine names from attributes, does no
+ longer support "unnamed" packages (which don't exist in Perl),
+ and doesn't fall for false positives like stuff that looks
+ like a declaration in a multiline string.
+ (cperl-tags-hier-init): Eliminate call to
+ `cperl-imenu-addback` (which actually was commented out in
+ 1997)
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-test--validate-regexp) and six other new tests for the
+ new regular expressions and the index creation.
+
+ * test/lisp/progmodes/cperl-mode-resources/grammar.pl: New
+ file showcasing different syntax variations for package and
+ sub declarations (bug#46574).
+
+2021-02-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't move point in `exif-parse-buffer'
+
+ * lisp/image/exif.el (exif-parse-buffer): Don't move point
+ (bug#46552).
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix edebug spec for minibuffer-with-setup-hook
+
+ * lisp/files.el (minibuffer-with-setup-hook): Instrument the
+ :append form for edebug (bug#46531).
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify Gnus Agent expiry quirks
+
+ * doc/misc/gnus.texi (Agent Expiry): Mention that the last article
+ won't be expired (bug#46533).
+
+2021-02-16 Andrea Corallo <akrl@sdf.org>
+
+ * Clean-up some signal related dead-code
+
+ * src/comp.c (restore_sigmask): Remove function.
+ (Fcomp__compile_ctxt_to_file): Remove some dead-code.
+
+2021-02-16 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (check_comp_unit_relocs): Prefer ptrdiff_t to EMACS_INT.
+
+2021-02-16 Andrea Corallo <akrl@sdf.org>
+
+ * Better long range check
+
+ * src/comp.c (emit_rvalue_from_emacs_uint)
+ (emit_rvalue_from_emacs_int, emit_rvalue_from_lisp_word_tag)
+ (emit_rvalue_from_lisp_word): Better long range check.
+
+2021-02-16 Andrea Corallo <akrl@sdf.org>
+
+ * Sanitize frame slot access in final
+
+ * src/comp.c (comp_t): Add 'frame_size' field.
+ (emit_mvar_lval): Add sanity check on frame element access.
+ (compile_function): Initialize 'comp.frame_size' and
+ 'comp.frame_size'.
+
+2021-02-16 Glenn Morris <rgm@gnu.org>
+
+ thumbs.el: avoid creating thumbs directory on loading library
+
+ * lisp/thumbs.el (thumbs-cleanup-thumbsdir):
+ Don't create the thumbs directory if it does not exist.
+
+2021-02-16 Glenn Morris <rgm@gnu.org>
+
+ * admin/cus-test.el (cus-test-load-libs): Quieten loading.
+
+ * admin/cus-test.el (cus-test-get-lisp-files): Ignore loaddefs files.
+
+2021-02-16 Bastian Beranek <bastian.beischer@rwth-aachen.de>
+
+ * lisp/tab-bar.el: Fix behavior of toggle-frame-tab-bar (bug #46299)
+
+ (toggle-frame-tab-bar): Add frame parameter to protect tab bar state.
+ (tab-bar--update-tab-bar-lines): Check parameter.
+
+2021-02-16 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Pacify unused function warning in xfns.c with GTK2
+
+ * src/xfns.c (x_get_net_workarea, x_get_monitor_for_frame)
+ (x_make_monitor_attribute_list, x_get_monitor_attributes_fallback):
+ [HAVE_XINERAMA] (x_get_monitor_attributes_xinerama)
+ [HAVE_XRANDR] (x_get_monitor_attributes_xrandr)
+ (x_get_monitor_attributes): Fix #ifdefs around definitions to avoid
+ unused function warnings regardless of GTK use (bug#46509).
+ [HAVE_XRANDR] (x_get_monitor_attributes_xrandr): Undefine
+ RANDR13_LIBRARY after it's been used.
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Fix problem of point movement in image-mode"
+
+ This reverts commit 7c7377288a125ef47f2b422cf131f044a3b418e1.
+
+ This is fixed differently in Emacs 27.
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem of point movement in image-mode
+
+ * lisp/image-mode.el (image-mode): Switch disable-point-adjustment
+ on, otherwise `C-c C-c' will move point around oddly.
+ (image-toggle-display): Ensure that point is on the image (bug#46552).
+
+2021-02-16 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid point movement when visiting image files
+
+ * lisp/image-mode.el (image-toggle-display-image): Preserve point
+ around the call to exif-parse-buffer, to prevent it from moving
+ into the image data. (Bug#46552)
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do interactive mode tagging for info.el
+
+2021-02-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't resize images in image-mode if we have a rotation
+
+ * lisp/image-mode.el (image-fit-to-window): Don't resize of we
+ have a manually rotated imaged (and explain the resizing logic a
+ bit).
+
+2021-02-16 Konstantin Kharlamov <Hi-Angel@yandex.ru>
+
+ make smerge-vc-next-conflict wrap around
+
+ * lisp/vc/smerge-mode.el:
+ (smerge-vc-next-conflict): While searching for conflict markers,
+ wrap search around if current file is the last one with conflicts
+ (bug#46538).
+
+2021-02-16 Stefan Kangas <stefan@marxist.se>
+
+ Do `interactive' mode tagging in gomoku.el
+
+ * lisp/play/gomoku.el: Do `interactive' mode tagging.
+
+2021-02-16 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/play/gomoku.el: Minor doc fixes; formatting.
+
+2021-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el: Add 64bit int support
+
+ (bindat--unpack-u64, bindat--unpack-u64r, bindat--pack-u64)
+ (bindat--pack-u64r): New functions.
+ (bindat--unpack-item, bindat--pack-item): Use them.
+ (bindat--fixed-length-alist): Add new types.
+
+2021-02-16 Stefan Kangas <stefan@marxist.se>
+
+ Fix admin/check-doc-strings for new DEFUN format
+
+ * admin/check-doc-strings: Various fixes, including for the new DEFUN
+ format. The script still produces a ton of false positives, however.
+
+2021-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el: Clarify when field labels are optional
+
+ The fixes the doc and the Edebug spec, as well as a subtle issue in
+ the code where a field whose name is (eval 'fill) was mistakenly
+ considered as an anonymous field of type `fill`.
+
+ (bindat--unpack-item, bindat--unpack-group, bindat--length-group)
+ (bindat--pack-item, bindat--pack-group): Use dotimes, dolist, and pcase.
+ (bindat--item-aux): New edebug elem.
+ (bindat-item): Use it to fix the handling of optional fields.
+ (bindat-format-vector): Use `mapconcat`.
+
+2021-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el (bindat-spec): New macro.
+
+ It's basically an alias for `quote`, but it offers the advantage of
+ providing Edebug support and opens the possibility of compiling
+ the bindat spec to ELisp code.
+
+ * doc/lispref/processes.texi (Bindat Spec): Document `bindat-spec`.
+ (Bindat Functions): Tweak a few things to adjust to the state of the code.
+
+ * test/lisp/emacs-lisp/bindat-tests.el: Use it.
+
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests--read): New function.
+ (edebug-tests--&rest-behavior): New test.
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Warn on empty let bodies
+
+2021-02-15 Ulf Jasper <ulf.jasper@web.de>
+
+ Display yearly ical events from first year on. Fix Bug#23100.
+
+ Convert yearly rrule starting in year x into diary-anniversary entry
+ for year x-1 when importing an icalendar. Correspondingly convert
+ diary-anniversary for year x into yearly rrule starting in year x+1.
+
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-anniversary.diary-american:
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-anniversary.diary-european:
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-anniversary.diary-iso:
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-yearly.diary-american:
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-yearly.diary-european:
+ *
+ test/lisp/calendar/icalendar-resources/import-rrule-yearly.diary-iso:
+ *
+ test/lisp/calendar/icalendar-tests.el (icalendar-convert-anniversary-to-ical):
+ Match new diary-anniversary/yearly-rrule behaviour.
+
+ * lisp/calendar/icalendar.el (icalendar--datestring-to-isodate): Add
+ year-shift option. (icalendar--convert-anniversary-to-ical): Shift
+ the year as diary-anniversary is not displayed in the initial year.
+ (icalendar--convert-recurring-to-diary): Shift the year as
+ diary-anniversary is not displayed in the initial year. (Bug#23100)
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calc/calc-sel.el (calc-replace-sub-formula): Fix typo
+
+ Reported by Sébastien Miquel <sebastien.miquel@posteo.eu>
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bindat.el: Expose the `struct` variable (bug#46534)
+
+ (bindat--unpack-group, bindat--length-group, bindat--pack-group):
+ Mark it as dynamically scoped.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow overriding declared predicates, too
+
+ * lisp/simple.el (completion-default-include-p): Rename and move
+ the checking for an explicit predicate down here...
+ (read-extended-command): ... from here.
+ (read-extended-command-predicate): Adjust default value.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do `interactive' mode tagging in the remaining lisp/gnus files
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new variable `global-minor-modes'
+
+ * doc/lispref/modes.texi (Minor Modes): Document it.
+ * lisp/simple.el (global-minor-modes): New variable.
+ (completion-in-mode-p): Use it.
+ (completion-with-modes-p): Use it.
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Support it.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename minor-modes to local-minor-modes
+
+ * doc/lispref/modes.texi (Minor Modes): Update documentation.
+ * lisp/simple.el (completion-with-modes-p): Change usage.
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Change usage.
+
+ * src/buffer.c: Rename from minor_modes to local_minor_modes
+ throughout.
+ (syms_of_buffer): Rename minor-modes to local-minor-modes.
+
+ * src/buffer.h (struct buffer): Rename minor_modes_.
+
+ * src/pdumper.c (dump_buffer): Update hash and usage.
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (edebug-&optional, edebug-&rest): Remove vars
+
+ According to my tests, `edebug-&optional` never has any effect.
+ And `edebug-&rest` can be replaced with a closure.
+
+ (edebug-&rest-wrapper): Remove function.
+ (edebug--match-&-spec-op): Use a closure to remember the `specs`.
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-run.el (compiler-macro): Make it Edebuggable
+
+ * lisp/emacs-lisp/gv.el (gc-expander, gv-setter): Reuse the spec of
+ `compiler-macro`.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the button completion predicate be more useful
+
+ * lisp/simple.el (completion-button-p): Rework from
+ `completion-at-point-p'.
+
+ * lisp/net/shr.el (shr-show-alt-text): It should be possible to
+ complete to commands that aren't bound to a key.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Speed up completion-in-mode-p in the common case
+
+ * lisp/simple.el (completion-in-mode-p): Make predicate more
+ efficient in the common one-mode case.
+
+2021-02-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix two syntax errors in Specification List
+
+ * doc/lispref/edebug.texi (Specification List): Add a couple of
+ missing @s.
+
+2021-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * Edebug: Generalize `&lookup`, use it for `cl-macrolet` and `cl-generic`
+
+ This allows the use of (declare (debug ...)) in the lexical macros
+ defined with `cl-macrolet`. It also fixes the names used by Edebug
+ for the methods of `cl-generic` so it doesn't need to use gensym
+ and so they don't include the formal arg names any more.
+
+ * lisp/emacs-lisp/edebug.el (edebug--match-&-spec-op):
+ Rename from `edebug--handle-&-spec-op`.
+ (edebug--match-&-spec-op <&interpose>): Rename from `&lookup` and
+ generalize so it can let-bind dynamic variables around the rest of the parse.
+ (edebug-lexical-macro-ctx): Rename from `edebug--cl-macrolet-defs` and
+ make it into an alist.
+ (edebug-list-form-args): Use the specs from `edebug-lexical-macro-ctx`
+ when available.
+ (edebug--current-cl-macrolet-defs): Delete var.
+ (edebug-match-cl-macrolet-expr, edebug-match-cl-macrolet-name)
+ (edebug-match-cl-macrolet-body): Delete functions.
+ (def-declarations): Use new `&interpose`.
+ (edebug--match-declare-arg): Rename from `edebug--get-declare-spec` and
+ adjust to new calling convention.
+
+ * lisp/subr.el (def-edebug-elem-spec): Fix docstring.
+ (eval-after-load): Use `declare`.
+
+ * lisp/emacs-lisp/cl-generic.el: Fix Edebug names so we don't need
+ gensym any more and we only include the specializers but not the formal
+ arg names.
+ (cl--generic-edebug-name): New var.
+ (cl--generic-edebug-remember-name, cl--generic-edebug-make-name): New funs.
+ (cl-defgeneric, cl-defmethod): Use them.
+
+ * lisp/emacs-lisp/cl-macs.el: Add support for `debug` declarations in
+ `cl-macrolet`.
+ (cl-declarations-or-string):
+ Fix use of `lambda-doc` and allow use of `declare`.
+ (edebug-lexical-macro-ctx): Declare var.
+ (cl--edebug-macrolet-interposer): New function.
+ (cl-macrolet): Use it to pass the right `lexical-macro-ctx` to the body.
+
+ * lisp/emacs-lisp/pcase.el (pcase-PAT): Use new `&interpose`.
+ (pcase--edebug-match-pat-args): Rename from `pcase--get-edebug-spec` and
+ adjust to new calling convention.
+
+ * test/lisp/emacs-lisp/cl-generic-tests.el (cl-defgeneric/edebug/method):
+ Adjust to the new names.
+
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-cl-defmethod-qualifier)
+ (edebug-tests-cl-flet): Adjust to the new names.
+
+ * doc/lispref/edebug.texi (Specification List): Document &interpose.
+
+2021-02-15 Stefan Kangas <stefan@marxist.se>
+
+ Avoid asking repeatedly about reloading bookmarks file
+
+ * lisp/bookmark.el (bookmark-maybe-load-default-file): Reload watched
+ bookmarks file only if its mtime has changed since the last query.
+ This avoids asking repeatedly about reloading the bookmarks file if
+ the user has already said "no" to a previous query.
+ (bookmark--watch-file-already-queried-p): New function.
+ (bookmark--watch-already-asked-mtime): New variable.
+
+2021-02-14 Stefan Kangas <stefan@marxist.se>
+
+ Mark up bookmark.el for correct modes
+
+ * lisp/bookmark.el: Mark up all commands with applicable modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a comment to `read-extended-command'
+
+ * lisp/simple.el (read-extended-command): Add a comment.
+
+2021-02-14 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/startup.el (normal-top-level): Use `path-separator' in place of ":".
+
+2021-02-14 Eli Zaretskii <eliz@gnu.org>
+
+ * src/xdisp.c (move_it_to): Fix last change. (Bug#46316)
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a possible completion predicate for buttons
+
+ * lisp/simple.el (completion-at-point-p): New predicate.
+
+ * lisp/net/shr.el (shr-show-alt-text): Mark up as a button.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make completion-with-modes-p work with minor modes, too
+
+ * lisp/simple.el (completion-with-modes-p): Work with minor modes,
+ too.
+
+2021-02-14 Andrea Corallo <akrl@sdf.org>
+
+ Revert "* src/comp.c (define_jmp_buf): Use 'jmp_buf' instead of 'sys_jmp_buf'."
+
+ This reverts commit bebec46bcbf0e52460b08234c067d7a2cb0f2246.
+
+ Looking at the git history I realize now the use of 'sys_jmp_buf' was
+ intentional.
+
+2021-02-14 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (define_jmp_buf): Use 'jmp_buf' instead of 'sys_jmp_buf'.
+
+ * src/comp.c (load_comp_unit): Fix 'data_ephemeral_vec' shadowing decl.
+
+2021-02-14 Bastian Beranek <bastian.beischer@rwth-aachen.de>
+
+ Fix showing and hiding of tab-bar on new frames (bug#46299)
+
+ * lisp/tab-bar.el (tab-bar--update-tab-bar-lines)
+ (tab-bar--tab-bar-lines-for-frame):
+ New functions to update value of tab-bar-lines in frames.
+ (tab-bar-mode, tab-bar-new-tab-to, tab-bar-close-tab)
+ (tab-bar-close-other-tab, tab-bar-show :set):
+ Use new function.
+ (tab-bar-select-tab-modifiers :set):
+ Work around visual glitch.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do command markup in blackbox.el
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix byte-run--set-modes call signature
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-modes): We take a
+ list of modes, not a single one (and fix the quoting).
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix missing ' in NEWS
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Also mention `M-o M-o' removal
+
+ * lisp/loadup.el (facemenu-keymap-restore): Also restore `M-o M-o'.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't update `minor-modes' in global modes
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): There's no
+ point in setting the buffer-local `minor-modes' in global modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark up 5x5 for interactive mode
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with the newly introduces `minor-modes' variable
+
+ * lisp/help-fns.el (describe-mode): Apparently buffer-local
+ variables take precedence over lexically bound variables?
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do `interactive' mode markup in all Gnus files
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Really fix the syntax problem in define-minor-mode
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Fix
+ interactive extension in previous change.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous define-minor-mode change
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Fix
+ interactive extension in previous change.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark up eww.el for correct modes
+
+ * lisp/net/eww.el: Mark up all commands with applicable modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `C-h m' list unbound commands applicable for the mode
+
+ * lisp/help-fns.el (help-fns--list-local-commands): New function.
+ (describe-mode): Use it.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow define-minor-mode to take an :interactive keyword
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Allow
+ specifying the :interactive state and the modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix dumping of buffers after minor_modes was added
+
+ * src/pdumper.c (dump_buffer): Set minor_modes to nil before dumping.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert the bit about command_modes in previous patch set
+
+ * src/data.c (Fcommand_modes): Remove the subr bit -- it's not
+ necessary since it can just use a predicate.
+ * src/lisp.h (GCALIGNED_STRUCT): Remove command_modes.
+
+ * src/lread.c (defsubr): Remove command_modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add 'read-extended-command-predicate'
+
+ * doc/emacs/m-x.texi (M-x): Document it.
+ * doc/lispref/commands.texi (Interactive Call): Document it further.
+
+ * lisp/simple.el (read-extended-command-predicate): New user option.
+ (read-extended-command-predicate): Use it.
+ (completion-in-mode-p): New function (the default predicate).
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark easy-menu-do-define menus as "not interesting"
+
+ * lisp/emacs-lisp/easymenu.el (easy-menu-do-define): Mark menu
+ keymaps as "not interesting" when doing completion.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new 'declare' forms for command completion predicates
+
+ * doc/lispref/functions.texi (Declare Form): Document the new
+ `completion' and `modes' declarations.
+ * lisp/simple.el (completion-with-modes-p): New helper functions.
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-completion)
+ (byte-run--set-modes):
+ (defun-declarations-alist): New declarations for `completion' and
+ `modes'.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Extend the syntax of `interactive' to list applicable modes
+
+ * doc/lispref/commands.texi (Using Interactive): Document the
+ extended `interactive' form.
+ * doc/lispref/loading.texi (Autoload): Document list-of-modes
+ form.
+
+ * lisp/emacs-lisp/autoload.el (make-autoload): Pick the list of
+ modes from `interactive' out of the functions.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-lambda): Allow for the
+ extended `interactive' form.
+
+ * src/callint.c (Finteractive): Document the extended form.
+
+ * src/data.c (Finteractive_form): Return the interactive form in
+ the old format (even when there's an extended `interactive') to
+ avoid having other parts of Emacs be aware of this.
+ (Fcommand_modes): New defun.
+
+ * src/emacs-module.c (GCALIGNED_STRUCT): Allow for modules to
+ return command modes.
+
+ * src/lisp.h: New function module_function_command_modes.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix how `shell-mode' avoids being called interactively
+
+ * lisp/shell.el (shell-mode): Make noninteractive instead of
+ erroring out after being called.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Introduce an :interactive keyword for `defined-derived-mode'
+
+ * doc/lispref/modes.texi (Derived Modes): Document it.
+ * lisp/emacs-lisp/derived.el (define-derived-mode): Introduce a
+ new :interactive keyword.
+
+2021-02-14 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant :group args from textmodes/*.el
+
+ * lisp/textmodes/enriched.el:
+ * lisp/textmodes/ispell.el:
+ * lisp/textmodes/makeinfo.el:
+ * lisp/textmodes/paragraphs.el:
+ * lisp/textmodes/picture.el:
+ * lisp/textmodes/refbib.el:
+ * lisp/textmodes/refer.el:
+ * lisp/textmodes/remember.el:
+ * lisp/textmodes/texinfo.el:
+ * lisp/textmodes/tildify.el:
+ * lisp/textmodes/two-column.el: Remove redundant :group args.
+
+2021-02-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new buffer-local variable `minor-modes'
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Keep
+ `minor-modes' updated.
+ * src/buffer.c (bset_minor_modes, Fmake_indirect_buffer)
+ (reset_buffer, init_buffer_once): Initialise `minor-modes'.
+ (syms_of_buffer): Add `minor-modes' as a new permanently-local
+ variable.
+
+ * src/buffer.h (struct buffer): Add minor_modes_.
+
+2021-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (edebug-make-enter-wrapper): Reinstate.
+
+ Removed by accident.
+
+2021-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el: Fix `called-interactively-p`
+
+ And get rid of the old special-case handling of `interactive-p`, which
+ is now redundant.
+
+ (edebug--called-interactively-skip): Fix lexical-binding case,
+ and adjust to some formerly missed call patterns.
+ (edebug-def-interactive, edebug-interactive-p): Remove vars.
+ (edebug-interactive-p-name, edebug-wrap-def-body)
+ (edebug-make-enter-wrapper): Remove functions.
+ (edebug-list-form): Don't special-case `interactive-p`.
+
+2021-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (edebug-match-lambda-expr): Delete function
+
+ (lambda-expr): Define with `def-edebug-elem-spec` instead.
+ (edebug--handle-&-spec-op): Remove left over code.
+ (interactive): Re-add mistakenly removed spec elem.
+
+ * doc/lispref/edebug.texi (Specification List): Remove `function-form`.
+
+2021-02-13 Alan Third <alan@idiocy.org>
+
+ Fix flicker when resizing NS frame programmatically (bug#46155)
+
+
+ * src/nsterm.m ([EmacsView viewWillDraw]): New function.
+ ([EmacsView viewDidResize:]): We now have to mark the frame for
+ display on resize.
+ ([EmacsView initFrameFromEmacs:]): Retain frame contents on resize.
+ ([EmacsView updateLayer]): Don't update the layer if the frame is
+ still garbaged.
+
+2021-02-13 Alan Third <alan@idiocy.org>
+
+ Remove aliasing on SVG images under scaled NS frames
+
+ * src/image.c (FRAME_SCALE_FACTOR): New #define for getting frame
+ scale factor.
+ (image_set_transform):
+ (svg_load_image): Use FRAME_SCALE_FACTOR.
+ * src/nsterm.m (ns_frame_scale_factor): Get the scale factor for an NS
+ frame.
+
+2021-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (edebug--handle-&-spec-op <&name>): New method
+
+ (edebug--concat-name): New function.
+ (edebug-match-name, edebug-match-cl-generic-method-qualifier)
+ (edebug-match-cl-generic-method-args): Delete functions.
+
+ * doc/lispref/edebug.texi (Specification List): Document it.
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Use `&name`.
+ (cl-generic--method-qualifier-p): New predicate.
+ (cl-defmethod): Use it and `&name`.
+ * lisp/emacs-lisp/cl-macs.el (cl-defun, cl-iter-defun, cl-flet):
+ * lisp/emacs-lisp/eieio-compat.el (defmethod):
+ * lisp/emacs-lisp/gv.el (gv-define-setter):
+ * lisp/emacs-lisp/ert.el (ert-deftest): Use `&name`.
+ * lisp/erc/erc-backend.el (define-erc-response-handler): Use `declare`
+ and `&name`.
+
+2021-02-13 Philipp Stephani <phst@google.com>
+
+ * etc/NEWS: Document new JSON behavior.
+
+2021-02-13 Augusto Stoffel <arstoffel@gmail.com> (tiny change)
+
+ Small correction to `isearch-lazy-highlight-buffer-update'
+
+ The value of point is now read after a potential change of buffer.
+ * lisp/isearch.el (isearch-lazy-highlight-buffer-update): Move call
+ to `point' after `select-window'.
+
+2021-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (backtrace-goto-source-functions): Make it a normal abnormal hook
+
+ * lisp/emacs-lisp/backtrace.el (backtrace-goto-source-functions):
+ Don't mark it as buffer-local any more.
+ (backtrace-goto-source): Use `run-hook-with-args-until-success`.
+
+ * lisp/emacs-lisp/edebug.el (edebug-pop-to-backtrace): Clarify that the
+ hook is only intended to be modified buffer-locally.
+
+2021-02-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix I-search at EOB when long lines are truncated
+
+ * src/xdisp.c (move_it_to): Fix logic when TO_CHARPOS is at the
+ end of an hscrolled line which ends at EOB. (Bug#46316)
+
+2021-02-13 Philipp Stephani <phst@google.com>
+
+ Pass 'struct json_configuration' as const where possible.
+
+ The JSON serialization and parsing functions don't need to modify
+ these structures.
+
+ * src/json.c (lisp_to_json_nonscalar_1, lisp_to_json_nonscalar)
+ (lisp_to_json, json_to_lisp): Mark configuration object parameter as
+ const.
+
+2021-02-13 Philipp Stephani <phst@google.com>
+
+ Allow any JSON value at the top level (Bug#42994).
+
+ Newer standards like RFC 8259, which obsoletes the earlier RFC 4627,
+ now allow any top-level value unconditionally, so Emacs should too.
+
+ * src/json.c (Fjson_serialize, Fjson_insert): Pass JSON_ENCODE_ANY to
+ allow serialization of any JSON value. Call 'lisp_to_json' instead of
+ 'lisp_to_json_toplevel'. Remove obsolete comments
+ (neither JSON_DECODE_ANY nor JSON_ALLOW_NUL are allowed here). Reword
+ documentation strings.
+ (Fjson_parse_string, Fjson_parse_buffer): Pass JSON_DECODE_ANY to
+ allow deserialization of any JSON value. Reword documentation
+ strings.
+ (lisp_to_json_nonscalar, lisp_to_json_nonscalar_1): Rename from
+ "toplevel" to avoid confusion.
+ (lisp_to_json): Adapt caller.
+ * test/src/json-tests.el (json-serialize/roundtrip-scalars): New unit
+ test.
+ * doc/lispref/text.texi (Parsing JSON): Update documentation.
+
+2021-02-13 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Remove stale comments from gnus-msg.el
+
+ * lisp/gnus/gnus-msg.el (gnus-group-mail, gnus-group-news)
+ (gnus-summary-mail-other-window, gnus-summary-news-other-window):
+ Remove stale comments about let-binding gnus-newsgroup-name, as they
+ should have been addressed (bug#37871#38).
+
+2021-02-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix vertical cursor motion among many images
+
+ * src/xdisp.c (move_it_in_display_line_to): Consider it
+ MOVE_POS_MATCH_OR_ZV if we are just after an image, stretch, or
+ display string, and the position matches exactly. This is needed
+ when one image follows another at TO_CHARPOS. (Bug#46464)
+
+2021-02-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ add-minor-mode doc string clarification
+
+ * lisp/subr.el (add-minor-mode): Clarify that this function isn't
+ only about XEmacs compat stuff.
+
+2021-02-13 Stefan Kangas <stefan@marxist.se>
+
+ Delete 20 year old comment in executable.el
+
+ * lisp/progmodes/executable.el (executable-insert): Delete 20 year old
+ comment.
+
+2021-02-13 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant :group args in progmodes/*.el
+
+ * lisp/progmodes/bug-reference.el:
+ * lisp/progmodes/cfengine.el:
+ * lisp/progmodes/cmacexp.el:
+ * lisp/progmodes/cpp.el:
+ * lisp/progmodes/cwarn.el:
+ * lisp/progmodes/dcl-mode.el:
+ * lisp/progmodes/executable.el:
+ * lisp/progmodes/flymake.el:
+ * lisp/progmodes/gud.el:
+ * lisp/progmodes/hideshow.el:
+ * lisp/progmodes/icon.el:
+ * lisp/progmodes/inf-lisp.el:
+ * lisp/progmodes/js.el:
+ * lisp/progmodes/ld-script.el:
+ * lisp/progmodes/make-mode.el:
+ * lisp/progmodes/modula2.el:
+ * lisp/progmodes/pascal.el:
+ * lisp/progmodes/perl-mode.el:
+ * lisp/progmodes/prog-mode.el:
+ * lisp/progmodes/simula.el:
+ * lisp/progmodes/xscheme.el: Remove redundant :group args.
+
+2021-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Edebug: Make it possible to debug `gv-expander`s in `declare`
+
+ Arrange for declarations to be able to specify their own specs via
+ the `edebug-declaration-spec` property.
+
+ * lisp/emacs-lisp/edebug.el: (edebug--get-declare-spec): New function.
+ (def-declarations): New spec element.
+ (defun, defmacro): Use it in their spec.
+
+ * lisp/emacs-lisp/gv.el (gv-expander, gv-setter):
+ Set `edebug-declaration-spec`.
+
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-gv-expander): New test.
+
+ * test/lisp/emacs-lisp/edebug-resources/edebug-test-code.el
+ (edebug-test-code-use-gv-expander): New test case.
+
+2021-02-13 Stefan Kangas <stefan@marxist.se>
+
+ Comment out mysterious code from cperl-mode.el
+
+ * lisp/progmodes/cperl-mode.el: Comment out mysterious code referring
+ to some unknown variable 'edit-var-mode-alist'. No one seems to know
+ what it is used for, so comment it out and see if anyone complains
+ before Emacs 28.1 or 28.2.
+
+2021-02-13 Stefan Kangas <stefan@marxist.se>
+
+ Remove outdated documentation from cperl-mode.el
+
+ * lisp/progmodes/cperl-mode.el (cperl-tips, cperl-problems)
+ (cperl-praise, cperl-speed, cperl-mode): Doc fixes; remove references
+ to very old versions of Emacs and other "Emaxen".
+ (cperl-problems-old-emaxen): Make obsolete and remove information on
+ Emacs 20.3 and older.
+
+2021-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Edebug: Overload `edebug-form-spec` even less
+
+ The `edebug-form-spec` symbol property was used both to map forms's
+ head symbol to the corresponding spec, and to map spec element names
+ to their expansion.
+
+ This lead to name conflicts which break instrumentation of examples such as
+
+ (cl-flet ((gate (x) x)) (gate 4))
+
+ because of the Edebug spec element `gate`.
+ So introduce a new symbol property `edebug-elem-spec`.
+
+ * lisp/subr.el (def-edebug-elem-spec): New function.
+
+ * lisp/emacs-lisp/edebug.el (edebug--get-elem-spec): New function.
+ (edebug-match-symbol): Use it.
+ (Core Edebug elems): Put them on `edebug-elem-spec` instead of
+ `edebug-form-spec`.
+ (ELisp special forms): Set their `edebug-form-spec` via dolist.
+ (Other non-core Edebug elems): Use `def-edebug-elem-spec`.
+ (edebug-\`): Use `declare`.
+
+ * lisp/emacs-lisp/pcase.el (pcase-PAT, pcase-FUN, pcase-QPAT):
+ * lisp/skeleton.el (skeleton-edebug-spec):
+ * lisp/emacs-lisp/cl-macs.el: Use `def-edebug-elem-spec`.
+
+ * test/lisp/emacs-lisp/edebug-tests.el
+ (edebug-tests--conflicting-internal-names): New test.
+ * test/lisp/emacs-lisp/edebug-resources/edebug-test-code.el
+ (edebug-test-code-cl-flet1): New test case.
+
+ * doc/lispref/edebug.texi (Specification List): Add `def-edebug-elem-spec`.
+ (Specification Examples): Use it.
+
+ * doc/lispref/loading.texi (Hooks for Loading): Avoid the use of
+ `def-edebug-spec` in example (better use `debug` declaration).
+
+2021-02-13 Stefan Kangas <stefan@marxist.se>
+
+ Remove XEmacs and Emacs 21 compat code from cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-mode): Remove XEmacs and
+ Emacs 21 compat code.
+ (cperl-compilation-error-regexp-list): New variable.
+ (cperl-compilation-error-regexp-alist): Make obsolete.
+
+2021-02-12 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix ElDoc setup for eval-expression
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): Don't set
+ global value of eldoc-documentation-strategy (bug#44886).
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use `declare` instead of `def-edebug-spec` in most places
+
+ * lisp/speedbar.el: Use lexical-binding.
+ (speedbar-with-writable): Use `declare`.
+
+ * lisp/subr.el (def-edebug-spec): Use `declare`.
+
+ * lisp/cedet/ede/base.el: Use lexical-binding.
+ (ede-with-projectfile): Use `declare`.
+ (recentf-exclude): Declare var.
+
+ * lisp/cedet/ede/pmake.el: Use lexical-binding.
+ (ede-pmake-insert-variable-shared, ede-pmake-insert-variable-once):
+ Use `declare`.
+
+ * lisp/cedet/ede/proj-comp.el: Use lexical-binding.
+ (ede-compiler-begin-unique, ede-compiler-only-once)
+ (ede-linker-begin-unique, ede-linker-only-once): Use `declare`.
+
+ * lisp/cedet/semantic/ctxt.el: Use lexical-binding.
+ (semantic-with-buffer-narrowed-to-context)
+ (semantic-with-buffer-narrowed-to-command): Use `declare`.
+ (semantic--progress-reporter): Declare var.
+ (semantic-ctxt-end-of-symbol-default): Remove unused var `fieldsep`.
+
+ * lisp/cedet/semantic/lex-spp.el: Use lexical-binding.
+ (define-lex-spp-macro-declaration-analyzer)
+ (define-lex-spp-include-analyzer, semantic-lex-with-macro-used)
+ (define-lex-spp-macro-undeclaration-analyzer): Use `declare`.
+ (semantic-lex-spp-symbol-remove): Rename arg to avoid colliding with
+ dynamic variable `obarray`.
+ (semantic-lex-spp-symbol-pop): Remove unused var `oldvalue`.
+ (semantic-lex-spp-lex-text-string): Remove unused var `analyzer`.
+
+ * lisp/cedet/semantic/lex.el (define-lex)
+ (semantic-lex-unterminated-syntax-protection, define-lex-analyzer)
+ (define-lex-regex-analyzer, define-lex-block-analyzer)
+ (semantic-lex-catch-errors): Use `declare`.
+
+ * lisp/cedet/semantic/tag.el: Use lexical-binding.
+ (semantic-with-buffer-narrowed-to-current-tag)
+ (semantic-with-buffer-narrowed-to-tag): Use `declare`.
+
+ * lisp/cedet/semantic/wisent.el: Use lexical-binding.
+ (define-wisent-lexer): Use `declare`.
+
+ * lisp/emacs-lisp/cl-lib.el (cl-pushnew): The arg to :test can be any
+ form not just function form.
+
+ * lisp/org/ob-comint.el (org-babel-comint-in-buffer)
+ (org-babel-comint-with-output): Use `declare`.
+
+ * lisp/org/ob-core.el (org-babel-map-src-blocks): Use `declare`.
+ (org-babel-result-cond): Simplify edebug spec.
+
+ * lisp/org/org-clock.el (org-with-clock-position, org-with-clock):
+ * lisp/org/org-agenda.el (org-agenda-with-point-at-orig-entry):
+ * lisp/org/ob-tangle.el (org-babel-with-temp-filebuffer): Use `declare`.
+
+ * lisp/textmodes/rst.el (push): Remove redundant edebug spec.
+
+ * lisp/vc/pcvs-parse.el: Use lexical-binding.
+ (cvs-parse-buffer): Rename arg to avoid dynbound conflict.
+ (cvs-or): Use `declare`.
+
+2021-02-12 Mattias Engdegård <mattiase@acm.org>
+
+ Simplify expression in byte-code decompiler
+
+ * lisp/emacs-lisp/byte-opt.el (byte-decompile-bytecode-1):
+ Replace roundabout expression with what it essentially does.
+
+2021-02-12 Mattias Engdegård <mattiase@acm.org>
+
+ byte-opt.el: More concise expression
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+ Refactor `setq` clause.
+
+2021-02-12 Mattias Engdegård <mattiase@acm.org>
+
+ Avoid traversing dead `if` branches in bytecode optimiser
+
+ There is no point in traversing conditional branches that are
+ statically known never to be executed. This saves some optimisation
+ effort, but more importantly prevents variable assignments and
+ references in those branches from blocking effective constant
+ propagation.
+
+ Also attempt to traverse as much as possible in an unconditional
+ context, which enables constant-propagation through (linear)
+ assignments.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form):
+ Rewrite the (tail) recursion into an explicit loop. Normalise a
+ return value of (quote nil) to nil, for easier subsequent
+ optimisations.
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't
+ traverse dead `if` branches. Use unconditional traversion context
+ when possible.
+
+2021-02-12 Mattias Engdegård <mattiase@acm.org>
+
+ Don't inline tramp-debug-message
+
+ * lisp/net/tramp.el (tramp-debug-message): Change defsubst into defun.
+ Until now the byte-compiler hasn't been clever enough to inline this
+ function but this is about to change; the code expansion is
+ unnecessary and makes compiler improvements more difficult to gauge.
+
+2021-02-12 Stefan Kangas <stefan@marxist.se>
+
+ Use regexp-opt for font lock defaults in meta-mode.el
+
+ * lisp/progmodes/meta-mode.el: Remove redundant :group args.
+
+ (meta-font-lock-keywords): Use regexp-opt.
+
+2021-02-12 Stefan Kangas <stefan@marxist.se>
+
+ Minor cleanups in scheme.el
+
+ * lisp/progmodes/scheme.el: Remove redundant :group args.
+ (dsssl-font-lock-keywords): Use regexp-opt.
+
+2021-02-12 Stefan Kangas <stefan@marxist.se>
+
+ Add font locking for many missing macros in m4-mode
+
+ * lisp/progmodes/m4-mode.el (m4--macro-list): New variable.
+ (m4-font-lock-keywords): Use regexp-opt and add many missing macros
+ sourced from the M4 manual.
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el (edebug--handle-&-spec-op) <&lookup>: New method
+
+ * doc/lispref/edebug.texi (Specification List): Document it.
+
+ * lisp/emacs-lisp/pcase.el (pcase-PAT): Use it.
+ (pcase-MACRO): Remove Edebug element.
+ (pcase--get-edebug-spec): New function.
+ (pcase--edebug-match-macro): Remove function.
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl-flet): Fix edebug spec
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el: Misc cleanups.
+
+ Move all definitions under the `edebug-` prefix.
+
+ (edebug-get-spec): Rename from `get-edebug-spec`.
+ (edebug-move-cursor): Use `cl-callf`.
+ (edebug-spec-p): Remove unused function.
+ (def-edebug-spec, edebug-spec-list, edebug-spec): Remove unused specs
+ (nothing in there gets instrumented anyway).
+ (edebug-tracing): Use `declare`.
+ (edebug-cancel-on-entry): Rename from `cancel-edebug-on-entry`.
+ (edebug-global-prefix): Rename from `global-edebug-prefix`.
+ (edebug-global-map): Rename from `global-edebug-map`.
+
+ * lisp/emacs-lisp/pcase.el (pcase-PAT): Remove `let`.
+ (let): Use `declare` instead.
+ (pcase--edebug-match-macro): Use new name `edebug-get-spec`.
+
+2021-02-12 Robert Pluim <rpluim@gmail.com>
+
+ Remove Motif support
+
+ * configure.ac: Remove support for configuring --with-x-toolkit=motif
+
+ * etc/NEWS: Mention removal of Motif support.
+
+2021-02-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow minor modes to specify major modes they're useful in
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/gv.el (gv-place): Simplify
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/symref/: Use lexical-binding
+
+ * lisp/cedet/semantic/symref/cscope.el:
+ * lisp/cedet/semantic/symref/filter.el:
+ * lisp/cedet/semantic/symref/global.el:
+ * lisp/cedet/semantic/symref/grep.el:
+ * lisp/cedet/semantic/symref/idutils.el:
+ * lisp/cedet/semantic/symref/list.el: Use lexical-binding.
+
+2021-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/semantic/decorate/: Use lexical-binding in all files
+
+ * lisp/cedet/semantic/decorate/include.el
+ (semantic-decoration-fileless-include-describe): Remove unused var `mm`.
+ * lisp/cedet/semantic/decorate/mode.el: Use lexical-binding.
+
+2021-02-11 Alan Mackenzie <acm@muc.de>
+
+ Make recursive minibuffers and recursive edits work together
+
+ * lisp/minibuffer.el (exit-minibuffer): When in a minibuffer, throw an error
+ should the command loop nesting level be wrong.
+
+ * src/lisp.h (minibuffer_quit_level): declare as an extern.
+ (command_loop_level): Move definition from src/window.h
+
+ * src/window.h (command_loop_level): move definition to src/lisp.h.
+
+ * src/eval.c (minibuffer_quit_level): Move this variable to file level from
+ being a static inside internal_catch.
+ (internal_catch): Simplify the logic.
+
+ * src/minibuf.c (Vcommand_loop_level_list): New variable.
+ (move_minibuffer_onto_frame): Set the major mode of *Minibuf-0*.
+ (Fminibuffer_innermost_command_loop_p): New primitive.
+ (Fabort_minibuffers): Check the command loop level before throwing t to 'exit,
+ and set minibuffer_quit_level too.
+ (read_minibuf): New variable calling_window.
+ Before stacking up minibuffers on the current mini-window, check that the
+ mini-window is not the current one.
+ Do not call choose_minibuf_frame from read_minibuf's unwinding process.
+ Bind calling_frame and calling_window over the recursive edit.
+ Set the new minibuffer's major mode directly.
+ Remove the switching away from the minibuffer after the recursive edit.
+ (get_minibuffer): Record the command loop level in new variable
+ Vcommand_loop_level_list. No longer set the major mode of a returned
+ minibuffer.
+ (minibuf_c_loop_level): New function.
+ (read_minibuf_unwind): New variables calling_frame, calling_window are unbound
+ from the binding stack. Remove old variable `window', which could not be set
+ reliably to the expired mini-window.
+ The expired minibuffer is determined as the nth in the list, rather than the
+ contents of the current or previous mini-window.
+ Switch the current window away from the mini-window here (moved from
+ read_minibuf).
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in erc-sound.el
+
+ * lisp/erc/erc-sound.el: Use lexical-binding. Remove redundant :group
+ args.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Drop XEmacs and SXEmacs support from EDE
+
+ * lisp/cedet/ede/emacs.el (ede-emacs-version): Drop XEmacs and
+ SXEmacs support from EDE.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in various ede files
+
+ * lisp/cedet/ede/dired.el:
+ * lisp/cedet/ede/emacs.el:
+ * lisp/cedet/ede/make.el:
+ * lisp/cedet/ede/proj-archive.el:
+ * lisp/cedet/ede/proj-aux.el:
+ * lisp/cedet/ede/proj-misc.el:
+ * lisp/cedet/ede/proj-scheme.el:
+ * lisp/cedet/ede/srecode.el:
+ * lisp/cedet/ede/system.el: Use lexical-binding.
+
+2021-02-11 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-compile): Default to speed 1.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in wid-browse.el
+
+ * lisp/wid-browse.el: Use lexical-binding.
+ (widget-browse-mode): Use define-derived-mode.
+ (widget-browse-mode-hook): Remove redundant :group arg.
+ (widget-browse-action, widget-browse-value-create): Doc fixes.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/ps-samp.el: Use lexical-binding.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Fix two Emacs version references in misc manuals
+
+ * doc/misc/forms.texi: Fix reference to Emacs version.
+ * doc/misc/remember.texi: Fix version reference to indicate Emacs
+ version instead of version of remember. The corresponding version
+ variable and header have been marked obsolete.
+
+2021-02-11 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix Octave double-quoted string line continuations
+
+ * lisp/progmodes/octave.el (octave-string-continuation-marker): New
+ defconst after octave-continuation-string.
+ (octave-continuation-string): Mention it in docstring.
+ (octave-maybe-insert-continuation-string): Mark unused function as
+ obsolete.
+ (octave-help-function): Simplify action.
+ (octave--indent-new-comment-line): Insert
+ octave-string-continuation-marker instead of
+ octave-continuation-string within double-quoted strings (bug#46420).
+ (octave-indent-new-comment-line):
+ * etc/NEWS: Describe new behavior.
+
+2021-02-11 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ Use frame monitor in frame_float
+
+ * src/frame.c (frame_float): Use frame monitor attributes instead
+ of attributes of the main monitor (bug#46406).
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ Avoid having erc in irrelevant finder categories
+
+ * lisp/erc/erc-backend.el:
+ * lisp/erc/erc-button.el:
+ * lisp/erc/erc-dcc.el:
+ * lisp/erc/erc-identd.el:
+ * lisp/erc/erc-join.el:
+ * lisp/erc/erc-lang.el:
+ * lisp/erc/erc-log.el:
+ * lisp/erc/erc-match.el:
+ * lisp/erc/erc-menu.el:
+ * lisp/erc/erc-pcomplete.el:
+ * lisp/erc/erc-replace.el:
+ * lisp/erc/erc-spelling.el:
+ * lisp/erc/erc-stamp.el:
+ * lisp/erc/erc-track.el:
+ * lisp/erc/erc-xdcc.el: Remove irrelevant entries in Keywords header.
+
+2021-02-11 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/cperl-mode.el (cperl-init-faces): Use regexp-opt.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/play/decipher.el: Use lexical-binding
+
+ (decipher-mode-syntax-table): Move initialization into declaration.
+ (decipher-mode, decipher-stats-mode): Use `define-derived-mode`.
+ (decipher-stats-buffer): Use `buffer-local-value`.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/leim/quail: Use lexical-binding
+
+ * lisp/leim/quail/hangul.el:
+ * lisp/leim/quail/indian.el:
+ * lisp/leim/quail/ipa.el:
+ * lisp/leim/quail/japanese.el:
+ * lisp/leim/quail/lao.el:
+ * lisp/leim/quail/latin-ltx.el:
+ * lisp/leim/quail/lrt.el:
+ * lisp/leim/quail/sisheng.el:
+ * lisp/leim/quail/thai.el:
+ * lisp/leim/quail/tibetan.el: Use lexical-binding.
+ * lisp/leim/quail/uni-input.el (ucs-input-method): Remove unused var `str`.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/leim/quail: Use lexical-binding
+
+ * lisp/leim/quail/hangul.el:
+ * lisp/leim/quail/indian.el:
+ * lisp/leim/quail/ipa.el:
+ * lisp/leim/quail/japanese.el:
+ * lisp/leim/quail/lao.el:
+ * lisp/leim/quail/latin-ltx.el:
+ * lisp/leim/quail/lrt.el:
+ * lisp/leim/quail/sisheng.el:
+ * lisp/leim/quail/thai.el:
+ * lisp/leim/quail/tibetan.el: Use lexical-binding.
+ * lisp/leim/quail/uni-input.el (ucs-input-method): Remove unused var `str`.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (combine-change-calls-1): Don't presume integer args
+
+ This avoids problems where the `after-change-functions` end up called
+ with the new length rather than the old length.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--fgrep): Break cycles
+
+ * test/lisp/emacs-lisp/macroexp-tests.el: New file.
+
+2021-02-10 Andrea Corallo <akrl@sdf.org>
+
+ Add late load pdumper hooks so these can call into Lisp
+
+ * src/pdumper.h (pdumper_do_now_and_after_late_load): New function.
+ * src/pdumper.c (dump_late_hooks, nr_dump_late_hooks): New static
+ variables.
+ (dump_metadata_for_pdumper): Add support for late load hooks.
+ (pdumper_do_now_and_after_late_load_impl): New functions.
+ (pdumper_load): Add support for late load hooks.
+ * src/window.c (init_window_once): Register
+ 'init_window_once_for_pdumper' to be executed after late load.
+
+2021-02-10 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2021-02-10 Juri Linkov <juri@linkov.net>
+
+ Fix ediff even/odd faces to increase their contrast and readability
+
+ * lisp/vc/ediff-init.el (ediff-even-diff-A, ediff-even-diff-B)
+ (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
+ (ediff-odd-diff-B, ediff-odd-diff-C): Add :distant-foreground
+ "Black" for light background. For dark background
+ add :distant-foreground "White", and use darker shades of grey
+ for background colors (bug#46396).
+
+2021-02-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix build problem with previous facemenu change
+
+ * lisp/facemenu.el (facemenu-add-face-function): Move to avoid a
+ warning.
+ (list-colors-display): Autoload.
+
+2021-02-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify and speed up after-find-file
+
+ Use newer primitives like file-accessible-directory-p to simplify
+ and speed up longstanding code in after-find-file.
+ * lisp/files.el (after-find-file):
+ Prefer file-exists-p + file-symlink-p to file-attributes +
+ file-symlink-p + file-chase-links + file-exists-p.
+ Prefer file-accessible-directory-p to directory-file-name +
+ file-attributes.
+ Prefer file-directory-p to file-name-directory + file-exists-p.
+
+2021-02-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix file lock issue (Bug#46397)
+
+ * src/filelock.c (current_lock_owner):
+ Also treat ENOTDIR as meaning the lock file does not exist.
+
+2021-02-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove the 'M-o' ('facemap-keymap') binding experimentally
+
+ * doc/lispref/maps.texi (Standard Keymaps):
+ * doc/lispref/keymaps.texi (Prefix Keys): Remove mentions.
+
+ * etc/facemenu-removal.txt: New temporary file.
+
+ * lisp/loadup.el: Don't load facemenu.el.
+ (removed-facemenu-command): New command.
+ (facemenu-keymap-restore): New function.
+
+ * lisp/textmodes/text-mode.el (center-paragraph): Remove binding.
+ (center-line): Remove binding.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/edebug.el: Tweak last change
+
+ Use generic functions i.s.o `edebug--spec-op-function`.
+
+ <toplevel>: No need to register the &foo and :foo handler any more.
+ (edebug--handle-&-spec-op, edebug--handle-:-spec-op): New generic functions.
+ (edebug-match-specs): Use them.
+ (edebug--get-spec-op): Remove function.
+ (edebug-match-&optional, edebug-match-&rest, edebug-match-&or)
+ (edebug-match-&not, edebug-match-&key, edebug-match-&error)
+ (edebug-match-&define): Turn functions into methods of
+ `edebug--handle-&-spec-op`.
+ (edebug-match-:name, edebug-match-:unique): Turn functions into methods of
+ `edebug--handle-:-spec-op`.
+
+2021-02-10 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violation in callproc.c
+
+ * src/callproc.c (call_process): Avoid assertion violation when
+ DESTINATION is a cons cell '(:file . "FOO")'. (Bug#46426)
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in dns-mode.el
+
+ * lisp/textmodes/dns-mode.el: Use lexical-binding. Remove
+ redundant :group args.
+ * test/lisp/textmodes/dns-mode-tests.el
+ (dns-mode-tests-dns-mode-soa-increment-serial): New test.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in mail-utils.el and add tests
+
+ * lisp/mail/mail-utils.el: Use lexical-binding.
+ * test/lisp/mail/mail-utils-tests.el: New file.
+
+2021-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * list/emacs-lisp/edebug.el: Don't overload `edebug-form-spec`
+
+ The `edebug-form-spec` symbol property was used to store two different things:
+ the handlers for spec elements like `body` and the handlers for
+ spec operators like `&or`. But these two sets use different calling
+ conventions, so they're fundamentally incompatible.
+
+ So, move the handlers to spec operators to the new property
+ `edebug--spec-op-function`. This unbreaks Edebugging of:
+
+ (cl-flet ((f (&rest x) x)) 3)
+
+ * lisp/emacs-lisp/edebug.el <toplevel>: Split the alist of built in
+ spec elements into normal spec element and spec ops.
+ (edebug--get-spec-op): New function.
+ (edebug-match-specs): Use it.
+ (edebug-match-:name): Rename from `edebug-match-colon-name`.
+
+2021-02-10 Eli Zaretskii <eliz@gnu.org>
+
+ Bump FACE_CACHE_BUCKETS_SIZE to 1009
+
+ * src/xfaces.c (FACE_CACHE_BUCKETS_SIZE): Make it 1009, a prime
+ number, per the comment. Reported by Win Treese <treese@acm.org>.
+
+2021-02-10 Mattias Engdegård <mattiase@acm.org>
+
+ Fix local defvar scoping error (bug#46387)
+
+ This bug was introduced by the lexical variable constant propagation
+ mechanism. It was discovered by Michael Heerdegen.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-let-form)
+ (byte-optimize-body): Let the effects of a local defvar declaration be
+ scoped by let and let*, not any arbitrary Lisp expression body (such
+ as progn).
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--get-vars)
+ (bytecomp-local-defvar): New test.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Minor cleanup in imenu.el
+
+ * lisp/imenu.el: Doc fix; these examples have been removed. Remove
+ redundant :group args.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in snmp-mode.el
+
+ * lisp/net/snmp-mode.el: Use lexical-binding. Remove redundant :group
+ args. Doc fix; remove outdated information.
+ (snmp-mode, snmpv2-mode): Add FIXME to use define-derived-mode.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Declare empty macro imenu-progress-menu obsolete
+
+ * lisp/imenu.el: Remove commented out code.
+ (imenu-progress-message): Declare macro obsolete.
+
+ * lisp/erc/erc-imenu.el (erc-create-imenu-index):
+ * lisp/net/snmp-mode.el (snmp-mode-imenu-create-index):
+ * lisp/progmodes/antlr-mode.el (antlr-imenu-create-index-function):
+ Don't use or mention above obsolete macro.
+
+2021-02-10 Protesilaos Stavrou <info@protesilaos.com>
+
+ Update NEWS entry for vc-dir faces
+
+ * NEWS: Remove reference to specific backend, as it now applies to all
+ of them. Update name of 'vc-dir-status-ignored'.
+
+ This follows from the discussion in bug#46358.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/cedet/semantic/bovine/gcc.el: Use lexical-binding.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Move cedet test resource files to follow our conventions
+
+ * test/lisp/cedet/semantic-utest-ia.el (ert, ert-x): Require.
+ (cedet-utest-directory, semantic-utest-test-directory): Remove
+ variables.
+ (semantic-utest-ia-doublens.cpp, semantic-utest-ia-subclass.cpp)
+ (semantic-utest-ia-typedefs.cpp, semantic-utest-ia-struct.cpp)
+ (semantic-utest-ia-templates.cpp, semantic-utest-ia-using.cpp)
+ (semantic-utest-ia-nsp.cpp, semantic-utest-ia-localvars.cpp)
+ (semantic-utest-ia-namespace.cpp)
+ (semantic-utest-ia-sppcomplete.c, semantic-utest-ia-varnames.c)
+ (semantic-utest-ia-javacomp.java)
+ (semantic-utest-ia-varnames.java, semantic-utest-ia-wisent.wy)
+ (semantic-utest-ia-texi, semantic-utest-ia-make)
+ (semantic-utest-ia-srecoder): Use 'ert-resource-file'. Don't
+ check if file exists; we can assume that it does.
+
+ * test/manual/cedet/tests/testjavacomp.java:
+ * test/manual/cedet/tests/testlocalvars.cpp:
+ * test/manual/cedet/tests/testnsp.cpp:
+ * test/manual/cedet/tests/testsppcomplete.c:
+ * test/manual/cedet/tests/teststruct.cpp:
+ * test/manual/cedet/tests/testsubclass.cpp:
+ * test/manual/cedet/tests/testsubclass.hh:
+ * test/manual/cedet/tests/testtemplates.cpp:
+ * test/manual/cedet/tests/testtypedefs.cpp:
+ * test/manual/cedet/tests/testusing.cpp:
+ * test/manual/cedet/tests/testusing.hh:
+ * test/manual/cedet/tests/testvarnames.c:
+ * test/manual/cedet/tests/testvarnames.java:
+ * test/manual/cedet/tests/testwisent.wy: Move from here...
+ * test/lisp/cedet/semantic-utest-ia-resources/testjavacomp.java:
+ * test/lisp/cedet/semantic-utest-ia-resources/testlocalvars.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testnsp.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testsppcomplete.c:
+ * test/lisp/cedet/semantic-utest-ia-resources/teststruct.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testsubclass.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testsubclass.hh:
+ * test/lisp/cedet/semantic-utest-ia-resources/testtemplates.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testtypedefs.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testusing.cpp:
+ * test/lisp/cedet/semantic-utest-ia-resources/testusing.hh:
+ * test/lisp/cedet/semantic-utest-ia-resources/testvarnames.c:
+ * test/lisp/cedet/semantic-utest-ia-resources/testvarnames.java:
+ * test/lisp/cedet/semantic-utest-ia-resources/testwisent.wy:
+ ...to here.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Convert tests for srecode/fields.el to ert
+
+ * test/manual/cedet/srecode-tests.el: Move from here...
+ * test/lisp/cedet/srecode/fields-tests.el: ...to here.
+ (srecode-field-utest-impl): Convert test to ert. Silence
+ byte-compiler.
+
+ * test/manual/cedet/cedet-utests.el (cedet-utest-libs): Don't
+ list the above moved file.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Make texinfmt-version variable obsolete
+
+ * lisp/textmodes/texinfmt.el (texinfmt-version): Make variable and
+ command obsolete in favour of 'emacs-version'.
+ (texinfo-format-region, texinfo-format-buffer-1): Use
+ 'emacs-version' instead of above obsolete variable.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in bib-mode.el
+
+ * lisp/textmodes/bib-mode.el: Use lexical-binding. Remove
+ redundant :group args.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Move semantic/format.el tests to follow our conventions
+
+ * test/lisp/cedet/semantic-utest-fmt.el: Move from here...
+ * test/lisp/cedet/semantic/format-tests.el: ...to here.
+ (ert, ert-x): Require.
+ (semantic-fmt-utest-file-list): Use ert-resource-file.
+ * test/manual/cedet/tests/test-fmt.cpp:
+ * test/manual/cedet/tests/test-fmt.el: Move from here...
+ * test/lisp/cedet/semantic/format-resources/test-fmt.cpp:
+ * test/lisp/cedet/semantic/format-resources/test-fmt.el: ...to here.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in some test files
+
+ * test/manual/cedet/ede-tests.el:
+ * test/manual/cedet/srecode-tests.el:
+ * test/manual/cedet/tests/test.el: Use lexical-binding.
+
+ * test/manual/etags/el-src/TAGTEST.EL: Add lexical-binding cookie.
+ * test/manual/etags/ETAGS.good_1: Update expected result for the
+ above change.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Change default semantic-lex-analyzer to semantic-lex
+
+ * lisp/cedet/semantic/lex.el (semantic-lex-analyzer): Change default
+ to semantic-lex, since semantic-flex was obsolete and has been
+ removed.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Convert many manual cedet tests to ert
+
+ * test/manual/cedet/cedet-utests.el
+ (cedet-files-utest): Move test from here...
+ * test/lisp/cedet/cedet-files-tests.el: ...to this new file.
+
+ * test/manual/cedet/srecode-tests.el
+ (srecode-document-function-comment-extract-test): Move test from
+ here...
+ * test/lisp/cedet/srecode/document-tests.el: ...to this new file.
+
+ * test/manual/cedet/cedet-utests.el
+ (inversion-unit-test): Move test from here...
+ * test/lisp/cedet/inversion-tests.el: ...to this new file.
+
+ * test/manual/cedet/semantic-tests.el
+ (semantic-gcc-test-output-parser): Move test from here...
+ * test/lisp/cedet/semantic/bovine/gcc-tests.el: ...to this new file.
+
+ * test/manual/cedet/semantic-tests.el
+ (semantic-test-data-cache): Move test from here...
+ * test/lisp/cedet/semantic/fw-tests.el: ...to this new file.
+
+2021-02-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in almost all of play/*.el
+
+ * lisp/play/5x5.el: Use lexical-binding.
+ (5x5-draw-grid-end, 5x5-draw-grid, 5x5-solver)
+ (5x5-solve-suggest): Silence byte-compiler.
+
+ * lisp/play/cookie1.el: Use lexical-binding.
+ (cookie-shuffle-vector, cookie-apropos): Silence byte-compiler.
+
+ * lisp/play/zone.el: Use lexical-binding.
+ (zone): Convert lambda to proper lexical closure.
+ (zone-replace-char, zone-fill-out-screen): Silence byte-compiler.
+
+ * lisp/play/blackbox.el:
+ * lisp/play/doctor.el:
+ * lisp/play/gametree.el:
+ * lisp/play/hanoi.el: Use lexical-binding.
+
+ * test/lisp/play/cookie1-resources/cookies:
+ * test/lisp/play/cookie1-tests.el: New files.
+
+2021-02-10 Protesilaos Stavrou <info@protesilaos.com>
+
+ Refine use of vc-dir faces; apply to all backends
+
+ * lisp/vc/vc-dir.el (vc-default-dir-printer): Add check for the
+ "ignored" status and make 'vc-dir-status-edited' the default face.
+ Also extend condition for more states that qualify as "warnings".
+
+ (vc-dir-ignored, vc-dir-status-ignored): Rename face for consistency.
+
+ * lisp/vc/vc-git.el (vc-git-dir-printer): Use the
+ 'vc-dir-status-edited' as the default for the Git backend. And
+ reference the renamed face. Also stop treating the empty stash
+ differently from other header values.
+
+ * lisp/vc/vc-bzr.el (vc-bzr-dir-extra-headers): Implement new faces.
+ * lisp/vc/vc-cvs.el (vc-cvs-dir-extra-headers): Same.
+ * lisp/vc/vc-hg.el (vc-hg-dir-extra-headers): Same.
+ * lisp/vc/vc-svn.el (vc-svn-dir-extra-headers): Same.
+
+ This follows from the discussion in bug#46358.
+
+2021-02-09 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Tiny simplification to read-char-by-name
+
+ * lisp/international/mule-cmds.el (mule--ucs-names-sort-by-code):
+ Sort with car-less-than-car instead of slower lambda.
+ (mule--ucs-names-affixation): Just stick character into a list to
+ avoid trip through format and char-to-string.
+ (read-char-by-name): Quote function symbols as such.
+
+2021-02-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix syntax category of some characters
+
+ * lisp/international/characters.el (modify-syntax-entry): Fix
+ syntax of numerical subscripts and superscripts. (Bug#46240)
+
+2021-02-09 Juri Linkov <juri@linkov.net>
+
+ * lisp/net/dictionary.el: Dictionary improvements (bug#45262)
+
+ * lisp/net/dictionary.el (dictionary-link-dictionary): New defcustom.
+ (dictionary-mark-reference): Use dictionary-link-dictionary.
+ (dictionary-post-buffer-hook): New defcustom.
+ (dictionary-post-buffer): Run dictionary-post-buffer-hook.
+ (dictionary-mode-map): Bind 'S-SPC' to scroll-down-command.
+ (dictionary-search-default): Use possibly multi-word data at point.
+
+2021-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in a few more scattered files
+
+ * lisp/registry.el: Use lexical-binding.
+ (registry-reindex): Remove unused var `values`.
+
+ * lisp/cedet/pulse.el: Use lexical-binding.
+
+ * lisp/cedet/semantic/idle.el: Use lexical-binding.
+ (semantic-idle-core-handler): Remove unused var `safe`.
+ (ede-auto-add-method): Declare var.
+ (define-semantic-idle-service): Use `declare`. Remove unused var `setup`.
+ (pulse-flag): Declare var.
+
+ * lisp/net/ldap.el: Use lexical-binding.
+ (ldap-search-internal): Remove unused var `proc`.
+
+ * lisp/net/mairix.el: Use lexical-binding.
+ Remove redundant `:group` args.
+ (mairix-widget-create-query): Remove unnused var `allwidgets`.
+
+2021-02-09 Juri Linkov <juri@linkov.net>
+
+ New options read-char-by-name-sort and read-char-by-name-group (bug#46240)
+
+ * lisp/international/mule-cmds.el (mule--ucs-names-sort-by-code)
+ (mule--ucs-names-group): New functions.
+ (read-char-by-name-sort, read-char-by-name-group): New defcustoms.
+ (read-char-by-name): Use them.
+
+2021-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/{semantic/scope.el,ede/project-am.el}: Use lexical-scoping
+
+ * lisp/cedet/ede/project-am.el: Remove redundant `:group` args.
+ (recentf-exclude): Declare variable.
+ (project-am--with-makefile-current): New function extracted from
+ `project-am-with-makefile-current`. Use `with-current-buffer` and
+ `unwind-protect`.
+ (project-am-with-makefile-current): Use `declare` and
+ `project-am--with-makefile-current`.
+ (project-am-with-config-current): Use `declare` and `with-temp-buffer`.
+ (project-am-extract-shell-variable): Turn it into a `defun`; the use of
+ `defmacro` appears to have been a plain mistake.
+
+2021-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize--pcase): New macro
+
+ (byte-optimize-form-code-walker): Use it.
+
+2021-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el: Break cycle with bytecomp/byte-opt
+
+ The recent change in macroexp triggered a cyclic dependency error
+ during eager macroexpansion when neither `bytecomp` nor `byte-opt` had
+ been byte-compiled yet. This fixes it by moving the offending
+ function to macroexp.el.
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--unfold-lambda): Move from
+ byte-opt.el and rename.
+ (macroexp--expand-all): Use it.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Move to
+ macroexp.el.
+ (byte-compile-inline-expand, byte-optimize-form-code-walker):
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-form):
+ Use `macroexp--unfold-lambda` instead.
+
+2021-02-09 Stefan Kangas <stefan@marxist.se>
+
+ Remove some dead, commented out code from lisp-mode.el
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-data-mode-syntax-table):
+ Remove code commented out since 2005.
+
+2021-02-09 Stefan Kangas <stefan@marxist.se>
+
+ Load all generic-x.el modes unconditionally
+
+ * lisp/generic-x.el: Load all modes unconditionally.
+ (generic-default-modes, generic-mswindows-modes)
+ (generic-unix-modes, generic-other-modes)
+ (generic-extras-enable-list): Make obsolete.
+ Ref: https://lists.gnu.org/r/emacs-devel/2021-01/msg01403.html
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Note that the `values' variable is now obsolete
+
+ * src/lread.c (syms_of_lread): Note that it's obsolete in the doc
+ string (because we can't mark it as obsolete "properly" yet,
+ because that leads to compilation warnings when somebody
+ (let (values) ... values).
+
+2021-02-09 Alan Mackenzie <acm@muc.de>
+
+ Allow exit-minibuffer to be called from Lisp code. Fixes bug #46373
+
+ * lisp/minibuffer.el (exit-minibuffer): Throw the error "Not in most nested
+ minibuffer" only when the current buffer is a minibuffer (thus the command
+ came directly from a key binding).
+
+ * doc/lispref/minibuf.texi (Minibuffer Commands): Change the documentation
+ accordingly.
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make pcomplete-ignore-case obsolete
+
+ * lisp/pcomplete.el (pcomplete-completions-at-point)
+ (pcomplete-stub, pcomplete--entries, pcomplete-insert-entry):
+ * lisp/eshell/em-cmpl.el (eshell-cmpl-initialize):
+ * lisp/eshell/em-cmpl.el (eshell-cmpl-ignore-case):
+ * lisp/erc/erc-pcomplete.el (pcomplete-erc-setup): Use
+ `completion-ignore-case' instead (bug#23117).
+
+ * lisp/pcomplete.el (pcomplete-ignore-case): Make obsolete.
+
+2021-02-09 Matt Armstrong <matt@rfc20.org>
+
+ Preserve leading whitespace in `lm-commentary'.
+
+ * lisp/emacs-lisp/lisp-mnt.el (lm-commentary): Preserve leading
+ whitespace (bug#46364).
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move all usages of `values' to `values--store-value'
+
+ * lisp/simple.el (eval-expression):
+ * lisp/progmodes/elisp-mode.el (eval-last-sexp):
+ * lisp/emacs-lisp/pp.el (pp-eval-expression):
+ * lisp/emacs-lisp/edebug.el (edebug-eval-expression):
+ * lisp/emacs-lisp/pp.el (pp-eval-expression):
+ * lisp/emacs-lisp/edebug.el (edebug-eval-expression):
+ * lisp/cedet/data-debug.el (data-debug-eval-expression): Use it
+ instead of pushing to `values' directly (bug#22066).
+
+ * lisp/subr.el (values--store-value): New function.
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't use `values' in elisp--eval-defun
+
+ * lisp/progmodes/elisp-mode.el (elisp--eval-defun): Don't use
+ `values', since it's being deprecated (bug#22066).
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Finish customize-changed-options/customize-changed fix up
+
+ * doc/emacs/custom.texi (Specific Customization): Fix
+ customize-changed/customize-changed-options documentation.
+ * lisp/cus-dep.el (custom-make-dependencies): Adjust doc string
+ (bug#23085).
+
+ * lisp/menu-bar.el (menu-bar-custom-menu): Adjust menu options.
+
+2021-02-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix count-lines problem in non-ASCII buffers
+
+ * src/fns.c (Fline_number_at_pos): Get the correct start position
+ in non-ASCII buffers (bug#22763).
+
+2021-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-topic.el: Fix a backward incompatibility
+
+ (gnus-topic-insert-topic-line): Make the vars used in
+ `gnus-topic-line-format-spec` dynamically scoped since it seems
+ that they're sometimes accessed from functions called by
+ `gnus-topic-line-format-spec` :-(
+
+ * lisp/gnus/gnus-util.el (gnus--\,@): Move macro to here...
+ * lisp/gnus/gnus-art.el (gnus--\,@): .. from here.
+
+ * lisp/gnus/gnus.el (gnus-method-to-server): Apply DeMorgan.
+
+2021-02-08 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Run Gnus group names through regexp-quote when matching results
+
+ * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): Be more
+ careful about making sure group names will match search results
+ correctly.
+
+2021-02-08 Eli Zaretskii <eliz@gnu.org>
+
+ Fix scrolling past tall images
+
+ * src/xdisp.c (try_window): Don't try checking the margins if the
+ window is vscrolled, as that could cause unnecessary recentering
+ when tall images are displayed. (Bug#46320)
+
+2021-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/indent.el (beginning-of-line-text): Mark it as a movement command
+
+ So that combining it with `shift` selects the text, as usual, in case
+ you have it bound for example to `C-a` in a mode like `enriched-mode`.
+
+2021-02-08 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/avoid.el: Doc fixes.
+
+2021-02-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Record the value of `C-x C-e' in `values'
+
+ * lisp/progmodes/elisp-mode.el (eval-last-sexp): Record the value
+ in `values' (bug#22066) since we're messaging it.
+
+2021-02-08 Protesilaos Stavrou <info@protesilaos.com>
+
+ Add vc-dir faces; also apply them to vc-git
+
+ * etc/NEWS: Document the new faces.
+
+ * lisp/vc/vc-dir.el (vc-dir-header, vc-dir-header-value)
+ (vc-dir-directory, vc-dir-file, vc-dir-mark-indicator)
+ (vc-dir-status-warning, vc-dir-status-edited, vc-dir-status-up-to-date)
+ (vc-dir-ignored): Add new faces.
+
+ * lisp/vc/vc-git.el (vc-git-permissions-as-string, vc-git-dir-printer)
+ (vc-git-dir-extra-headers): Apply new faces (bug#46358).
+
+2021-02-08 Sean Whitton <spwhitton@spwhitton.name>
+
+ Bind clone-buffer to C-x x n
+
+ * lisp/bindings.el (ctl-x-x-map): Bind clone-buffer.
+ * etc/NEWS: Document the change (bug#46369).
+
+2021-02-08 Anticrisis <anticrisisg@gmail.com> (tiny change)
+
+ Fix tcl-mode indentation of namespaced code
+
+ * lisp/progmodes/tcl.el (tcl-calculate-indent): Fix indentation
+ when using namespaces (bug#44834).
+ (tcl-beginning-of-defun-function): Remove. This partially reverts
+ cd5bb4bf3dbad8941d25823f398b595b8f0edbb9.
+
+2021-02-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify "changes" in CONTRIBUTE
+
+ * CONTRIBUTE: Clarify that "changes" doesn't include removing code
+ (bug#44834).
+
+2021-02-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `C-a' in enriched-mode behave more line in other modes
+
+ * lisp/textmodes/enriched.el (enriched-mode-map): Don't rebind
+ beginning-or-line, because it makes `C-S-a' not mark the region,
+ and it doesn't allow actually moving to the beginning of the line
+ if the line starts with characters in `adaptive-fill-regexp'
+ (bug#22554).
+
+2021-02-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix noninteractive gnus-article-press-button
+
+ * lisp/gnus/gnus-art.el (gnus-article-press-button): Make the `b'
+ summary mode command work again.
+
+2021-02-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in a few more places
+
+ * lisp/calc/calc-embed.el (calc-embedded-make-info):
+ * lisp/calc/calcalg2.el (calcFunc-integ):
+ * lisp/comint.el (comint-mode):
+ * lisp/epa.el (epa--list-keys, epa--show-key):
+ * lisp/epg.el (epg--start):
+ * lisp/vc/ediff-util.el (ediff-activate-mark): Prefer setq-local.
+
+2021-02-08 Stefan Kangas <stefan@marxist.se>
+
+ Add tests for count-lines
+
+ * test/lisp/simple-tests.el (simple-test-count-lines)
+ (simple-test-count-lines/ignore-invisible-lines): Add tests.
+
+2021-02-07 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix namazu search result parsing in gnus-search
+
+ * lisp/gnus/gnus-search.el (gnus-search-indexed-extract): This method
+ is documented to leave point at the end of the extracted search
+ result. The namazu implementation wasn't doing that.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify when activate-mark-hook is run
+
+ * doc/lispref/markers.texi (The Mark):
+ * lisp/simple.el (activate-mark-hook): Clarify when the hook is
+ run (bug#23444).
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use `line-number-at-pos' in `count-lines'
+
+ * lisp/simple.el (count-lines): Use `line-number-at-pos', which
+ should be faster.
+
+2021-02-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix language-environment and font selection on MS-Windows
+
+ These changes improve setting the language-environment and font
+ selection when MS-Windows returns useless "ZZZ" as the "language
+ name", which then disrupts all the setup of the locale-dependent
+ stuff, and in particular font selection.
+ * lisp/w32-fns.el (w32-charset-info-alist): Add an element for
+ "iso8859-5", in case LANG is set to something unusable, like
+ "ZZZ". This allows fonts capable of displaying Cyrillic
+ characters to be used even when language preferences are screwed.
+
+ * src/w32.c (init_environment): If GetLocaleInfo returns "ZZZ" as
+ the "language name" for LOCALE_USER_DEFAULT, try again with locale
+ ID based on what GetUserDefaultUILanguage returns. (Bug#39286)
+
+2021-02-07 Tino Calancha <ccalancha@suse.com>
+
+ Add command to recenter errors from Occur/Grep buffers
+
+ To scroll up/down the current displayed occurrence/error
+ without abandon the Occur/Grep buffer.
+
+ Add also a command 'recenter-other-window' to recenter
+ the other window from any kind of buffer.
+
+ * lisp/window.el (recenter-other-window): New command.
+ Bind recenter-other-window to S-M-C-l (Bug#46119).
+
+ * lisp/simple.el (recenter-current-error): New command.
+ * lisp/progmodes/grep.el (grep-mode-map):
+ Delete bidings for n and p.
+
+ * lisp/progmodes/compile.el (compilation-minor-mode-map):
+ Move here the n and p bindings.
+ Bind `recenter-current-error' to l.
+ * lisp/replace.el (occur-mode-map):
+ Same.
+
+ * doc/emacs/windows.texi (Other Window):
+ * doc/emacs/display.texi (Recentering):
+ Document recenter-other-window.
+
+ * etc/NEWS (Changes in Specialized Modes and Packages in Emacs 28.1):
+ Announce the changes.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow Fline_number_at_pos being called with a marker
+
+ * src/fns.c (Fline_number_at_pos): Also allow being called with a
+ marker (since the Lisp function allowed that).
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move line-number-at-pos to C
+
+ * doc/lispref/positions.texi (Text Lines): Revert previous change.
+
+ * lisp/simple.el (line-number-at-pos): Remove definition.
+
+ * lisp/simple.el (count-lines): Revert back to using
+ `forward-line', because there seems to be a disagreement on how
+ lines should be counted in a region...
+
+ * src/fns.c (Fline_number_at_pos): Rename from
+ Fline_number_at_position and adjust parameter list.
+
+2021-02-07 Stefan Kangas <stefan@marxist.se>
+
+ Minor doc fixes in dictionary-connection.el
+
+ * lisp/net/dictionary-connection.el:
+ (dictionary-connection-p, dictionary-connection-read-to-point):
+ Minor doc fixes to adhere to our conventions.
+
+2021-02-07 Stefan Kangas <stefan@marxist.se>
+
+ Fix copyright and license statement in dictionary*.el
+
+ * lisp/net/dictionary-connection.el:
+ * lisp/net/dictionary.el: Add copyright statement and fix license
+ statement.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function 'line-number-at-position'
+
+ * doc/lispref/positions.texi (Text Lines): Document it.
+
+ * lisp/simple.el (count-lines): Use it.
+ (line-number-at-pos): Ditto.
+
+ * src/fns.c (Fline_number_at_position): New function (bug#22763).
+
+2021-02-07 Stefan Kangas <stefan@marxist.se>
+
+ Various doc fixes in dictionary.el
+
+ * lisp/net/dictionary.el (dictionary-set-server-var)
+ (dictionary-server, dictionary-port)
+ (dictionary-default-dictionary)
+ (dictionary-default-popup-strategy, dictionary-proxy-server)
+ (dictionary-proxy-port, dictionary-description-open-delimiter)
+ (dictionary-description-close-delimiter)
+ (dictionary-window-configuration, dictionary-selected-window)
+ (dictionary-position-stack, dictionary-data-stack)
+ (dictionary-positions, dictionary-current-data)
+ (dictionary-connection, dictionary-instances)
+ (dictionary-color-support, dictionary-word-history)
+ (dictionary-mode, dictionary, dictionary-check-connection)
+ (dictionary-mode-p, dictionary-send-command)
+ (dictionary-read-reply-and-split, dictionary-check-reply)
+ (dictionary-check-initial-reply, dictionary-store-state)
+ (dictionary-store-positions, dictionary-new-search)
+ (dictionary-new-search-internal, dictionary-do-search)
+ (dictionary-display-search-result)
+ (dictionary-display-word-definition)
+ (dictionary-special-dictionary, dictionary-set-strategy)
+ (dictionary-tooltip-dictionary, dictionary-switch-tooltip-mode)
+ (dictionary-tooltip-mode, global-dictionary-tooltip-mode): Doc fixes
+ to adhere to our conventions.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Fix inferior octave single-quote font lock"
+
+ This reverts commit 9e68413c7f0a7f71e1cee923ace7282d14c2e686.
+
+ This patch led to bug#46327:
+
+ x = [2 2]'
+ disp(x)
+
+ Which meant that the transpose operator was interpreted
+ as the start of a string.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Reverse customize-changed and customize-changed-options aliasing
+
+ * lisp/cus-edit.el (customize-changed): Rename from
+ customize-changed-options (bug#23085), since the old name doesn't
+ reflect what it does: It's not just about user options, but also
+ faces and the like.
+ (customize-changed-options): Make into an obsolete alias.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify that #s(hash-table ...) doesn't always create a new hash table
+
+ * doc/lispref/hash.texi (Creating Hash): Note that the printed
+ representation doesn't necessarily create a new table (bug#23417).
+
+ * doc/lispref/lists.texi (Rearrangement): Link to Self-Evaluating
+ Forms to further expand upon immutability.
+
+2021-02-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add more commands to the new `C-x x' keymap
+
+ * doc/emacs/killing.texi (Accumulating Text):
+ * doc/emacs/display.texi (Line Truncation):
+ * doc/emacs/buffers.texi (Misc Buffer): Document it.
+
+ * lisp/bindings.el (ctl-x-x-map): Add new bindings for
+ rename-buffer, rename-uniquely, insert-buffer and
+ toggle-truncate-lines.
+
+2021-02-07 Sean Whitton <spwhitton@spwhitton.name>
+
+ Move 'revert-buffer' global binding to 'C-x g g'
+
+ * lisp/bindings.el: Define ctl-x-g-map and bind 'revert-buffer' to
+ 'C-x x g' globally.
+ * doc/emacs/files.texi: Replace 'C-x g' with 'C-x x g'.
+ * etc/NEWS: Document the change (bug#46300).
+
+2021-02-07 Petteri Hintsanen <petterih@iki.fi>
+
+ Fix example in Sequence Functions node in the manual
+
+ * doc/lispref/sequences.texi (Sequence Functions): Fix the result
+ from the example.
+
+2021-02-06 Dmitry Gutov <dgutov@yandex.ru>
+
+ Revert "Fix the previous change"
+
+ This reverts commit fc37dc298f27025823fad2d944e11cc7ee6a058d.
+
+ That change was only needed in the release branch.
+
+2021-02-06 Mattias Engdegård <mattiase@acm.org>
+
+ Fix spurious warnings from unwise condition order in inlined code
+
+ These are both conditions having the form (and A B) where A is
+ side-effect-free and B may be known to be nil at compile time.
+ The compiler will then warn about A being useless and thrown away.
+ The fix is to test B first.
+
+ * lisp/gnus/gnus.el (gnus-method-to-server):
+ Test `(not no-enter-cache)` first.
+ (gnus-server-get-method): Test `group` first.
+
+2021-02-06 Mattias Engdegård <mattiase@acm.org>
+
+ Constprop of lexical variables
+
+ Lexical variables bound to a constant value (symbol, number or string)
+ are substituted at their point of use and the variable then eliminated
+ if possible. Example:
+
+ (let ((x (+ 2 3))) (f x)) => (f 5)
+
+ This reduces code size, eliminates stack operations, and enables
+ further optimisations. The implementation is conservative, and is
+ strongly curtailed by the presence of variable mutation, conditions
+ and loops.
+
+ * lisp/emacs-lisp/byte-opt.el
+ (byte-optimize-enable-variable-constprop)
+ (byte-optimize-warn-eliminated-variable): New constants.
+ (byte-optimize--lexvars, byte-optimize--vars-outside-condition)
+ (byte-optimize--vars-outside-loop, byte-optimize--dynamic-vars):
+ New dynamic variables.
+ (byte-optimize--substitutable-p, byte-optimize-let-form):
+ New functions.
+ (byte-optimize-form-code-walker): Adapt clauses for variable
+ constprop, and add clauses for 'setq' and 'defvar'.
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-test-var)
+ (bytecomp-test-get-var, bytecomp-test-identity)
+ (byte-opt-testsuite-arith-data): Add test cases.
+
+2021-02-06 Ioannis Kappas <ioannis.kappas@gmail.com> (tiny change)
+
+ New test for src/process.c on MS-Windows
+
+ * test/src/process-tests.el (process-sentinel-interrupt-event):
+ New test. (Bug#46284)
+
+2021-02-06 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix TEXT check in gnus-search IMAP search
+
+ * lisp/gnus/gnus-search.el (gnus-search-run-search): It's a string,
+ not a buffer!
+
+2021-02-06 Martin Rudalics <rudalics@gmx.at>
+
+ Permit zero value for 'child-frame-border-width' parameter (Bug#46184)
+
+ * doc/lispref/frames.texi (Layout Parameters): Update entry on
+ 'child-frame-border-width' parameter.
+ * src/frame.c (make_frame): Init child_frame_border_width to -1.
+ (Fframe_child_frame_border_width): Return internal border width if
+ child frame border width parameter is nil.
+ (gui_report_frame_params): Report nil as child frame border
+ width parameter if the frame value is negative.
+ * src/frame.h (FRAME_INTERNAL_BORDER_WIDTH): Return value of
+ child frame border width only if it is not negative.
+ * src/xfns.c (Fx_create_frame): Default child frame border to -1
+ when recording it in its frame slot via gui_default_parameter.
+ * src/nsfns.m (ns_set_child_frame_border_width): Handle nil ARG.
+ (Fx_create_frame): Default child frame border width parameter to
+ nil.
+ * src/w32fns.c (w32_set_child_frame_border_width): Handle nil ARG.
+ (Fx_create_frame): Default child frame border width parameter to
+ nil.
+ * src/xfns.c (x_set_child_frame_border_width): Handle nil ARG.
+ (Fx_create_frame): Default child frame border width parameter to
+ nil.
+
+2021-02-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8ad48a0bdd (origin/emacs-27) Improve doc string of 'text-scale-adjust'
+ 7a25ff767d Clarify the indent-rigidly doc string
+ 6c5ddf0e0b Fix two small tab bar issues
+ c71e08eba9 Fix last change in syntax.texi
+
+ # Conflicts:
+ # lisp/indent.el
+
+2021-02-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8c27af3ff4 Clarify how transient indentation modes are exited in the ...
+ fc37dc298f Fix the previous change
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous change in testcover.el
+
+ * lisp/emacs-lisp/testcover.el
+ (testcover-analyze-coverage-edebug-after): The wrapper macro is
+ called `1value', not `testcover-1value'.
+
+2021-02-06 Eli Zaretskii <eliz@gnu.org>
+
+ Support file names with whitespace in Nroff mode
+
+ * lisp/textmodes/nroff-mode.el (nroff-view): Quote argument of
+ 'Man-getpage-in-background' to support file names with special
+ characters. (Bug#46051)
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak provided-mode-derived-p doc string
+
+ * lisp/subr.el (provided-mode-derived-p): Remove detail about "or
+ their aliases", since that seems self-evident (bug#46331) (and
+ derived-mode-p works the same, and doesn't have the bit in
+ question).
+
+2021-02-06 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc string of 'text-scale-adjust'
+
+ * lisp/face-remap.el (text-scale-adjust): Clarify that "default
+ face height" refers to the 'default' face. (Bug#25168)
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Warn in message.el when sending encryptable mail
+
+ * lisp/gnus/message.el (message-send): Query if it looks like
+ encryption was intended, but is not going to happen.
+
+ * lisp/gnus/mml-sec.el (mml-secure-is-encrypted-p): Allow saying
+ whether there's any <#secure tags present (bug#24411).
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename the `1value' symbol in testcover.el
+
+ * lisp/emacs-lisp/testcover.el: Rename the symbol `1value'
+ throughout the file to `testcover-1value' to allow using the
+ variable in code that's to be tested (bug#25471).
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow provided-mode-derived-p to work on aliases
+
+ * lisp/subr.el (provided-mode-derived-p): Allow this to work on
+ modes that are aliases of other modes (bug#46331). For instance:
+ (provided-mode-derived-p 'javascript-mode 'prog-mode)
+
+2021-02-06 Michael Albinus <michael.albinus@gmx.de>
+
+ Modernize use of prompts in auth-source.el
+
+ * lisp/auth-source.el (auth-source-search): Adapt docstring
+ (auth-source-format-prompt): Remove trailing ": ".
+ (auth-source-netrc-create, auth-source-secrets-create)
+ (auth-source-plstore-create): Adapt prompts. Use `format-prompt'.
+ Do not ask interactively if `auth-source-save-behavior' is nil.
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the indent-rigidly doc string
+
+ * lisp/indent.el (indent-rigidly): Clarify exiting the transient
+ mode (bug#46296).
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem when ~/.mailcap had several entries for a MIME type
+
+ * lisp/net/mailcap.el (mailcap-mime-info): Use all the matching
+ entries from ~/.mailcap, not just the first (bug#46318).
+
+2021-02-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Avoid a compilation warning in iter-do
+
+ * lisp/emacs-lisp/generator.el (iter-do): Avoid a compilation
+ warning on using variables marked for not using (bug#31641).
+ Eg. (iter-do (_ i))
+
+2021-02-06 Eli Zaretskii <eliz@gnu.org>
+
+ Fix copying text properties in 'format'
+
+ * src/editfns.c (styled_format): Fix accounting for text
+ properties that come from the format string. (Bug#46317)
+
+ * test/src/editfns-tests.el (format-properties): Add new tests for
+ bug#46317.
+
+2021-02-06 Martin Rudalics <rudalics@gmx.at>
+
+ Fix two small tab bar issues
+
+ * lisp/cus-start.el (frame-inhibit-implied-resize): Update version tag.
+ * lisp/frame.el (frame-inner-height): Do not count in tab bar.
+
+2021-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (let): Reimplement as a pcase macro
+
+ (pcase--macroexpand, pcase--u1): Remove handling of `let` from
+ `pcase`s core.
+
+2021-02-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'C-d' on the first line in Rmail summary buffer
+
+ * lisp/mail/rmailsum.el (rmail-summary-delete-forward): Fix
+ deleting backward past the beginning of the summary buffer.
+ (Bug#46325)
+
+2021-02-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Add command 'dbus-monitor'
+
+ * doc/misc/dbus.texi: (Monitoring Messages): Document 'dbus-monitor'.
+
+ * etc/NEWS: Mention 'dbus-monitor' but 'dbus-register-monitor'.
+ Fix typos and other oddities.
+
+ * lisp/net/dbus.el (dbus-monitor): New command.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-register-service): Extend test.
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't hard-code ignored functions in `indent-according-to-mode'
+
+ * lisp/indent.el (indent-line-ignored-functions): New variable
+ (bug#26945).
+ (indent-according-to-mode): Use it.
+
+2021-02-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in 'window-text-pixel-size'
+
+ * src/xdisp.c (Fwindow_text_pixel_size): Fix last change: preserve
+ the original Y coordinate after start_display, instead of zeroing
+ it out. Reported by martin rudalics <rudalics@gmx.at>.
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fontize more automatic variables in makefile-gmake-mode
+
+ * lisp/progmodes/make-mode.el (makefile-gmake-font-lock-keywords):
+ Fontize the $ in more automatic variables (bug#27842).
+
+2021-02-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in syntax.texi
+
+ * doc/lispref/syntax.texi (Syntax Properties): Fix wording in last
+ change. (Bug#46274)
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Correct the lispref manual about flushing ppss info
+
+ * doc/lispref/syntax.texi (Syntax Properties): Correct the
+ information about flushing the state by copying the text from the
+ doc string (bug#46274).
+
+ (cherry picked from commit ff701ce2b261acce1dfcd1fe137268d87d5eab35)
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify how transient indentation modes are exited in the manual
+
+ * doc/emacs/indent.texi (Indentation Commands): Clarify that the
+ other keys don't just exit the transient mode, but are also
+ handled as normally (bug#46296).
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Protect against killed buffers in term-emulate-terminal
+
+ * lisp/term.el (term-emulate-terminal): Ensure that the buffer is
+ still alive before selecting it (bug#46323). This avoids an error
+ when saying `C-x k' in an ansi-term buffer.
+
+2021-02-05 Sean Whitton <spwhitton@spwhitton.name>
+
+ Fix repeating complex commands
+
+ * lisp/repeat.el (repeat): Fix repeating complex commands
+ (bug#46290). This makes `M-: date RET C-x z' work again (like in
+ Emacs 21, apparently).
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make octave-send-region deactivate the region
+
+ * lisp/progmodes/octave.el (octave-send-region): Deactivate mark
+ after sending the region (bug#32282), since this is how these commands
+ usually work.
+
+2021-02-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Correct the lispref manual about flushing ppss info
+
+ * doc/lispref/syntax.texi (Syntax Properties): Correct the
+ information about flushing the state by copying the text from the
+ doc string (bug#46274).
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/emacs-lisp/checkdoc.el: Doc fix; don't mention built-ins.
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove some unnecessary references to Emacs 18
+
+ * lisp/progmodes/cmacexp.el:
+ * lisp/progmodes/f90.el:
+ * lisp/shell.el: Doc fix; don't mention Emacs 18.
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 19 compat code from dcl-mode.el
+
+ * lisp/progmodes/dcl-mode.el: Doc fix.
+ (dcl-mode-map, dcl-mode): Remove compat code for Emacs 19.
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 20 compat code for header-line-format
+
+ * lisp/cedet/semantic/util-modes.el (semantic-stickyfunc-mode):
+ * lisp/erc/erc.el (erc-update-mode-line-buffer):
+ * lisp/ibuffer.el (ibuffer-use-header-line): Remove Emacs 20 compat
+ code; header-line-format is always defined starting with Emacs 21.
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/color.el: Remove Emacs 23.2 compat code.
+
+ * lisp/textmodes/rst.el (rst-directive): Remove XEmacs compat code.
+
+2021-02-05 Stefan Kangas <stefan@marxist.se>
+
+ Assume font-lock-mode variable is not void
+
+ * lisp/align.el (align-rules-list):
+ * lisp/cedet/semantic/idle.el
+ (semantic-idle-summary-useful-context-p):
+ * lisp/org/org-table.el (org-table-edit-field):
+ * lisp/org/org.el (org-restart-font-lock):
+ * lisp/progmodes/antlr-mode.el (antlr-language-option-extra):
+ * lisp/progmodes/idlwave.el (idlwave-choose):
+ * lisp/progmodes/sql.el (sql-product-font-lock):
+ * lisp/progmodes/verilog-mode.el
+ (verilog-save-font-no-change-functions, verilog-preprocess):
+ * lisp/vc/cvs-status.el:
+ * lisp/vc/smerge-mode.el (smerge-mode):
+ * lisp/woman.el (woman-decode-buffer): Assume font-lock-mode variable
+ is not void; it is preloaded.
+
+2021-02-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix the previous change
+
+ * lisp/progmodes/project.el (project-find-regexp):
+ Fix the previous change (project-root is not defined in this version).
+ (project-or-external-find-regexp): Same.
+
+2021-02-04 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: eliminate dead code
+
+ * lisp/progmodes/cperl-mode.el (cperl-update-syntaxification):
+ Eliminate check for `syntax-propertize-rules` (always true)
+ and eliminate unused first parameter.
+ (cperl-mode): Eliminate obsolete `font-lock-syntactic-keywords`,
+ Eliminate check for `syntax-propertize-rules` (always true).
+ (cperl-fontify-syntaxically): Eliminate call to
+ no-longer-existing function `edebug-backtrace` (bug#46302).
+
+2021-02-04 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid overwriting minibuffer prompt by keystrokes echo
+
+ * src/lread.c (Fread_char, Fread_event, Fread_char_exclusive):
+ Call cancel_echoing to make sure the prompt is not obscured by
+ keystrokes echo. (Bug#46243)
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Deactivate region in `C-c C-r' in python-mode
+
+ * lisp/progmodes/python.el (python-shell-send-region): Deactivate
+ mark after executing (bug#28789). This is how this command worked
+ in Emacs 24, apparently.
+
+2021-02-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'window-text-pixel-size' for short spans of text
+
+ * src/xdisp.c (Fwindow_text_pixel_size): Support the use case
+ where FROM and TO belong to the same screen line. Reported by
+ Yuan Fu <casouri@gmail.com>.
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve filling of Emacs Lisp doc strings
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-fill-paragraph): When filling
+ a Lisp string, try to avoid filling bits that follow it
+ (bug#28937).
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow a :variable keyword in define-globalized-minor-mode
+
+ * doc/lispref/modes.texi (Defining Minor Modes): Document it.
+ * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+ Allow specifying a :variable to be used if the underlying mode has
+ a divergent variable to store the state (bug#29081).
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous ibuffer patch
+
+ * lisp/ibuffer.el (ibuffer-last-sorting-mode): Restore variable
+ removed by mistake in previous change.
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the recency sorting stable when we have inverted sorting
+
+ * lisp/ibuffer.el (recency): Remove.
+ (recency): New macro function so that sorting by recency is
+ stable when inverted sorting is switched on (bug#30129).
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Tweak how ibuffer-invert-sorting updates the buffer"
+
+ This reverts commit b8b3263eab688b97530a7bf7d565b084df56ea08.
+
+ This doesn't fix other instances of ibuffer-redisplay
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how ibuffer-invert-sorting updates the buffer
+
+ * lisp/ibuf-ext.el (ibuffer-invert-sorting): Enable calling this
+ function repeatedly with more predictable results (bug#30129).
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't ask the user to make a bug report on missing arglists
+
+ * lisp/help-fns.el (help-fns--signature): Don't ask the user to
+ make a bug report (bug#30223) because the symbol may very well be
+ one that the user has defined themselves.
+ (help-fns-function-description-header): Ditto.
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the "Sentinels" node in the lispref manual
+
+ * doc/lispref/processes.texi (Sentinels): Mention "run" and that
+ the strings can be anything (bug#30461).
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow eshell to have an "erasedups"-like history
+
+ * lisp/eshell/em-hist.el (eshell-add-input-to-history): Use the
+ new value (bug#30466).
+ (eshell-hist-ignoredups): Allow "erasedups"-like value.
+
+2021-02-04 Robert Pluim <rpluim@gmail.com>
+
+ Update description of 'tramp-crypt-remove-directory'
+
+ * doc/misc/tramp.texi (Keeping files encrypted): Correct name of
+ function to use to indicate files should no longer be encrypted,
+ and update its description.
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Be stricter when going back to the previous node in Info-find-node-2
+
+ * lisp/info.el (Info-find-node-2): When going back to the previous
+ node, be strict (bug#31137) since we have the exact node name.
+
+2021-02-04 Juri Linkov <juri@linkov.net>
+
+ * lisp/replace.el (occur-rename-buffer): Check for overlay (bug#46268).
+
+ (occur-1): Don't use occur--garbage-collect-revert-args
+ when reverting the Occur buffer with same bufs.
+
+2021-02-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix epg filtering out keys that contain revoked IDs
+
+ * lisp/epg.el (epg--filter-revoked-keys): Only filter out the
+ revoked user ids, not the entire key that contains revoked user
+ ids (bug#46138).
+
+2021-02-04 Stefan Kangas <stefan@marxist.se>
+
+ Don't set removed variable facemenu-unlisted-faces
+
+ * lisp/vc/ediff-init.el (ediff-hide-face): Redefine as obsolete
+ function alias for 'ignore'; the variable 'facemenu-unlisted-faces'
+ was removed in Emacs 22. Remove all calls.
+
+ * lisp/mh-e/mh-e.el: Add comment saying that the variable
+ 'facemenu-unlisted-faces' is removed.
+
+2021-02-04 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/man.el (Man-notify-method): Remove Emacs 19.28 compat code.
+
+2021-02-04 Stefan Kangas <stefan@marxist.se>
+
+ Use require instead of boundp+load-library in double.el
+
+ * lisp/double.el (isearch): Use require instead of
+ boundp+load-library.
+
+2021-02-04 Stefan Kangas <stefan@marxist.se>
+
+ Remove some unnecessary references to Emacs 19
+
+ * lisp/emacs-lisp/elp.el:
+ * lisp/mouse-copy.el:
+ * lisp/mouse-drag.el:
+ * lisp/progmodes/simula.el (simula-mode-map):
+ * lisp/term.el (term-matching-input-from-input-string):
+ * lisp/vcursor.el: Doc fix; don't mention Emacs 19.
+
+2021-02-04 Stefan Kangas <stefan@marxist.se>
+
+ Remove XEmacs compat code from edebug.el
+
+ * lisp/emacs-lisp/edebug.el (edebug-window-live-p, edebug-mark):
+ Make obsolete. Update callers.
+
+2021-02-04 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bind default-directory to the project root
+
+ * lisp/progmodes/project.el (project-find-regexp):
+ Bind default-directory to the project root, to save this value
+ in the resulting buffer (esp. if the project selector was used,
+ (https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg00140.html).
+ (project-or-external-find-regexp): Same.
+
+2021-02-03 Andrea Corallo <akrl@sdf.org>
+
+ * Remove `system-configuration' from eln filename
+
+ * src/comp.c (hash_native_abi): Remove `system-configuration'
+ from eln filename. Add `system-configuration' and
+ `emacs-version' into `comp-abi-hash'.
+
+2021-02-03 Andrea Corallo <akrl@sdf.org>
+
+ * Short eln filename hashes
+
+ * src/comp.c (HASH_LENGTH): New macro.
+ (comp_hash_string, comp_hash_source_file): Trim the hash before
+ returning.
+
+2021-02-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp code cleanup
+
+ * lisp/net/tramp.el (tramp-signal-hook-function)
+ (tramp-handle-access-file, tramp-handle-copy-directory)
+ (tramp-handle-directory-files, tramp-handle-file-local-copy)
+ (tramp-handle-insert-file-contents, tramp-handle-load):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-directory-files-and-attributes)
+ (tramp-adb-handle-make-directory)
+ (tramp-adb-handle-file-local-copy, tramp-adb-handle-copy-file)
+ (tramp-adb-handle-rename-file):
+ * lisp/net/tramp-crypt.el (tramp-crypt-do-copy-or-rename-file)
+ (tramp-crypt-handle-directory-files)
+ (tramp-crypt-handle-make-directory):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-event-error)
+ (tramp-gvfs-do-copy-or-rename-file)
+ (tramp-gvfs-handle-make-directory):
+ * lisp/net/tramp-rclone.el (tramp-rclone-do-copy-or-rename-file)
+ (tramp-rclone-handle-directory-files):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-symbolic-link)
+ (tramp-sh-handle-directory-files-and-attributes)
+ (tramp-sh-handle-file-name-all-completions)
+ (tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file)
+ (tramp-sh-handle-make-directory)
+ (tramp-sh-handle-file-local-copy)
+ (tramp-sh-inotifywait-process-filter):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
+ (tramp-smb-handle-copy-file, tramp-smb-handle-directory-files)
+ (tramp-smb-handle-file-local-copy)
+ (tramp-smb-handle-make-directory, tramp-smb-handle-rename-file):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+ Unify error report.
+
+ * lisp/net/tramp-adb.el (tramp-adb-file-name-handler): Sync args
+ with other `tramp-*-file-name-handler'.
+
+ * lisp/net/tramp-compat.el (tramp-error): Declare.
+ (tramp-compat-file-missing): New defsubst.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+ Handle volatile files.
+ (tramp-gvfs-set-attribute): New defun.
+ (tramp-gvfs-handle-set-file-modes)
+ (tramp-gvfs-handle-set-file-times)
+ (tramp-gvfs-handle-set-file-uid-gid): Use it.
+
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file):
+ Use `msg-operation'.
+
+ * lisp/net/tramp-smb.el (tramp-smb-handle-insert-directory):
+ Remove superfluous `format:
+ (tramp-smb-maybe-open-connection): Simplify loop.
+
+ * lisp/net/tramp.el (tramp-handle-file-truename): Drop volume letter from
+ symlinked files.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-gdrive-p): New defun.
+ (tramp--test-nextcloud-p): Remove.
+ (tramp-test40-special-characters-with-ls): Do not skip on MS Windows.
+ (tramp-test41-utf8): Skip if needed.
+
+2021-02-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 7355209f53 (origin/emacs-27) * lisp/window.el (recenter-top-bottom): ...
+ dc78f8a4ea (emacs-27) url-http.el: Special-case NTLM authentication
+ 85b0137858 * lisp/isearch.el (isearch-lazy-highlight): Fix defcustom ...
+ cbeda21083 Sync latest SKK-JISYO.L
+
+2021-02-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 9c75434173 Fix build failure on macOS 10.7 (bug#46036)
+ ca44ea18ef Improve documentation of auto-resize-tool/tab-bars
+
+2021-02-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 74a71c41e0 (tag: emacs-27.1.91) Update files for 27.1.91 pretest
+
+ # Conflicts:
+ # ChangeLog.3
+ # etc/AUTHORS
+ # lisp/ldefs-boot.el
+
+2021-02-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make backslash characters no longer escape in `f90-mode'
+
+ * lisp/progmodes/f90.el (f90-backslash-not-special): Make obsolete
+ (bug#32766).
+ (f90-mode-syntax-table): Make the backslash be a normal
+ (non-escape) character, which is the default since about 2007 (and
+ F2K): https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34203
+
+2021-02-03 Wilson Snyder <wsnyder@wsnyder.org>
+
+ Update lisp/progmodes/verilog-mode.el
+
+ * lisp/progmodes/verilog-mode.el: Cleanup compile-time warning
+ suppression. Use underscore for unused arguments and other style
+ cleanups. Use '# for function references. By Stefan Monnier.
+ (verilog-auto-reset, verilog-sig-tieoff):
+ Fix AUTORESET '0 (#1714). Reported by Paul Adams.
+ (verilog-simplify-range-expression):
+ Fix AUTOWIRE simplifying X/Y where there is a remainder (#1712).
+ Reported by Joachim Lechner.
+ (verilog-read-sub-decls-expr):
+ Fix multiplication in multidimensional AUTOINST output (#1698).
+ Reported by alanamckee.
+ (verilog-at-constraint-p, verilog-at-streaming-op-p, verilog-streaming-op-re):
+ Add streaming operator support (#1692) (#1516),
+ (verilog-auto-assign-modport, verilog-auto-inout-modport):
+ Support adding prefix to AUTOASSIGNMODPORT and AUTOINOUTMODPORT (#1690).
+ (verilog-signals-matching-dir-re):
+ Fix error when matching regexp with 2D packed memory.
+ Reported by Chris DeMarco.
+ (verilog-declaration-core-re): Allow parameter
+ declaration statements to align like any other declaration (#1683).
+ Suggested by Vinam Arora.
+ (verilog-auto-inout, verilog-auto-inout-in)
+ (verilog-auto-inout-module, verilog-auto-input, verilog-auto-inst)
+ (verilog-auto-inst-param, verilog-auto-output-every)
+ (verilog-signals-matching-regexp)
+ (verilog-signals-not-matching-regexp):
+ When "?!" is at the front of a signal-matching regexp, invert it.
+ (verilog-declaration-varname-matcher)
+ (verilog-highlight-max-lookahead, verilog-mode)
+ (verilog-single-declaration-end) (verilog-font-lock-keywords-1):
+ Improve syntax highlighting in declaration statements, and support
+ multi-line declarations, #1681. Reported by Vinam Arora.
+
+2021-02-02 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Prevent "const" inside an identifier being recognized as the keyword
+
+ This fixes bug #45560.
+
+ * lisp/progmodes/cc-engine.el (c-forward-declarator)
+ (c-forward-decl-or-cast-1): Amend certain regexp match numbers on account of
+ the change below. Surround some looking-at calls with save-match-data.
+
+ * lisp/progmodes/cc-langs.el (c-type-decl-prefix-keywords-key): New lang
+ const.
+ (c-type-decl-prefix-key): Reformulate to match operators and keywords
+ separately, using the new lang const (above).
+
+2021-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-art.el: Fix misuse of `standard-value`.
+
+ * lisp/custom.el (custom--standard-value): New function.
+
+ * lisp/gnus/gnus-art.el: (gnus-article-browse-html-parts)
+ (gnus-article-browse-html-article):
+ * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+ * lisp/emacs-lisp/package-x.el (package-upload-buffer-internal):
+ * lisp/startup.el (command-line): Use it.
+
+2021-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-group.el: Fix a regression due to lexical scoping
+
+ (gnus-group-highlight): Improve docstring.
+ (gnus-group-update-eval-form): Add `group` and `method` to the vars
+ provided to `eval`.
+
+2021-02-02 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/window.el (recenter-top-bottom): Clarify doc string.
+
+2021-02-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Handle errors in `comint-strip-ctrl-m' in some cases
+
+ * lisp/comint.el (comint-strip-ctrl-m): Don't signal errors when
+ used noninteractively (bug#33115).
+
+2021-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode): Also set `comment-end-skip`
+
+2021-02-02 chuntaro <chuntaro@sakura-games.jp> (tiny change)
+
+ Fix |# fontification in lisp-mode
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode): Give the |# the
+ correct (font-lock-comment-delimited-face) face (bug#39820).
+
+2021-02-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Have `dired-mode' refer to Customize instead of listing some variables
+
+ * lisp/dired.el (dired-mode): Punt to Customize instead of listing
+ some of the dired variables (bug#46239).
+
+2021-02-02 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in remaining libraries
+
+ * lisp/align.el (align-mode-rules-list)
+ (align-mode-exclude-rules-list):
+ * lisp/bookmark.el (bookmark-current-bookmark)
+ (bookmark-annotation-name)
+ (bookmark--annotation-from-bookmark-list):
+ * lisp/calc/calc-embed.el (calc-embedded-all-active)
+ (calc-embedded-some-active):
+ * lisp/comint.el (comint-password-function):
+ * lisp/completion.el (completion-syntax-table):
+ * lisp/dframe.el (dframe-track-mouse-function)
+ (dframe-help-echo-function, dframe-mouse-click-function)
+ (dframe-mouse-position-function, dframe-timer)
+ (dframe-attached-frame, dframe-controlled):
+ * lisp/ehelp.el (electric-help-orig-major-mode):
+ * lisp/eshell/esh-util.el (eshell-path-env):
+ * lisp/expand.el (expand-pos, expand-index, expand-point):
+ * lisp/face-remap.el (text-scale-mode-remapping)
+ (text-scale-mode-lighter, text-scale-mode-amount)
+ (text-scale-remap-header-line, buffer-face-mode-remapping):
+ * lisp/ffap.el (ffap-menu-alist):
+ * lisp/files-x.el (connection-local-variables-alist):
+ * lisp/foldout.el (foldout-fold-list, foldout-mode-line-string):
+ * lisp/follow.el (follow-start-end-invalid):
+ * lisp/forms.el (forms--mode-setup):
+ * lisp/gnus/message.el (message-cross-post-old-target)
+ (message-options):
+ * lisp/help-mode.el (help-xref-stack, help-xref-forward-stack)
+ (help-xref-stack-item, help-xref-stack-forward-item):
+ * lisp/hexl.el (hexl-mode--old-var-vals, hexl-ascii-overlay):
+ * lisp/hilit-chg.el (hilit-chg-string):
+ * lisp/ido.el (ido-eoinput):
+ * lisp/imenu.el (imenu-generic-expression)
+ (imenu-create-index-function, imenu-default-goto-function)
+ (imenu-prev-index-position-function)
+ (imenu-extract-index-name-function, imenu-name-lookup-function)
+ (imenu-syntax-alist, imenu-case-fold-search):
+ * lisp/jka-compr.el (jka-compr-really-do-compress):
+ * lisp/language/ethio-util.el (ethio-prefer-ascii-space):
+ * lisp/leim/quail/hangul.el (hangul-input-method-help-text):
+ * lisp/leim/quail/japanese.el (quail-japanese-package-saved):
+ * lisp/linum.el (linum-overlays, linum-available):
+ * lisp/man.el (Man-original-frame, Man-arguments, Man--sections)
+ (Man--refpages, Man-page-list, Man-current-page)
+ (Man-page-mode-string):
+ * lisp/pcomplete.el (pcomplete-current-completions)
+ (pcomplete-last-completion-length)
+ (pcomplete-last-completion-stub, pcomplete-last-completion-raw)
+ (pcomplete-last-window-config, pcomplete-window-restore-timer):
+ * lisp/reveal.el (reveal-open-spots, reveal-last-tick):
+ * lisp/ruler-mode.el (ruler-mode):
+ * lisp/scroll-lock.el (scroll-lock-preserve-screen-pos-save):
+ * lisp/server.el (server-buffer-clients, server-existing-buffer):
+ * lisp/tab-line.el (tab-line-exclude):
+ * lisp/tar-mode.el (tar-data-buffer, tar-data-swapped):
+ * lisp/thumbs.el (thumbs-current-tmp-filename)
+ (thumbs-current-image-filename, thumbs-extra-images)
+ (thumbs-image-num, thumbs-buffer, thumbs-marked-list):
+ * lisp/tutorial.el (tutorial--point-before-chkeys)
+ (tutorial--point-after-chkeys, tutorial--lang):
+ * lisp/url/url-vars.el (url-current-object)
+ (url-current-mime-headers, url-current-lastloc):
+ * lisp/view.el (view-mode, view-old-buffer-read-only)
+ (view-old-Helper-return-blurb, view-page-size)
+ (view-half-page-size, view-last-regexp, view-return-to-alist)
+ (view-exit-action, view-overlay):
+ * lisp/wid-edit.el (widget-global-map, widget-field-new)
+ (widget-field-list, widget-field-last, widget-field-was):
+ * lisp/woman.el (woman-imenu-done): Prefer defvar-local.
+
+2021-02-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant :group args in play/*.el
+
+ * lisp/play/bubbles.el:
+ * lisp/play/cookie1.el:
+ * lisp/play/decipher.el:
+ * lisp/play/dunnet.el:
+ * lisp/play/gametree.el:
+ * lisp/play/gomoku.el:
+ * lisp/play/hanoi.el: Remove redundant :group args.
+
+2021-02-02 Sean Whitton <spwhitton@spwhitton.name>
+
+ Bind 'revert-buffer' to 'C-x g' globally
+
+ * lisp/bindings.el: Bind 'revert-buffer' to 'C-x g' globally.
+ * doc/emacs/files.texi: Replace 'M-x revert-buffer' with 'C-x g'.
+ * etc/NEWS: Document the change (bug#46151).
+
+2021-02-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up invalid_syntax error signalling
+
+ * src/lread.c (invalid_syntax_lisp): Instead of putting the
+ line/column in a string, signal an error containing the numbers as
+ data. This allows for easier post-processing and is how other
+ similar errors (like (forward-sexp 1)) do it.
+
+2021-02-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-syntax-propertize: Fix certain cases following ::
+
+ * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+ Make sure to backtrack if the "symbols with special characters"
+ rule is aborted because of preceding colon.
+
+2021-02-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make syntax errors say the line/column they appear at
+
+ * src/lisp.h: Add count_lines prototype.
+ * src/lread.c (invalid_syntax_lisp): New function (bug#36970).
+ (invalid_syntax): Extend function to take a readcharfun parameter.
+ (read_emacs_mule_char, character_name_to_code): Pass in.
+ (read_escape, invalid_radix_integer, read1): Ditto.
+
+ * src/xdisp.c (count_lines): Add a more succinct shim over
+ display_count_lines.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ * test/src/minibuf-tests.el (test-inhibit-interaction): Fix test.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove another variable obsolete since Emacs 23.2
+
+ * src/keymap.c (syms_of_keymap, Fdefine_key):
+ * lisp/subr.el (define-key-rebound-commands): Remove variable obsolete
+ since Emacs 23.2.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/hi-lock.el (hi-lock-mode): Doc fix; don't mention Emacs 21.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ Make XEmacs compat alias obsolete in allout-widgets.el
+
+ * lisp/allout-widgets.el (allout-frame-property): Redefine compat
+ alias as obsolete function alias for 'frame-parameter'.
+ (allout-fetch-icon-image): Update caller.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ Redefine two functions as regular defuns
+
+ * lisp/dframe.el (dframe-popup-kludge, dframe-mouse-event-p):
+ Redefine as regular defun.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ Make two eshell aliases obsolete
+
+ * lisp/eshell/esh-util.el (eshell-user-name): Redefine as obsolete
+ function alias for 'user-login-name'.
+ (eshell-copy-tree): Redefine as obsolete function alias for
+ 'copy-tree'.
+ * lisp/eshell/esh-cmd.el (eshell-do-eval): Don't use above
+ obsolete alias.
+
+2021-02-01 Stefan Kangas <stefan@marxist.se>
+
+ Add cross-references to defvar-local
+
+ * src/data.c (Fmake_variable_buffer_local):
+ * src/eval.c (Fdefvar): Add cross-references to 'defvar-local'.
+
+2021-02-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix indentation of non-comment HTML with -- in it
+
+ * lisp/textmodes/sgml-mode.el (sgml-comment-indent-new-line): Only
+ indent as if we're in a comment if syntax-ppss says that we're in
+ a comment (bug#36227).
+
+2021-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/eshell/em-cmpl.el (eshell--complete-commands-list): Fix last fix
+
+ Complete `*firef` to `*firefox` rather than to `firefox`.
+
+2021-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/eshell/em-cmpl.el: Try and fix bug#41423
+
+ (eshell--complete-commands-list): Rename from `eshell-complete-commands-list`.
+ Return a (dynamic) completion table rather than a list of completions.
+ Use `dolist` and `push`.
+
+2021-02-01 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ url-http.el: Special-case NTLM authentication
+
+ * lisp/url/url-http.el (url-http-handle-authentication): Do not
+ signal an error on NTLM authorization strings. (Bug#43566)
+
+2021-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * admin/*.el: Use lexical-binding
+
+ * admin/admin.el: Use lexical-binding.
+ (manual-misc-manuals): Pass a limit to `looking-back`.
+ (reminder-for-release-blocking-bugs): Don't use `_` for a real variable.
+
+ * admin/authors.el: Use lexical-binding.
+ (authors-disambiguate-file-name): Remove unused var `parent`.
+
+ * admin/cus-test.el:
+ * admin/find-gc.el:
+ * admin/gitmerge.el: Use lexical-binding.
+
+2021-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Merge remote-tracking branch 'origin/scratch/lexical-gnus' into trunk
+
+2021-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-group.el: Defvar all the `gnus-tmp-*` vars
+
+ These were collected via
+
+ sed -n -e 's/.*\(gnus-tmp-[^ ()]*\).*/(defvar \1)/p' \
+ lisp/gnus/gnus-group.el
+
+2021-01-31 Juri Linkov <juri@linkov.net>
+
+ * lisp/isearch.el (isearch-lazy-highlight): Fix defcustom type (bug#46208)
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in preloaded files
+
+ * lisp/abbrev.el:
+ * lisp/bindings.el (mode-line-mule-info, mode-line-modified)
+ (mode-line-remote, mode-line-process)
+ (mode-line-buffer-identification):
+ * lisp/buff-menu.el (Buffer-menu-files-only):
+ * lisp/files.el (buffer-file-number, buffer-file-read-only)
+ (local-write-file-hooks, write-contents-functions)
+ (file-local-variables-alist, dir-local-variables-alist)
+ (save-buffer-coding-system, buffer-save-without-query):
+ * lisp/font-core.el (font-lock-defaults):
+ * lisp/font-lock.el (font-lock-keywords-case-fold-search)
+ (font-lock-syntactically-fontified)
+ (font-lock-extend-after-change-region-function)
+ (font-lock-extend-region-functions, font-lock-major-mode):
+ * lisp/menu-bar.el (list-buffers-directory):
+ * lisp/simple.el (next-error--message-highlight-overlay)
+ (next-error-buffer, next-error-function)
+ (next-error-move-function, goto-line-history)
+ (minibuffer-default-add-done, undo-extra-outer-limit):
+ * lisp/tab-bar.el (tab-switcher-column):
+ * lisp/term/ns-win.el (ns-select-overlay):
+ * lisp/window.el (window-size-fixed, window-area-factor)
+ (window-group-start-function, window-group-end-function)
+ (set-window-group-start-function)
+ (recenter-window-group-function)
+ (pos-visible-in-window-group-p-function)
+ (selected-window-group-function)
+ (move-to-window-group-line-function): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in mail/*.el
+
+ * lisp/mail/emacsbug.el (report-emacs-bug-send-command)
+ (report-emacs-bug-send-hook):
+ * lisp/mail/reporter.el (reporter-initial-text):
+ * lisp/mail/supercite.el (sc-mail-info, sc-attributions):
+ * lisp/mail/rmail.el (rmail-buffer-swapped, rmail-view-buffer):
+ Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in progmodes/*.el
+
+ This skips libraries that might want compatibility with Emacs 24.2.
+
+ * lisp/progmodes/compile.el (compilation-auto-jump-to-next)
+ (compilation--previous-directory-cache, compilation--parsed)
+ (compilation-gcpro):
+ * lisp/progmodes/cpp.el (cpp-overlay-list, cpp-edit-buffer)
+ (cpp-parse-symbols, cpp-edit-symbols):
+ * lisp/progmodes/ebnf2ps.el (ebnf-eps-upper-x, ebnf-eps-upper-y)
+ (ebnf-eps-prod-width, ebnf-eps-max-height, ebnf-eps-max-width):
+ * lisp/progmodes/f90.el (f90-cache-position):
+ * lisp/progmodes/gud.el (gud-marker-acc):
+ * lisp/progmodes/js.el (js--quick-match-re)
+ (js--quick-match-re-func, js--cache-end, js--last-parse-pos)
+ (js--state-at-last-parse-pos, js--tmp-location):
+ * lisp/progmodes/octave.el (inferior-octave-directory-tracker-resync):
+ * lisp/progmodes/sh-script.el (sh-header-marker): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in textmodes/*.el
+
+ This skips libraries that might want compatibility with Emacs 24.2.
+
+ * lisp/textmodes/artist.el (artist-curr-go)
+ (artist-line-char-set, artist-line-char, artist-fill-char-set)
+ (artist-fill-char, artist-erase-char, artist-default-fill-char)
+ (artist-draw-region-min-y, artist-draw-region-max-y)
+ (artist-borderless-shapes):
+ * lisp/textmodes/css-mode.el (css--at-ids, css--bang-ids)
+ (css--nested-selectors-allowed):
+ * lisp/textmodes/enriched.el (enriched-old-bindings):
+ * lisp/textmodes/flyspell.el (flyspell-generic-check-word-predicate)
+ (flyspell-consider-dash-as-word-delimiter-flag)
+ (flyspell-dash-dictionary, flyspell-dash-local-dictionary)
+ (flyspell-word-cache-start, flyspell-word-cache-end)
+ (flyspell-word-cache-word, flyspell-word-cache-result)
+ (flyspell-changes, flyspell-auto-correct-pos)
+ (flyspell-auto-correct-region, flyspell-auto-correct-ring)
+ (flyspell-auto-correct-word):
+ * lisp/textmodes/ispell.el (ispell-local-dictionary-overridden)
+ (ispell-local-pdict, ispell-buffer-session-localwords):
+ * lisp/textmodes/refill.el (refill-ignorable-overlay)
+ (refill-doit):
+ * lisp/textmodes/sgml-mode.el (html--buffer-classes-cache)
+ (html--buffer-ids-cache):
+ * lisp/textmodes/table.el (table-mode-indicator):
+ * lisp/textmodes/tex-mode.el (tex-send-command-modified-tick):
+ * lisp/textmodes/two-column.el (2C-autoscroll-start, 2C-mode):
+ Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in cedet
+
+ * lisp/cedet/ede.el (ede-object-root-project)
+ (ede-object-project, ede-object):
+ * lisp/cedet/mode-local.el (mode-local-symbol-table):
+ * lisp/cedet/semantic.el (semantic--parse-table)
+ (semantic-symbol->name-assoc-list)
+ (semantic-symbol->name-assoc-list-for-type-parts)
+ (semantic-case-fold, semantic--buffer-cache)
+ (semantic-unmatched-syntax-cache)
+ (semantic-unmatched-syntax-cache-check, semantic-parser-name)
+ (semantic--completion-cache, semantic-parse-tree-state)
+ (semantic-init-mode-hook, semantic-parser-warnings):
+ * lisp/cedet/semantic/bovine.el
+ (semantic-bovinate-nonterminal-check-obarray):
+ * lisp/cedet/semantic/complete.el (semantic-collector-per-buffer-list):
+ * lisp/cedet/semantic/ctxt.el (semantic-command-separation-character)
+ (semantic-function-argument-separation-character):
+ * lisp/cedet/semantic/db-find.el (semanticdb-find-lost-includes)
+ (semanticdb-find-scanned-include-tags):
+ * lisp/cedet/semantic/db.el (semanticdb-new-database-class)
+ (semanticdb-default-find-index-class)
+ (semanticdb-current-database, semanticdb-current-table)
+ (semanticdb-project-system-databases)
+ (semanticdb-out-of-buffer-create-table-fcn):
+ * lisp/cedet/semantic/debug.el (semantic-debug-parser-source)
+ (semantic-debug-parser-class)
+ (semantic-debug-parser-debugger-source):
+ * lisp/cedet/semantic/dep.el (semantic-dependency-include-path)
+ (semantic-dependency-system-include-path):
+ * lisp/cedet/semantic/format.el (semantic-function-argument-separator)
+ (semantic-format-parent-separator):
+ * lisp/cedet/semantic/fw.el (semantic-new-buffer-fcn-was-run):
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-macros)
+ (semantic--grammar-macros-regexp-1)
+ (semantic--grammar-macros-regexp-2):
+ * lisp/cedet/semantic/idle.el (semantic-idle-scheduler-mode):
+ * lisp/cedet/semantic/imenu.el (semantic-imenu-expandable-tag-classes):
+ * lisp/cedet/semantic/lex-spp.el
+ (semantic-lex-spp-macro-symbol-obarray)
+ (semantic-lex-spp-project-macro-symbol-obarray)
+ (semantic-lex-spp-dynamic-macro-symbol-obarray)
+ (semantic-lex-spp-dynamic-macro-symbol-obarray-stack):
+ * lisp/cedet/semantic/lex.el (semantic-flex-keywords-obarray)
+ (semantic-lex-types-obarray, semantic-lex-analyzer)
+ (semantic-lex-syntax-modifications, semantic-lex-syntax-table)
+ (semantic-lex-comment-regex, semantic-lex-number-expression)
+ (semantic-lex-depth, semantic-flex-extensions)
+ (semantic-flex-syntax-modifications, semantic-ignore-comments)
+ (semantic-flex-enable-newlines, semantic-flex-enable-whitespace)
+ (semantic-flex-enable-bol, semantic-number-expression)
+ (semantic-flex-depth):
+ * lisp/cedet/semantic/senator.el (senator-isearch-semantic-mode):
+ * lisp/cedet/semantic/sort.el
+ (semantic-orphaned-member-metaparent-type):
+ * lisp/cedet/semantic/tag.el (semantic-tag-expand-function):
+ * lisp/cedet/semantic/util-modes.el (semantic-show-parser-state-string)
+ (semantic-stickyfunc-sticky-classes)
+ (semantic-highlight-func-ct-overlay):
+ * lisp/cedet/semantic/util.el
+ (semantic-type-relation-separator-character)
+ (semantic-equivalent-major-modes):
+ * lisp/cedet/semantic/wisent.el (wisent-error-function)
+ (wisent-lexer-function): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in net/*.el
+
+ * lisp/net/browse-url.el (browse-url-temp-file-name):
+ * lisp/net/rcirc.el (rcirc-ignore-buffer-activity-flag)
+ (rcirc-low-priority-flag, rcirc-parent-buffer)
+ (rcirc-activity-types, rcirc-last-sender):
+ * lisp/net/soap-inspect.el (soap-inspect-previous-items)
+ (soap-inspect-current-item):
+ * lisp/net/telnet.el (telnet-remote-echoes)
+ (telnet-interrupt-string, telnet-count): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in vc/*.el
+
+ * lisp/vc/ediff-diff.el (ediff-whitespace, ediff-word-1)
+ (ediff-word-2, ediff-word-3, ediff-word-4):
+ * lisp/vc/ediff-init.el (ediff-defvar-local):
+ * lisp/vc/smerge-mode.el (smerge-check-cache):
+ * lisp/vc/vc-bzr.el (vc-bzr-annotation-table):
+ * lisp/vc/vc-dispatcher.el (vc-mode-line-hook): Prefer defvar-local.
+
+2021-01-31 Philipp Stephani <phst@google.com>
+
+ * etc/MACHINES: Document that we support AArch64 with macOS.
+
+2021-01-31 Alan Mackenzie <acm@muc.de>
+
+ Minimise the time Vminibuffer_list is in an inconsistent state (src/minibuf.c)
+
+ src/minibuf.c (get_minibuffer): Move the XSETCAR which writes the new
+ minibuffer into Vminibuffer_list to immediately after the MB's creation, so
+ that the list is in a consistent state before calling fundamental-mode or
+ minibuffer-inactive-mode.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in international/*.el
+
+ * lisp/international/mule-cmds.el (current-input-method)
+ (current-input-method-title, current-transient-input-method)
+ (previous-transient-input-method, input-method-history)
+ (deactivate-current-input-method-function)
+ (describe-current-input-method-function):
+ * lisp/international/mule.el (buffer-file-coding-system-explicit):
+ * lisp/international/quail.el (quail-current-package)
+ (quail-guidance-str, quail-overlay, quail-conv-overlay)
+ (quail-current-key, quail-current-str)
+ (quail-current-translations, quail-current-data):
+ * lisp/international/robin.el (robin-mode)
+ (robin-current-package-name): Prefer defvar-local in
+ international/*.el.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in nxml/*.el
+
+ * lisp/nxml/rng-cmpct.el (rng-c-current-token)
+ (rng-c-escape-positions, rng-c-file-name):
+ * lisp/nxml/rng-pttrn.el (rng-current-schema):
+ * lisp/nxml/rng-valid.el (rng-validate-timer)
+ (rng-validate-quick-timer, rng-error-count, rng-message-overlay)
+ (rng-message-overlay-inhibit-point, rng-message-overlay-current)
+ (rng-validate-up-to-date-end, rng-conditional-up-to-date-start)
+ (rng-conditional-up-to-date-end, rng-dtd): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in emacs-lisp/*.el
+
+ * lisp/emacs-lisp/chart.el (chart-local-object):
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode)
+ (define-globalized-minor-mode):
+ * lisp/emacs-lisp/edebug.el:
+ * lisp/emacs-lisp/generic.el (generic-font-lock-keywords):
+ * lisp/emacs-lisp/re-builder.el (reb-regexp, reb-regexp-src)
+ (reb-overlays):
+ * lisp/emacs-lisp/syntax.el
+ (syntax-propertize-extend-region-functions): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in allout
+
+ * lisp/allout.el (allout-just-did-undo, allout-mode)
+ (allout-layout, allout-regexp, allout-bullets-string)
+ (allout-bullets-string-len, allout-depth-specific-regexp)
+ (allout-depth-one-regexp, allout-line-boundary-regexp)
+ (allout-bob-regexp, allout-header-subtraction)
+ (allout-plain-bullets-string-len, allout-mode-prior-settings)
+ (allout-outside-normal-auto-fill-function)
+ (allout-encryption-plaintext-sanitization-regexps)
+ (allout-encryption-ciphertext-rejection-regexps)
+ (allout-explicitly-deactivated, allout-recent-prefix-beginning)
+ (allout-recent-prefix-end, allout-recent-depth)
+ (allout-recent-end-of-subtree, allout-post-goto-bullet)
+ (allout-command-counter, allout-this-command-hid-text):
+ * lisp/allout-widgets.el (allout-widgets-mode)
+ (allout-widgets-tally, allout-widgets-mode-inhibit)
+ (allout-inhibit-body-modification-hook)
+ (allout-widgets-changes-record)
+ (allout-widgets-undo-exposure-record)
+ (allout-escaped-prefix-regexp, allout-item-icon-keymap)
+ (allout-item-body-keymap, allout-cue-span-keymap)
+ (allout-widgets-last-decoration-timing)
+ (allout-container-item-widget): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in cua
+
+ * lisp/emulation/cua-base.el (cua-inhibit-cua-keys)
+ (cua--status-string):
+ * lisp/emulation/cua-rect.el (cua--rectangle)
+ (cua--rectangle-overlays): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Obsolete viper-deflocalvar for defvar-local
+
+ * lisp/emulation/viper-init.el (viper-deflocalvar): Make obsolete.
+ Use defvar-local.
+
+ * lisp/emulation/viper-cmd.el (viper--undo-change-group-handle):
+ * lisp/emulation/viper-init.el (viper-vi-intercept-minor-mode)
+ (viper-vi-basic-minor-mode, viper-vi-local-user-minor-mode)
+ (viper-vi-global-user-minor-mode)
+ (viper-vi-state-modifier-minor-mode)
+ (viper-vi-diehard-minor-mode, viper-vi-kbd-minor-mode)
+ (viper-insert-intercept-minor-mode)
+ (viper-insert-basic-minor-mode)
+ (viper-insert-local-user-minor-mode)
+ (viper-insert-global-user-minor-mode)
+ (viper-insert-state-modifier-minor-mode)
+ (viper-insert-diehard-minor-mode, viper-insert-kbd-minor-mode)
+ (viper-replace-minor-mode, viper-emacs-intercept-minor-mode)
+ (viper-emacs-local-user-minor-mode)
+ (viper-emacs-global-user-minor-mode, viper-emacs-kbd-minor-mode)
+ (viper-emacs-state-modifier-minor-mode)
+ (viper-vi-minibuffer-minor-mode)
+ (viper-insert-minibuffer-minor-mode)
+ (viper-automatic-iso-accents, viper-special-input-method)
+ (viper-intermediate-command, viper-began-as-replace)
+ (viper-replace-overlay, viper-last-posn-in-replace-region)
+ (viper-last-posn-while-in-insert-state)
+ (viper-sitting-in-replace, viper-replace-chars-to-delete)
+ (viper-replace-region-chars-deleted, viper-current-state)
+ (viper-cted, viper-current-indent, viper-preserve-indent)
+ (viper-auto-indent, viper-electric-mode, viper-insert-point)
+ (viper-pre-command-point, viper-com-point)
+ (viper-ex-style-motion, viper-ex-style-editing)
+ (viper-ESC-moves-cursor-back, viper-delete-backwards-in-replace)
+ (viper-related-files-and-buffers-ring)
+ (viper-local-search-start-marker, viper-search-overlay)
+ (viper-last-jump, viper-last-jump-ignore)
+ (viper-minibuffer-current-face, viper-minibuffer-overlay):
+ * lisp/emulation/viper-keym.el (viper-vi-local-user-map)
+ (viper-insert-local-user-map, viper-emacs-local-user-map)
+ (viper--key-maps, viper-need-new-vi-local-map)
+ (viper-need-new-insert-local-map)
+ (viper-need-new-emacs-local-map):
+ * lisp/emulation/viper-mous.el (viper-mouse-click-search-noerror)
+ (viper-mouse-click-search-limit):
+ * lisp/emulation/viper-util.el (viper-non-word-characters)
+ (viper-ALPHA-char-class):
+ * lisp/emulation/viper.el: Use defvar-local instead of now obsolete
+ macro viper-deflocalvar.
+
+2021-01-31 Alan Mackenzie <acm@muc.de>
+
+ Don't attempt to display input method guidance in expired minibuffers
+
+ This caused infinite waits in circumstances involving setting an input method
+ in a global minor mode. This commit fixes bug #45792.
+
+ * lisp/international/quail.el (quail-show-guidance): Test the major mode is
+ not minibuffer-inactive-mode before proceding with the function.
+
+2021-01-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ execute-kbd-macro doc string clarification
+
+ * src/macros.c (Fexecute_kbd_macro): Mention that the buffer is
+ (potentially) changed (bug#37396).
+
+2021-01-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make operating-system-release obsolete
+
+ * lisp/subr.el (operating-system-release): Make obsolete
+ (bug#39940). There are no in-tree usages any more, and the data
+ doesn't seem all that interesting on its own.
+
+2021-01-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string improvements around `default-korean-keyboard'
+
+ * lisp/language/korea-util.el (default-korean-keyboard): Mention
+ "Hangul" here for easier discoverability.
+ (toggle-korean-input-method, quail-hangul-switch-symbol-ksc)
+ (quail-hangul-switch-hanja): Mention the variable.
+
+2021-01-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Improve fontifying of #| ... |# in `lisp-mode'"
+
+ This reverts commit 1275dc4711af77c9c223063dcd149d782d497463.
+
+ Setting comment-end isn't the correct thing to do -- it makes M-; insert that string.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in play/*.el
+
+ * lisp/play/5x5.el
+ (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
+ * lisp/play/decipher.el (decipher-alphabet)
+ (decipher-stats-buffer, decipher-undo-list-size)
+ (decipher-undo-list):
+ * lisp/play/gamegrid.el (gamegrid-use-glyphs)
+ (gamegrid-use-color, gamegrid-font, gamegrid-face)
+ (gamegrid-display-options, gamegrid-buffer-width)
+ (gamegrid-buffer-height, gamegrid-blank, gamegrid-timer)
+ (gamegrid-display-mode, gamegrid-display-table)
+ (gamegrid-face-table, gamegrid-buffer-start)
+ (gamegrid-score-file-length):
+ * lisp/play/snake.el (snake-length, snake-velocity-x)
+ (snake-velocity-y, snake-positions, snake-score, snake-paused)
+ (snake-moved-p, snake-velocity-queue):
+ * lisp/play/tetris.el (tetris-shape, tetris-rot)
+ (tetris-next-shape, tetris-n-shapes, tetris-n-rows)
+ (tetris-score, tetris-pos-x, tetris-pos-y, tetris-paused):
+ Prefer defvar-local.
+
+ * lisp/play/5x5.el (5x5-defvar-local): Make obsolete.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant defvar for artist-mode
+
+ * lisp/textmodes/artist.el (artist-mode): Remove redundant
+ defvar; it is defined by define-minor-mode.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Prefer defvar-local in erc
+
+ * lisp/erc/erc-backend.el (erc-server-current-nick)
+ (erc-server-process, erc-session-server, erc-session-connector)
+ (erc-session-port, erc-server-announced-name)
+ (erc-server-version, erc-server-parameters)
+ (erc-server-connected, erc-server-reconnect-count)
+ (erc-server-quitting, erc-server-reconnecting)
+ (erc-server-timed-out, erc-server-banned)
+ (erc-server-error-occurred, erc-server-lines-sent)
+ (erc-server-last-peers, erc-server-last-sent-time)
+ (erc-server-last-ping-time, erc-server-last-received-time)
+ (erc-server-lag, erc-server-filter-data, erc-server-duplicates)
+ (erc-server-processing-p, erc-server-flood-last-message)
+ (erc-server-flood-queue, erc-server-flood-timer)
+ (erc-server-ping-handler):
+ * lisp/erc/erc-capab.el (erc-capab-identify-activated)
+ (erc-capab-identify-sent):
+ * lisp/erc/erc-dcc.el (erc-dcc-byte-count, erc-dcc-entry-data)
+ (erc-dcc-file-name):
+ * lisp/erc/erc-ezbounce.el (erc-ezb-session-list):
+ * lisp/erc/erc-join.el (erc--autojoin-timer):
+ * lisp/erc/erc-netsplit.el (erc-netsplit-list):
+ * lisp/erc/erc-networks.el (erc-network):
+ * lisp/erc/erc-notify.el (erc-last-ison, erc-last-ison-time):
+ * lisp/erc/erc-ring.el (erc-input-ring, erc-input-ring-index):
+ * lisp/erc/erc-stamp.el (erc-timestamp-last-inserted)
+ (erc-timestamp-last-inserted-left)
+ (erc-timestamp-last-inserted-right):
+ * lisp/erc/erc.el (erc-session-password, erc-channel-users)
+ (erc-server-users, erc-channel-topic, erc-channel-modes)
+ (erc-insert-marker, erc-input-marker, erc-last-saved-position)
+ (erc-dbuf, erc-active-buffer, erc-default-recipients)
+ (erc-session-user-full-name, erc-channel-user-limit)
+ (erc-channel-key, erc-invitation, erc-channel-list)
+ (erc-bad-nick, erc-logged-in, erc-default-nicks)
+ (erc-nick-change-attempt-count, erc-send-input-line-function)
+ (erc-channel-new-member-names, erc-channel-banlist)
+ (erc-current-message-catalog): Prefer defvar-local.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of 'derived'
+
+ * lisp/net/newst-backend.el (derived):
+ * lisp/net/newst-plainview.el (derived):
+ * lisp/play/gametree.el (derived):
+ * lisp/textmodes/less-css-mode.el (derived): Remove redundant require;
+ 'define-derived-mode' is autoloaded.
+
+2021-01-31 Stefan Kangas <stefan@marxist.se>
+
+ Sync latest SKK-JISYO.L
+
+ * leim/SKK-DIC/SKK-JISYO.L: Sync to current upstream version.
+
+2021-01-31 Dmitry Gutov <dgutov@yandex.ru>
+
+ Recompute mode-lines when marking conflicts resolved
+
+ * lisp/vc/vc.el (vc-mark-resolved):
+ Recompute the mode lines of the affected files.
+
+2021-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Use closures now that we activated `lexical-binding`
+
+ * lisp/gnus/nnml.el (nnml-request-accept-article):
+ * lisp/gnus/nnmairix.el (nnmairix-request-marks):
+ * lisp/gnus/nnmail.el (nnmail-get-new-mail-1):
+ * lisp/gnus/mm-view.el (mm-inline-image)
+ (mm-inline-text-html-render-with-w3m, mm-inline-text)
+ (mm-insert-inline, mm-inline-message):
+ * lisp/gnus/mm-partial.el (mm-inline-partial):
+ * lisp/gnus/mm-archive.el (mm-archive-dissect-and-inline):
+ * lisp/gnus/gnus-util.el (gnus-create-info-command):
+ * lisp/gnus/gnus-topic.el (gnus-topic-edit-parameters)
+ (gnus-topic-sort-topics-1):
+ * lisp/gnus/gnus-sum.el (gnus-summary-edit-article):
+ * lisp/gnus/gnus-srvr.el (gnus-server-edit-server):
+ * lisp/gnus/gnus-msg.el (gnus-inews-make-draft)
+ (gnus-inews-add-send-actions, gnus-summary-cancel-article)
+ (gnus-summary-supersede-article, gnus-summary-resend-message)
+ (gnus-configure-posting-styles):
+ * lisp/gnus/gnus-kill.el (gnus-execute):
+ * lisp/gnus/gnus-html.el (gnus-html-wash-images):
+ * lisp/gnus/gnus-group.el (gnus-group-edit-group)
+ (gnus-group-nnimap-edit-acl):
+ * lisp/gnus/gnus-draft.el (gnus-draft-edit-message, gnus-draft-setup):
+ * lisp/gnus/gnus-art.el (gnus-article-edit-part)
+ (gnus-mm-display-part, gnus-article-edit):
+ * lisp/gnus/gnus-agent.el (gnus-category-edit-predicate)
+ (gnus-category-edit-score, gnus-category-edit-groups):
+ Use closures instead of `(lambda ...).
+
+ * lisp/gnus/nnoo.el (noo--defalias): New function.
+ (nnoo-import-1, nnoo-define-skeleton-1): Use it to avoid `eval`.
+
+2021-01-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Use lexical-binding in all the files
+
+ * lisp/gnus/gnus-group.el (features): Use `dlet`.
+ (gnus-tmp-level, gnus-tmp-marked, gnus-tmp-group): Declare vars.
+ (gnus-group-insert-group-line): Bind dynbound vars via `let` rather
+ than as formal args. Bind `number` as dynbound.
+ (gnus-visual, gnus-score-find-score-files-function)
+ (gnus-home-score-file, gnus-apply-kill-hook)
+ (gnus-summary-expunge-below): Declare vars.
+ (gnus-group-restart, gnus-group-list-plus): Fix `interactive` spec
+ since the arg is unused.
+
+ * lisp/gnus/mail-source.el (mail-source-bind, mail-source-bind-common):
+ Use `dlet` and suppress the warnings about the non-prefixed dynbound vars.
+ (mail-source-set-1): Remove unused var `auth-info`.
+ (mail-source-call-script): Remove unused var `background`.
+ (mail-source-fetch-pop, mail-source-check-pop): Bind pop3 vars with `dlet`.
+
+ * lisp/gnus/gnus-int.el (mail-source-plugged, gnus-inhibit-demon):
+ Declare vars.
+ (gnus-server-opened, gnus-status-message)
+ (gnus-open-server, gnus-close-server, gnus-request-list)
+ (gnus-finish-retrieve-group-infos, gnus-retrieve-group-data-early)
+ (gnus-request-list-newsgroups, gnus-request-newgroups)
+ (gnus-request-regenerate, gnus-request-compact, gnus-request-group)
+ (gnus-retrieve-groups, gnus-request-post, gnus-request-expunge-group)
+ (gnus-request-scan, gnus-request-update-info, gnus-request-marks)
+ (gnus-request-accept-article, gnus-request-create-group)
+ (gnus-asynchronous-p, gnus-remove-denial):
+ Bind `gnus-command-method` via `let` rather than as formal args.
+
+ * lisp/gnus/gnus-topic.el (gnus-topic-insert-topic-line):
+ Pass documented vars to eval for `gnus-topic-line-format-spec`.
+
+ * lisp/gnus/message.el (message-yank-original): Use `cl-progv` rather
+ than `eval` to bind the vars from `message-cite-style`.
+
+ * lisp/gnus/mml.el (mml-parse-1): Use `apply` instead of `eval`.
+ (gnus-newsgroup-name, gnus-displaying-mime, gnus-newsgroup-name)
+ (gnus-article-prepare-hook, gnus-newsgroup-charset)
+ (gnus-original-article-buffer, gnus-message-buffer)
+ (message-this-is-news, message-this-is-mail): Declare vars.
+
+ * lisp/gnus/deuglify.el (gnus-outlook-rearrange-article): Remove unused
+ var `cite-marks`.
+ * lisp/gnus/gnus-art.el (ansi-color-context-region): Declare var.
+ (gnus-mime-display-attachment-buttons-in-header): Move declaration
+ before first use.
+ (gnus-mime-display-alternative): Remove unused var `from`.
+ * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bmenu-list): Remove unused
+ var `start` `end`.
+ * lisp/gnus/gnus-cache.el (gnus-article-decode-hook)
+ (nnml-generate-active-function): Declare var.
+ * lisp/gnus/gnus-cite.el (gnus-message-citation-mode): Remove unused
+ var `keywords`.
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-encode-data): Remove unused var
+ `cipher`.
+ (gnus-cloud-ensure-cloud-group): Remove unused var `method`.
+ * lisp/gnus/gnus-delay.el (gnus-delay-article): Remove unused var `days`.
+ * lisp/gnus/gnus-html.el (gnus-html-wash-images): Remove unused vars
+ `tag`, `string`, and `images`.
+ (gnus-html-wash-tags): Remove unused vars `string` and `images`.
+ * lisp/gnus/gnus-msg.el (gnus-msg-mail): Remove unused var `group-name`.
+ (gnus-group-mail, gnus-group-news, gnus-summary-mail-other-window)
+ (gnus-summary-news-other-window):
+ Remove unused vars `group` and `buffer`.
+ (gnus-configure-posting-styles): Remove unused vars `style` and `attribute`.
+ * lisp/gnus/gnus-picon.el (gnus-picon-find-face): Remove unused vars
+ `database`, `directory`, and `instance`.
+ (gnus-picon-transform-newsgroups): Remove unused var `point`.
+ * lisp/gnus/gnus-range.el (gnus-range-difference): Remove unused var `safe`.
+ * lisp/gnus/gnus-score.el (gnus-score-load-file): Remove unused var
+ `score-fn`.
+ * lisp/gnus/gnus-sum.el (message-options-set-recipient): Declare var.
+ * lisp/gnus/gnus-undo.el (gnus-undo): Fix docstring lie.
+ * lisp/gnus/gnus-util.el (print-string-length)
+ (iswitchb-make-buflist-hook): Declare vars.
+ (gnus-emacs-version): Remove unused var `codename`.
+ (gnus-rename-file): Remove unused vars `old-name` and `new-name`.
+ * lisp/gnus/gnus-uu.el (gnus-uu-yenc-article): Remove unused var
+ `start-char`.
+ (gnus-asynchronous): Declare var.
+ * lisp/gnus/mm-partial.el (gnus-displaying-mime): Declare var.
+ (mm-inline-partial): Remove unused var `buffer`.
+ * lisp/gnus/mm-view.el (w3m-force-redisplay, w3m-safe-url-regexp)
+ (gnus-displaying-mime, gnus-original-article-buffer)
+ (gnus-article-prepare-hook): Declare vars.
+ * lisp/gnus/mml-smime.el (mml-smime-epg-encrypt): Remove unused var
+ `boundary`.
+ (mml-smime-epg-verify): Remove unused vars `plain` and `signature-file`.
+ * lisp/gnus/mml1991.el (pgg-text-mode): Declare var.
+ * lisp/gnus/mml2015.el (pgg-text-mode): Declare var.
+ (mml2015-pgg-decrypt): Remove unused var `result`.
+ (mml2015-epg-key-image-to-string): Remove unused var `error`.
+ (mml2015-epg-decrypt): Remove unused var `result`.
+ (mml2015-epg-verify): Remove unused vars `plain` and `signature-file`.
+ * lisp/gnus/nnbabyl.el (nnml-current-directory): Declare var.
+ * lisp/gnus/nndiary.el (nndiary-files): Move declaration before first use.
+ * lisp/gnus/nnfolder.el (nnfolder-request-accept-article):
+ Remove unused var `buf`.
+ * lisp/gnus/nnmail.el (nnmail-parse-active): Remove unused var `err`.
+ * lisp/gnus/nnmairix.el (nnmairix-request-group): Remove unused var `args`.
+ (nnmairix-request-create-group): Remove unused var `info`.
+ (nnmairix-request-list): Remove unused var `folder`.
+ (nnmairix-request-set-mark): Remove unused var `propto`.
+ (nnmairix-request-set-mark): Remove unused vars `number` and `method`.
+ (nnmairix-close-group): Remove unused var `method`.
+ (nnmairix-create-search-group-from-message): Remove unused var `cq`.
+ (nnmairix-create-server-and-default-group): Remove unused var `create`.
+ (nnmairix-purge-old-groups): Remove unused var `folder`.
+ (nnmairix-remove-tick-mark-original-article, nnmairix-get-valid-servers):
+ Remove unused var `cur`.
+ (nnmairix-replace-group-and-numbers): Remove unused var `header`.
+ (nnmairix-goto-original-article): Remove unused var `rval`.
+ (nnmairix-widget-create-query): Remove unused var `allwidgets`.
+ * lisp/gnus/nnmbox.el (nnml-current-directory): Declare var.
+ * lisp/gnus/nnmh.el (nnmh-toplev): Move declaration before first use.
+ (nnmh-request-list-1): Remove unused var `rdir`.
+ * lisp/gnus/nnml.el (nnml-generate-nov-file): Remove unused var `file`.
+ * lisp/gnus/nnrss.el (nnrss-request-article): Remove unused var `post`.
+ (nnrss-request-article): Remove unused var `fn`.
+ (nnrss-check-group): Remove unused var `rdf-ns`.
+ * lisp/gnus/nnweb.el (nnweb-request-article): Remove unused var `active`.
+ (nnweb-google-parse-1): Remove unused var `Score`.
+ * lisp/gnus/spam-stat.el (spam-stat-error-holder): Remove var.
+ (spam-stat-buffer-words-with-scores): Remove unused var `word`.
+ (spam-stat-score-buffer): Remove unused var `spam-stat-error-holder`.
+ (spam-stat-split-fancy): Use `err` instead of `spam-stat-error-holder`.
+ * lisp/gnus/spam-wash.el (spam-wash): Remove unused var `handle`.
+ * lisp/gnus/spam.el (spam-copy-or-move-routine): Remove unused vars
+ `article` and `mark`.
+ (spam-register-routine): Remove unused var `article`.
+ (spam-log-undo-registration): Remove unused var `found`.
+ (spam-ifile-register-with-ifile): Remove unused var `parameters`.
+ (spam-check-stat): Remove unused vars `category` and `return`.
+ (spam-parse-list): Remove unused var `found`.
+ (spam-filelist-register-routine): Remove unused var `from`.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Misc simplifications found during conversion to lexical
+
+ * lisp/gnus/nnoo.el (noo-import-1, nnoo-define-skeleton-1): Use `dolist`.
+ (noo-map-functions, nnoo-define-basics): Directly emit the code rather than
+ going through an intermediate function; this also avoids the use of `eval`.
+ (noo-map-functions-1, nnoo-define-basics-1): Delete functions,
+ folded into their corresponding macro.
+
+ * lisp/gnus/gmm-utils.el (gmm-tool-bar-from-list): Demote `eval` to
+ `symbol-value`.
+
+ * lisp/gnus/gnus-art.el (gnus-button-handle-describe-key): Avoid `eval`
+ since `kbd` is a function nowadays.
+ (gnus-treat-part-number): Rename from `part-number`.
+ (gnus-treat-total-parts): Rename from `total-parts`.
+ (gnus-treat-article, gnus-treat-predicate): Adjust accordingly.
+
+ * lisp/gnus/gnus-cache.el (gnus-agent-load-alist): Use `declare-function`.
+
+ * lisp/gnus/gnus-group.el (gnus-cache-active-hashtb): Use `defvar`.
+ (gnus-group-iterate): Make it a normal function since lexical scoping
+ avoids the risk of name capture anyway.
+ (gnus-group-delete-articles): Actually use the `oldp` arg.
+
+ * lisp/gnus/gnus-html.el (gnus-html-wash-images): Fix debug message so
+ it's emitted after the `url` var it prints is actually initialized.
+ And avoid `setq` while we're at it.
+
+ * lisp/gnus/gnus-msg.el (gnus-group-mail, gnus-group-news)
+ (gnus-summary-mail-other-window, gnus-summary-news-other-window):
+ Merge `let`s using `let*`.
+
+ * lisp/gnus/gnus-spec.el (gnus-update-format-specifications):
+ Tighten the scope of `buffer`, and tighten a regexp.
+ (gnus-parse-simple-format): Reduce code duplication.
+
+ * lisp/gnus/gnus-start.el (gnus-child-mode): Don't `defvar` it since we
+ never use that variable and accordingly don't define it as a minor mode.
+
+ * lisp/gnus/gnus-util.el (gnus-byte-compile): Simplify so it obeys
+ `gnus-use-byte-compile` not just on the first call.
+ (iswitchb-minibuffer-setup): Declare.
+
+ * lisp/gnus/mail-source.el (mail-source-bind-1)
+ (mail-source-bind-common-1): Use `mapcar`.
+ (mail-source-set-common-1): Use `dolist`.
+ (display-time-event-handler): Declare.
+
+ * lisp/gnus/mml-smime.el (mml-smime-epg-verify): Reduce code duplication.
+
+ * lisp/gnus/mml.el (mml-parse-1): Reduce code duplication.
+
+ * lisp/gnus/mml2015.el (mml2015-epg-verify): Reduce code duplication.
+
+ * lisp/gnus/nnmail.el (nnmail-get-split-group): Tighten regexp.
+ (nnmail-split-it): Reduce code duplication.
+
+ * lisp/gnus/nnweb.el (nnweb-request-article): Avoid `setq`.
+
+ * lisp/gnus/spam.el (BBDB): Use the `noerror` arg of `require`, and
+ define all the functions for BBDB regardless if the require succeeded.
+ (spam-exists-in-BBDB-p): Don't inline, not worth it.
+
+2021-01-30 Alan Third <alan@idiocy.org>
+
+ Fix build failure on macOS 10.7 (bug#46036)
+
+ * src/nsfns.m (ns_set_represented_filename): Define the NSNumber in a
+ more compatible manner.
+
+2021-01-30 Alan Mackenzie <acm@muc.de>
+
+ With minibuffer-follows-selected-frame `hybrid', preserve recursive Mbuffers
+
+ ...when enable-recursive-minibuffers is non-nil, and several minibuffers are
+ activated from different frames. Also set the major mode of a reused active
+ minibuffer to `fundamental-mode' - up till now it's been
+ minibuffer-inactive-mode.
+
+ * src/minibuf.c (read_minibuf): with the indicated settings of variables,
+ "stack up" all containing minibuffers on the mini-window of the current
+ frame. Delete another, now superfluous such stacking up.
+ (set_minibuffer_mode): New function.
+ (get_minibuffer): Call the above new function (twice), in place of inline
+ code, ensuring active minibuffers are never left in minibuffer-inactive-mode.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Remove redundant `:group` args
+
+ * lisp/gnus/spam-stat.el:
+ * lisp/gnus/spam-report.el:
+ * lisp/gnus/smime.el:
+ * lisp/gnus/nnrss.el:
+ * lisp/gnus/nnmairix.el:
+ * lisp/gnus/nnimap.el:
+ * lisp/gnus/nndiary.el:
+ * lisp/gnus/mm-url.el:
+ * lisp/gnus/mail-source.el:
+ * lisp/gnus/gnus-win.el:
+ * lisp/gnus/gnus-topic.el:
+ * lisp/gnus/gnus-sieve.el:
+ * lisp/gnus/gnus-search.el:
+ * lisp/gnus/gnus-registry.el:
+ * lisp/gnus/gnus-notifications.el:
+ * lisp/gnus/gnus-gravatar.el:
+ * lisp/gnus/gnus-eform.el:
+ * lisp/gnus/gnus-dup.el:
+ * lisp/gnus/gnus-diary.el:
+ * lisp/gnus/gnus-demon.el:
+ * lisp/gnus/gnus-delay.el:
+ * lisp/gnus/gnus-cloud.el:
+ * lisp/gnus/gnus-cite.el:
+ * lisp/gnus/gnus-bookmark.el:
+ * lisp/gnus/gmm-utils.el:
+ * lisp/gnus/deuglify.el:
+ * lisp/gnus/canlock.el: Remove redundant `:group` arguments
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Demote some macros and defsubsts, plus a fix
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-thread-level)
+ (gnus-summary-article-mark): Turn macros into `defsubst`.
+
+ * lisp/gnus/mail-source.el (mail-source-bind-common): Actually use its arg.
+
+ * lisp/gnus/nntp.el (nntp-copy-to-buffer): Turn macro into a `defsubst`.
+ (nntp-wait-for, nntp-retrieve-data, nntp-send-command): Don't inline
+ those, it's not worth it.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Use `with-current-buffer` at a few more places
+
+ * lisp/gnus/nnmbox.el (nnmbox-request-scan, nnmbox-read-mbox):
+ * lisp/gnus/nnmairix.el (nnmairix-create-search-group):
+ * lisp/gnus/nnfolder.el (nnfolder-existing-articles):
+ * lisp/gnus/nndraft.el (nndraft-auto-save-file-name):
+ * lisp/gnus/nndoc.el (nndoc-request-article):
+ * lisp/gnus/nnbabyl.el (nnbabyl-read-mbox):
+ * lisp/gnus/gnus-score.el (gnus-score-body):
+ * lisp/gnus/gnus-start.el (gnus-dribble-enter)
+ (gnus-dribble-eval-file, gnus-ask-server-for-new-groups)
+ (gnus-read-newsrc-file, gnus-read-descriptions-file):
+ * lisp/gnus/gnus-spec.el (gnus-update-format-specifications):
+ * lisp/gnus/gnus-draft.el (gnus-draft-edit-message):
+ * lisp/gnus/gnus-art.el (gnus-request-article-this-buffer)
+ (gnus-article-edit-exit): Use `with-current-buffer`.
+
+2021-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix NS build broken by a recent change
+
+ * src/nsmenu.m (set_frame_menubar, Fns_reset_menu): Adapt to
+ recent changes in set_frame_menubar. (Bug#45759)
+
+2021-01-30 Juri Linkov <juri@linkov.net>
+
+ Allow the caller to specify own face on suffix in annotation-function
+
+ * lisp/minibuffer.el (completion--insert-strings):
+ Don't add 'completions-annotations' face when the caller
+ specified own face in annotation-function.
+ Remove no-op code for 'unless prefix' branch.
+ (completion-metadata, completion-extra-properties):
+ Update docs of affixation-function.
+ Suggested by Clemens <clemera@posteo.net> (bug#45780)
+
+ * test/lisp/minibuffer-tests.el: Rename package name from
+ completion-tests.el to minibuffer-tests.el.
+ Add new test completion--insert-strings-faces.
+
+ * doc/lispref/minibuf.texi (Completion Variables)
+ (Programmed Completion): Update descriptions of
+ annotation-function and affixation-function.
+
+2021-01-30 Augusto Stoffel <arstoffel@gmail.com> (tiny change)
+
+ Reduce flicker in Isearch mode
+
+ Lazy highlighting now happens immediately when the search string is at
+ least as long as the value of the new custom variable
+ `lazy-highlight-no-delay-length`. Also avoid updating the lazy
+ count in the echo area too often.
+ * isearch.el (lazy-highlight-no-delay-length): New defcustom.
+ * isearch.el (lazy-lazy-count-format): Avoid a momentarily incorrect
+ count when reversing search direction.
+ * isearch.el (isearch-lazy-highlight-new-loop): Avoid a call to
+ `isearch-message` that is quickly succeed by a second echo area
+ update, thus causing flicker.
+ * isearch.el (isearch-lazy-highlight-new-loop):
+ Start lazy highlight immediately if appropriate.
+ * etc/NEWS: Announce the change.
+ * doc/emacs/search.texi: Document `lazy-highlight-no-delay-length'.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-msg.el: Remove empty `unwind-protect`s
+
+ (gnus-msg-mail, gnus-group-mail)
+ (gnus-group-news, gnus-summary-mail-other-window)
+ (gnus-summary-news-other-window): Remove empty `unwind-protect`.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/mm-encode.el (mm-default-file-type): New name
+
+ Rename from misleading `mm-default-file-encoding`.
+ (mm-default-file-encoding): Redefine as obsolete alias.
+
+ * lisp/mail/sendmail.el (mail-add-attachment):
+ * lisp/mh-e/mh-mime.el (mh-minibuffer-read-type):
+ * lisp/gnus/gnus-art.el (gnus-mime-view-part-as-type-internal):
+ * lisp/gnus/gnus-dired.el (gnus-dired-attach):
+ * lisp/gnus/mml.el (mml-generate-mime-1, mml-minibuffer-read-type)
+ (mml-attach-file): Use the new name.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Quote functions with #'
+
+ To get better warnings, try and use #' to quote function names.
+
+ * lisp/gnus/canlock.el:
+ * lisp/gnus/deuglify.el:
+ * lisp/gnus/gmm-utils.el:
+ * lisp/gnus/gnus-agent.el:
+ * lisp/gnus/gnus-art.el:
+ * lisp/gnus/gnus-bookmark.el:
+ * lisp/gnus/gnus-cache.el:
+ * lisp/gnus/gnus-cite.el:
+ * lisp/gnus/gnus-cus.el:
+ * lisp/gnus/gnus-delay.el:
+ * lisp/gnus/gnus-diary.el:
+ * lisp/gnus/gnus-dired.el:
+ * lisp/gnus/gnus-draft.el:
+ * lisp/gnus/gnus-fun.el:
+ * lisp/gnus/gnus-group.el:
+ * lisp/gnus/gnus-html.el:
+ * lisp/gnus/gnus-int.el:
+ * lisp/gnus/gnus-kill.el:
+ * lisp/gnus/gnus-mlspl.el:
+ * lisp/gnus/gnus-msg.el:
+ * lisp/gnus/gnus-notifications.el:
+ * lisp/gnus/gnus-picon.el:
+ * lisp/gnus/gnus-registry.el:
+ * lisp/gnus/gnus-rfc1843.el:
+ * lisp/gnus/gnus-salt.el:
+ * lisp/gnus/gnus-score.el:
+ * lisp/gnus/gnus-search.el:
+ * lisp/gnus/gnus-sieve.el:
+ * lisp/gnus/gnus-srvr.el:
+ * lisp/gnus/gnus-start.el:
+ * lisp/gnus/gnus-topic.el:
+ * lisp/gnus/gnus-undo.el:
+ * lisp/gnus/gnus-util.el:
+ * lisp/gnus/gnus-uu.el:
+ * lisp/gnus/gnus.el:
+ * lisp/gnus/mail-source.el:
+ * lisp/gnus/message.el:
+ * lisp/gnus/mm-archive.el:
+ * lisp/gnus/mm-decode.el:
+ * lisp/gnus/mm-url.el:
+ * lisp/gnus/mm-util.el:
+ * lisp/gnus/mm-view.el:
+ * lisp/gnus/mml-sec.el:
+ * lisp/gnus/mml-smime.el:
+ * lisp/gnus/mml.el:
+ * lisp/gnus/nnagent.el:
+ * lisp/gnus/nndiary.el:
+ * lisp/gnus/nndoc.el:
+ * lisp/gnus/nndraft.el:
+ * lisp/gnus/nnfolder.el:
+ * lisp/gnus/nnheader.el:
+ * lisp/gnus/nnmail.el:
+ * lisp/gnus/nnmaildir.el:
+ * lisp/gnus/nnmairix.el:
+ * lisp/gnus/nnmh.el:
+ * lisp/gnus/nnml.el:
+ * lisp/gnus/nnrss.el:
+ * lisp/gnus/nnselect.el:
+ * lisp/gnus/nnspool.el:
+ * lisp/gnus/nnvirtual.el:
+ * lisp/gnus/nnweb.el:
+ * lisp/gnus/smiley.el:
+ * lisp/gnus/smime.el:
+ * lisp/gnus/spam-report.el:
+ * lisp/gnus/spam-stat.el:
+ * lisp/gnus/spam-wash.el:
+ * lisp/gnus/spam.el:
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-art.el: Add `event` args and operate at its position.
+
+ (gnus-mime-save-part-and-strip)
+ (gnus-mime-delete-part, gnus-mime-save-part, gnus-mime-pipe-part)
+ (gnus-mime-view-part, gnus-mime-view-part-as-type)
+ (gnus-mime-copy-part, gnus-mime-print-part, gnus-mime-inline-part)
+ (gnus-mime-view-part-as-charset, gnus-mime-view-part-externally)
+ (gnus-mime-view-part-internally, gnus-article-press-button):
+ Add `event` arg and operate at its position.
+
+2021-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus: Use `declare`.
+
+ * lisp/gnus/nnoo.el (defvoo, deffoo, nnoo-declare, nnoo-import)
+ (nnoo-map-functions):
+ * lisp/gnus/nnmaildir.el (nnmaildir--with-nntp-buffer)
+ (nnmaildir--with-work-buffer, nnmaildir--with-nov-buffer)
+ (nnmaildir--with-move-buffer, nnmaildir--condcase):
+ * lisp/gnus/mm-decode.el (mm-with-part):
+ * lisp/gnus/gnus-msg.el (gnus-setup-message):
+ * lisp/gnus/gnus-agent.el (gnus-agent-with-fetch, gnus-agent-while-plugged):
+ * lisp/gnus/mail-source.el (mail-source-set-1, mail-source-value):
+ Use `declare`.
+
+ * lisp/gnus/gnus-util.el (gnus-define-keys): Use `declare`, and also
+ don't quote `keymap` if it's a variable name.
+ (gnus-define-keys-1): Reject the case where `keymap` is a variable name.
+ (gnus-eval-in-buffer-window, gnus-define-keys-safe)
+ (gnus-define-keymap, gnus-atomic-progn, gnus-with-output-to-file)
+ (gnus-parse-without-error): Use `declare`.
+ (gnus-atomic-progn-assign, gnus-atomic-setq): Delete macros.
+
+ * lisp/gnus/gnus-undo.el (gnus-undo-register): Drop indent and edebug spec
+ since they're not really appropriate for a function.
+
+ * lisp/gnus/gnus-art.el (gnus--\,@): New macro.
+ Use it at top-level to construct the `gnus-article-FOO` => `article-FOO`
+ wrapper functions.
+ (gnus-with-article-headers, gnus-with-article-buffer): Use `declare`.
+
+2021-01-30 Stefan Kangas <stefan@marxist.se>
+
+ Remove unused argument from set_frame_menubar (Bug#45759)
+
+ * src/w32menu.c (set_frame_menubar):
+ * src/xmenu.c (set_frame_menubar): Remove unused argument.
+ All callers updated.
+
+2021-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of auto-resize-tool/tab-bars
+
+ * src/xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>
+ <auto-resize-tab-bars>: Doc fix. (Bug#46178)
+
+2021-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Also highlight 'conflict' with the warning face
+
+ * lisp/vc/vc-git.el (vc-git-dir-printer):
+ Also highlight 'conflict' with the warning face, like
+ vc-default-dir-printer does already.
+
+2021-01-30 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ auth-source-search doc string fix
+
+ * lisp/auth-source.el (auth-source-search): Fix example (bug#36286).
+
+2021-01-30 Jared Finder <jared@finder.org>
+
+ * lisp/tab-line.el (tab-line-new-tab): Use tty menus when supported.
+
+2021-01-30 Eli Zaretskii <eliz@gnu.org>
+
+ New Rmail option 'rmail-show-message-set-modified'
+
+ * lisp/mail/rmail.el (rmail-show-message-set-modified): New
+ option.
+ (rmail-show-message-1): If 'rmail-show-message-set-modified' is
+ non-nil, don't reset the buffer's modified state. (Bug#45941)
+
+ * etc/NEWS: Announce the new option.
+
+2021-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix vc-hg-rename-file on file names like ~/foo/bar
+
+ * lisp/vc/vc-hg.el (vc-hg-rename-file): Use absolute file names,
+ because hg doesn't like getting file names like "~/foo/bar"
+ (bug#36932).
+
+2021-01-30 Jeff Spencer <jeffspencerd@gmail.com> (tiny change)
+
+ Fix interaction between two dired cleanup variables
+
+ * lisp/dired.el (dired-clean-up-after-deletion): Kill the buffers
+ if you have `dired-clean-up-buffers-too' set and
+ `dired-clean-confirm-killing-deleted-buffers' nil (bug#38037).
+
+2021-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve :foreground description in the manual
+
+ * doc/lispref/frames.texi (Font and Color Parameters): Make the
+ description less confusing (bug#38710).
+
+2021-01-30 Mauro Aranda <maurooaranda@gmail.com>
+
+ Add source to sgml-empty-tags
+
+ * lisp/textmodes/sgml-mode.el (html-mode): Add "source" as an empty
+ tag to fix indentation when this element is present (bug#46181).
+
+2021-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ rmail-summary-mark-deleted optional argument fix
+
+ * lisp/mail/rmailsum.el (rmail-summary-mark-deleted): Argument N
+ is optional, so don't assume that it's a number (bug#39076).
+
+2021-01-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ vc-dir-mode-map: Remove the mouse-2 binding
+
+ * lisp/vc/vc-dir.el (vc-dir-mode-map):
+ Remove the mouse-2 binding (bug#13692).
+ (vc-dir-mode): Update the docstring accordingly.
+ (vc-dir-status-mouse-map): New variable.
+ (vc-default-dir-printer): Use it on the state buttons.
+
+ * lisp/vc/vc-git.el (vc-git-dir-printer): Same.
+
+2021-01-30 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in mpuz.el
+
+ * lisp/play/mpuz.el: Use lexical-binding. Remove redundant :group
+ args.
+ (mpuz-switch-to-window): Minor cleanup.
+
+2021-01-30 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in handwrite.el
+
+ * lisp/play/handwrite.el: Use lexical-binding. Remove redundant
+ :group args. Minor cleanups.
+
+ (handwrite): Minor cleanups.
+ (handwrite-set-pagenumber-off, handwrite-set-pagenumber-on): Make
+ comments into docstrings.
+
+2021-01-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/electric-tests.el: Fix switch to lexical-binding.
+
+ (define-electric-pair-test): Don't presume that function values are
+ self-evaluating.
+
+2021-01-29 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in sasl.el and add tests
+
+ * lisp/net/sasl.el:
+ * lisp/net/sasl-digest.el:
+ * lisp/net/sasl-cram.el:
+ * lisp/net/sasl-ntlm.el: Use lexical-binding.
+
+ * test/lisp/net/sasl-tests.el:
+ * test/lisp/net/sasl-cram-tests.el: New files.
+
+2021-01-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ (xref-revert-buffer): Also 'erase-buffer' when handling a user-error
+
+ * lisp/progmodes/xref.el (xref-revert-buffer):
+ Also 'erase-buffer' when handling a user-error (bug#46042).
+
+ (cherry picked from commit e86b30d6fd04070b86560774ec82392dbe24ca1e)
+
+2021-01-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ (xref-revert-buffer): Also 'erase-buffer' when handling a user-error
+
+ * lisp/progmodes/xref.el (xref-revert-buffer):
+ Also 'erase-buffer' when handling a user-error (bug#46042).
+
+2021-01-29 Eli Zaretskii <eliz@gnu.org>
+
+ Update files for 27.1.91 pretest
+
+ * ChangeLog.3:
+ * etc/AUTHORS
+ * lisp/ldefs-boot.el: Update.
+
+2021-01-29 Eli Zaretskii <eliz@gnu.org>
+
+ Support 'operating-system-release' on MS-Windows
+
+ * src/w32fns.c (w32_version_string) [WINDOWSNT]: New function.
+ * src/w32common.h (w32_version_string) [WINDOWSNT]: Add prototype.
+ * src/editfns.c (init_editfns) [WINDOWSNT]: Produce a non-nil
+ string with the OS version.
+
+2021-01-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/tramp-tests.el (tramp--test-special-characters):
+
+ Adapt test for docker.
+
+2021-01-29 Juri Linkov <juri@linkov.net>
+
+ Use save-mark-and-excursion in query-replace-read-args (bug#45617)
+
+2021-01-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#45518 in compile.el
+
+ * lisp/progmodes/compile.el (compilation-get-file-structure):
+ Avoid call of `file-truename' for remote files. (Bug#45518)
+
+2021-01-29 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc string of 'operating-system-release'
+
+ * src/editfns.c (syms_of_editfns) <operating-system-release>: Doc
+ fix. (Bug#39940)
+
+2021-01-29 Sean Whitton <spwhitton@spwhitton.name>
+
+ Fix previous commit regarding revert-buffer-function
+
+ * simple.el (shell-command, shell-command-on-region): Set
+ revert-buffer-function buffer-locally, not globally. Also, avoid an
+ unnecessary call to (current-buffer) by taking advantage of the
+ closure (bug#46151).
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Describe pointer shapes in the manual
+
+ * doc/lispref/frames.texi (Pointer Shape): Describe what the
+ typical pointer shapes are (and add `nhdrag') (bug#39246).
+
+2021-01-29 Marco Wahl <marcowahlsoft@gmail.com>
+
+ Add a command for redisplay during keyboard macros
+
+ * doc/emacs/kmacro.texi (Basic Keyboard Macro): Document it
+ (bug#39252).
+
+ * lisp/kmacro.el (kdb-macro-redisplay): New function.
+ (kmacro-keymap): Bind it.
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve fontifying of #| ... |# in `lisp-mode'
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode): Fontify the end
+ delimiter in #| ... |# correctly (bug#39820).
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ operating-system-release doc string improvement
+
+ * src/editfns.c (syms_of_editfns): Be more precise about what
+ `operating-system-release' is (bug#39940).
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ flymake-diagnostic-beg/end doc string and error reporting improvement
+
+ * lisp/progmodes/flymake.el (flymake-diagnostic-beg):
+ (flymake-diagnostic-end): Improve doc string and error reporting
+ (bug#39971).
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix position in empty buffers in checkdoc-file-comments-engine
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
+ Don't give invalid positions on empty buffers (bug#39987).
+
+2021-01-29 Sean Whitton <spwhitton@spwhitton.name>
+
+ Set revert-buffer-function in shell command output buffers
+
+ * simple.el (shell-command, shell-command-on-region): Set
+ revert-buffer-function in shell command output buffers (bug#46151).
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention using buffer-list-update-hook in recentf-mode
+
+ * lisp/recentf.el (recentf-mode): Mention using
+ `buffer-list-update-hook' (bug#46153).
+
+2021-01-29 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 21 compat code from sasl.el
+
+ * lisp/net/sasl.el (sasl-read-passphrase): Remove compat code;
+ 'read-passwd' is preloaded since Emacs 22.
+
+2021-01-29 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/flow-ctrl.el: Use lexical-binding.
+
+ * lisp/flow-ctrl.el (enable-flow-control): Minor cleanup.
+
+2021-01-29 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in find-cmd.el and add tests
+
+ * lisp/find-cmd.el: Use lexical-binding.
+ * test/lisp/find-cmd-tests.el: New file.
+
+2021-01-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight gravatar.el code clean up
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Clean the
+ code up slightly.
+
+2021-01-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Merge branch 'master' of git+ssh://git.sv.gnu.org/srv/git/emacs into trunk
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in nroff-mode.el
+
+ * lisp/textmodes/nroff-mode.el: Use lexical-binding. Remove
+ redundant :group args.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/bat-mode.el: Use lexical-binding.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in generic-x.el
+
+ * lisp/generic-x.el: Use lexical-binding. Remove redundant :groups.
+ (generic-rul-mode-setup-function): Prefer setq-local.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Define compat alias obsolete
+
+ * lisp/generic-x.el (generic-mode-ini-file-find-file-hook): Define
+ compat alias introduced after rename in 22.1 obsolete.
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in all of `lisp/emacs-lisp`
+
+ * lisp/emacs-lisp/bindat.el: Use lexical-binding.
+ (bindat--unpack-group, bindat--length-group, bindat--pack-group):
+ Declare `last` and `tag` as dyn-scoped.
+ (bindat-unpack, bindat-pack): Bind `bindat-raw` and `bindat-idx` via
+ `let` rather than via the formal arglist.
+
+ * lisp/emacs-lisp/package-x.el:
+ * lisp/emacs-lisp/generic.el:
+ * lisp/emacs-lisp/eieio-opt.el:
+ * lisp/emacs-lisp/derived.el:
+ * lisp/emacs-lisp/crm.el: Use lexical-binding.
+
+ * lisp/emacs-lisp/helper.el: Use lexical-binding.
+ (Helper-help-map): Move initialization into declaration.
+
+ * lisp/emacs-lisp/regi.el: Use lexical-binding.
+ (regi-interpret): Remove unused var `tstart`.
+ Declare `curframe`, `curentry` and `curline` as dyn-scoped.
+
+ * lisp/emacs-lisp/shadow.el: Use lexical-binding.
+ (load-path-shadows-find): Remove unused var `file`.
+ Tighten a regexp, use `push`.
+
+ * lisp/emacs-lisp/tcover-ses.el: Use lexical-binding. Require `ses`.
+ Remove correspondingly redundant declarations.
+ (ses--curcell-overlay): Declare.
+ (ses-exercise): Use `dlet` and use a properly-prefixed var name.
+ Fix name of `curcell-overlay` variable.
+
+ * lisp/emacs-lisp/unsafep.el: Use lexical-binding.
+ (unsafep): Bind `unsafep-vars` via `let` rather than via the formal arglist.
+
+2021-01-28 Juri Linkov <juri@linkov.net>
+
+ Use isearch-tmm-menubar when tmm-menubar is called in isearch-mode (bug#43966)
+
+ * lisp/isearch.el (isearch-menu-bar-commands): Add tmm-menubar to defaults.
+ (isearch-mode-map): Remove remapping of tmm-menubar to isearch-tmm-menubar.
+
+ * lisp/tmm.el (tmm-menubar): Call isearch-tmm-menubar in isearch-mode.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/wdired.el: Minor doc fixes.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Avoid recommending Google
+
+ * doc/misc/org.texi (Link Abbreviations):
+ * lisp/net/webjump.el (webjump-sample-sites):
+ * lisp/org/ol.el (org-link-shell-confirm-function)
+ (org-link-elisp-confirm-function):
+ * lisp/org/org.el (org-highlight-links):
+ * lisp/wdired.el: Avoid recommending Google.
+
+ squash! Avoid recommending Google
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/leim/quail/viqr.el: Use lexical-binding.
+
+ * lisp/leim/quail/compose.el: Use lexical-binding.
+
+ * lisp/ezimage.el: Use lexical-binding.
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c (hash_string): Fix bug#46111
+
+ Use `memcpy` instead of an unaligned memory access. On x86 at least,
+ GCC turns this `memcpy` into a single `mov`, so it's about as fast.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Add cross-reference to with-eval-after-load
+
+ * lisp/subr.el (eval-after-load): Doc fix; add cross-reference to
+ 'with-eval-after-load'.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/generic-x.el (hosts-generic-mode): Support IPv6 addresses.
+
+2021-01-28 Stefan Kangas <stefan@marxist.se>
+
+ Add missing file systems to etc-fstab-generic-mode
+
+ * lisp/generic-x.el (etc-fstab-generic-mode): Add entries for missing
+ file systems.
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/Makefile.in (emacs): Use the C locale
+
+ This fixes spurious test failures in my environment for
+ `diff-mode-test-font-lock-syntax-one-line` (where my `diff` otherwise
+ returns "No newline at end of file" in French) and for
+ various tests in `emacs-module-tests` because errors signal
+ "Abandon" instead of "Abort".
+
+2021-01-28 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/ange-ftp.el (ange-ftp-ls): Handle several "--dired" switches.
+
+2021-01-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Simplify auto-revert buffer list by watch descriptor (Bug#44639)
+
+ * lisp/autorevert.el (auto-revert--buffer-by-watch-descriptor):
+ Rename from `auto-revert--buffers-by-watch-descriptor'. Make it
+ an assoc list.
+ (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
+ (auto-revert-notify-handler): Adapt accordingly. Based on a
+ patch provided by Spencer Baugh <sbaugh@catern.com>. (Bug#44639)
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in lisp/{term,nxml,language}
+
+ * test/lisp/electric-tests.el:
+ * lisp/term/w32console.el:
+ * lisp/nxml/rng-util.el:
+ * leim/leim-ext.el: Use lexical-binding.
+
+ * lisp/international/titdic-cnv.el (tit-process-header)
+ (miscdic-convert):
+ * lisp/international/mule-cmds.el (leim-list-header):
+ * lisp/international/ja-dic-cnv.el (skkdic-convert):
+ Use lexical-binding in the generated file.
+
+2021-01-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Protect against bad results from libravatar
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Don't
+ have (gravatar-retrieve "foobar@zjp.codes" 'ignore) (which returns
+ a CNAME) bug out.
+
+2021-01-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix numerical `comment-padding' value
+
+ * lisp/newcomment.el (comment-padright): Allow using a number for
+ `comment-padding', like the doc string says (bug#40056).
+
+2021-01-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the default `whitespace-enable-predicate' use `derived-mode-p'
+
+ * lisp/whitespace.el (whitespace-enable-predicate): Use
+ `derived-mode-p' to check modes instead of `eq' (bug#40481).
+
+2021-01-28 Mattias M <mattias@marka.ee> (tiny change)
+
+ Fix fill-paragraph in asm-mode
+
+ * lisp/progmodes/asm-mode.el: The value of fill-prefix ought to be nil
+ not "\t" so that fill-context-prefix can do its thing. In fact,
+ fill-prefix does not have to be set at all becuase asm-mode derives
+ from prog-mode and fill-prefix is set in simple.el.
+
+ * test/lisp/progmodes/asm-mode-tests.el: Add relevant test (bug#41064).
+
+2021-01-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow commenting out white space lines in latex-mode
+
+ * lisp/newcomment.el (comment-region-default-1): Allow commenting
+ out whitespace-only regions (bug#41793).
+
+ * lisp/textmodes/tex-mode.el (latex--comment-region): Use it.
+ (latex-mode): Set a comment style shim.
+
+2021-01-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix Gnus icalendar button navigation
+
+ * lisp/gnus/gnus-icalendar.el (gnus-icalendar-insert-button): Mark
+ buttons correctly for TAB navigation (bug#46135).
+
+2021-01-28 Harald Jörg <haj@posteo.de>
+
+ perl-mode.el: Eliminate keywords which are not in Perl.
+
+ * lisp/progmodes/perl-mode.el (perl-imenu-generic-expression):
+ Remove keywords which are not part of Perl.
+ (perl-font-lock-keywords-2): Remove keywords which are not part of
+ Perl (bug#46024). (These keywords are part of Raku; aka. Perl 6.)
+
+2021-01-28 João Távora <joaotavora@gmail.com>
+
+ Allow project/xref packages to be used in Emacs 26.1
+
+ * lisp/progmodes/project.el: Change Package-Requires to Emacs 26.1
+ (bug#44671).
+
+ * lisp/progmodes/xref.el: Ditto.
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp-if): Fix typo
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase--split-pred): Handle `memq` pred.
+
+ Improve handling of the `member` tests generated from (or 'a 'b 'c).
+ This will expand
+
+ (pcase EXP ((and (or 1 2 3) (guard (FOO))) EXP1) (1 EXP2) (6 EXP3))
+
+ to
+
+ (cond ((memql '(3 2 1) EXP)
+ (cond ((FOO) EXP1) ((eql EXP 1) EXP2)))
+ ((eql EXP 6) EXP3))
+
+ rather than to
+
+ (cond ((memql '(3 2 1) EXP)
+ (cond ((FOO) EXP1) ((eql EXP 1) EXP2) ((eql EXP 6) EXP3)))
+ ((eql EXP 1) EXP2)
+ ((eql EXP 6) EXP3))
+
+2021-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Perform β-reduction
+
+ Also, in `funcall` macroexpand the function before checking to see if
+ we can remove the `funcall`.
+
+ (macroexp-if): Trim trailing `nil` in the generated code while we're at it.
+
+2021-01-27 Juri Linkov <juri@linkov.net>
+
+ * lisp/replace.el (query-replace-read-from-suggestions): New function.
+
+ (query-replace-read-from): Use it instead of hard-coded '(car search-ring)'.
+ (read-regexp-suggestions): Add the active region (bug#41692).
+
+2021-01-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ * admin/notes/unicode: titdic-cnv.el is now utf-8.
+
+2021-01-27 Juri Linkov <juri@linkov.net>
+
+ Support multi-line prompt and contents in previous-line-or-history-element.
+
+ * lisp/simple.el (previous-line-or-history-element): Move to the
+ beginning of minibuffer contents if there is editable minibuffer contents
+ on the same line after moving point to the prompt (bug#46033).
+ Fix minimal old-column from 0 to 1 to put point at the beginning of
+ minibuffer contents after going to the previous history element.
+
+2021-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/titdic-cnv.el (tsang-quick-converter): Simplify
+
+ Merge branches which only differed in the `charset` property of the
+ strings they intended to return, since that info gets lost later
+ on anyway.
+
+2021-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/titdic-cnv.el: Revert to utf-8 encoding
+
+ While it's true that using the iso-2022-jp encoding on the file does
+ allow Emacs to render the two strings differently, this only applies to
+ the source file. The .elc files all use `utf-8-emacs` encoding anyway,
+ so that info is lost. And the difference is even lost before we write
+ the .elc file because when Emacs byte-compiles that code the
+ byte-compiler considers those two strings as "equal" and emits only one
+ string in the byte-code (so the two branches return `eq` strings).
+
+ So, I think using `iso-2022-jp` is a bad idea here: it gives the
+ illusion that the the `charset` info exists, even it will be lost.
+ Eli discussed it with Handa-san a year ago, and they arrived at the
+ conclusion that the charset information is indeed no longer important.
+
+2021-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in of all lisp/language
+
+ * lisp/international/titdic-cnv.el (pinyin-convert):
+ Enable lexical-binding in the generated file(s).
+
+ * lisp/language/ethio-util.el: Use lexical-binding.
+ (ethio-tex-to-fidel-buffer): Use `inhibit-read-only`. Remove unused
+ vars `p` and `ch`.
+
+ * lisp/language/hanja-util.el: Use lexical-binding.
+
+ * lisp/language/ind-util.el: Use lexical-binding.
+ (indian-translate-region): Actually use the `from` and `to` arguments.
+ (<toplevel>): Use `dlet`. Remove unused var `current-repertory`.
+ (indian-2-column-to-ucs-region): Remove unused var `pos`.
+
+ * lisp/language/japan-util.el: Use lexical-binding.
+ (japanese-katakana-region, japanese-hiragana-region)
+ (japanese-zenkaku-region): Remove unused var `next`.
+
+ * lisp/language/korea-util.el: Use lexical-binding.
+
+ * lisp/language/lao-util.el: Use lexical-binding.
+ (lao-composition-function): Remove unused var `glyph`.
+
+ * lisp/language/thai-util.el: Use lexical-binding.
+ (thai-composition-function): Remove unused var `glyph`.
+
+ * lisp/language/thai-word.el: Use lexical-binding.
+ (thai-forward-word): Remove unused var `tail`.
+
+ * lisp/language/tibet-util.el: Use lexical-binding.
+ (tibetan-add-components): Remove unused var `tmp`.
+ (tibetan-compose-region): Remove unused vars `str`, `result`, `chars`.
+
+ * lisp/language/viet-util.el:
+ * lisp/language/tv-util.el:
+ * lisp/language/cyril-util.el:
+ * lisp/language/china-util.el: Use lexical-binding.
+
+2021-01-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3443a1c698 Fix last change
+
+2021-01-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3f610177ad Avoid sending systemd shutdown notifications if non-daemon
+ 009df5cb3c * src/cmds.c (Fforward_line): Doc fix. (Bug#46027)
+ ee1c54ebc0 Improve documentation of sendmail.el defcustom's
+
+2021-01-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ b58fd1eab9 ; * lisp/language/cham.el: Fix copy-paste mistake in comment.
+
+2021-01-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of stretches of whitespace in the display margins
+
+ * src/xdisp.c (produce_stretch_glyph): Truncate the stretch glyph
+ due to line wrap only when drawing in the text area.
+ * src/xterm.c (x_draw_stretch_glyph_string):
+ * src/w32term.c (w32_draw_stretch_glyph_string): Fix the
+ adjustment of the stretch X and width so that stretch glyphs could
+ be drawn in the left margin. Reported by Paul W. Rankin
+ <pwr@bydasein.com>.
+
+2021-01-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp fixes
+
+ * doc/misc/tramp.texi (GVFS-based methods): Ban sftp RemoteCommand
+ option.
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file)
+ (tramp-adb-handle-rename-file): Avoid calling jka-compr when
+ writing the target file.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
+ Skip GROUP test on *BSD machines.
+
+ * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory-one-file):
+ Skip for tamp-crypt.el.
+ (tramp--test-sh-no-ls--dired-p): Ignore errors.
+
+2021-01-27 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/dbus.el (dbus-monitor-handler): Disable buffer undo.
+
+2021-01-27 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'read-regexp' and friends
+
+ * doc/emacs/glossary.texi (Glossary): Add "Tag" to the Glossary.
+ * doc/emacs/maintaining.texi (Xref): Mention that identifiers are
+ also known as "tags".
+
+ * lisp/replace.el (read-regexp, read-regexp-suggestions): Improve
+ wording of doc strings. (Bug#46088) (Bug#46089)
+
+ (cherry picked from commit 49eb03d6c8a181fd46adbbcf1f0a976d0a9efa87)
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ read-regexp-suggestions doc string improvement
+
+ * lisp/replace.el (read-regexp-suggestions): Add a link to the
+ manual to explain what a tag is (bug#46089).
+
+ (cherry picked from commit f9cc2d48246fe8370e9286866e6115ba8e2acf44)
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Try to improve the read-regexp doc string
+
+ * lisp/replace.el (read-regexp): Attempt to clarify the semantics
+ (bug#46088).
+
+ (cherry picked from commit eded2a7ad7d456a417354a2797c18e9a578414d7)
+
+2021-01-27 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'read-regexp' and friends
+
+ * doc/emacs/glossary.texi (Glossary): Add "Tag" to the Glossary.
+ * doc/emacs/maintaining.texi (Xref): Mention that identifiers are
+ also known as "tags".
+
+ * lisp/replace.el (read-regexp, read-regexp-suggestions): Improve
+ wording of doc strings. (Bug#46088) (Bug#46089)
+
+2021-01-27 Juri Linkov <juri@linkov.net>
+
+ * lisp/subr.el (empty-history): Move defvar to functions where it's used.
+
+2021-01-27 Juri Linkov <juri@linkov.net>
+
+ Support variable name for previous-window in display-buffer-in-previous-window
+
+ * lisp/window.el (display-buffer-in-previous-window): Support the value of
+ 'previous-window' entry as a symbol for variable name (bug#45688).
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix indentation in sieve-mode
+
+ * lisp/net/sieve-mode.el (sieve-mode-indent-function): New function.
+ (sieve-mode): Don't inherit from C mode, because the syntax
+ doesn't really resemble C mode that much (except being curly braced).
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix setting of line/point style in calc gnuplot
+
+ * lisp/calc/calc-graph.el (calc-graph-set-styles): Modern gnuplot
+ requires "ls" before the line style and "ps" before the point
+ style (bug#46070).
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ read-regexp-suggestions doc string improvement
+
+ * lisp/replace.el (read-regexp-suggestions): Add a link to the
+ manual to explain what a tag is (bug#46089).
+
+2021-01-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Try to improve the read-regexp doc string
+
+ * lisp/replace.el (read-regexp): Attempt to clarify the semantics
+ (bug#46088).
+
+2021-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in all of `lisp/url`
+
+ * lisp/url/url-dav.el: Use lexical-binding.
+ (url-dav-process-DAV:prop): Remove unused var `handler-func`.
+ (url-dav-lock-resource): Remove unused var `child-url`.
+ (url-dav-active-locks): Remove unused var `properties`.
+ (url-dav-delete-directory): Remove unused var `props`.
+ (url-dav-file-name-completion): Remove unused var `result`.
+
+ * lisp/url/url-expand.el (url-expand-file-name): Use \s
+
+ * lisp/url/url-file.el (url-file): Improve regexp.
+
+ * lisp/url/url-gw.el: Use lexical-binding.
+ (url-open-stream): Remove unused var `cur-retries`, `retry`, `errobj`.
+
+ * lisp/url/url-imap.el: Use lexical-binding.
+ (imap-username, imap-password): Declare.
+
+ * lisp/url/url-mailto.el: Use lexical-binding.
+ (url-mailto): Remove unused var `func`. Use `push`.
+
+ * lisp/url/url-news.el: Use lexical-binding.
+ (url-news): Remove unused var `article-brackets`.
+
+ * lisp/url/url-cid.el:
+ * lisp/url/url-cache.el:
+ * lisp/url/url-about.el:
+ * lisp/url/url-tramp.el:
+ * lisp/url/url-proxy.el:
+ * lisp/url/url-privacy.el:
+ * lisp/url/url-nfs.el:
+ * lisp/url/url-ldap.el:
+ * lisp/url/url-misc.el:
+ * lisp/url/url-methods.el: Use lexical-binding.
+
+2021-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/sh-script.el (sh-smie-sh-rules): Tweak indent of new `for`
+
+ The new `for (TEST) { BODY }` syntax introduces various challenges.
+ This patch just fixes a trivial subcase.
+
+2021-01-26 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Revert "Allow gnus-retrieve-headers to return headers directly"
+
+ This reverts commit 20add1cd22f9775a4475148b300cf2a4de4bd54a. This
+ needs more work before it's ready to merge.
+
+2021-01-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix typos and punctuation
+
+ * src/w32fns.c:
+ * src/frame.h:
+ * doc/lispref/frames.texi (Frame Layout):
+ * etc/NEWS: Fix typos and punctuation in recent changes.
+
+2021-01-26 Martin Rudalics <rudalics@gmx.at>
+
+ Fix typo in last change of FRAME_INTERNAL_BORDER_WIDTH
+
+ * src/frame.h (FRAME_INTERNAL_BORDER_WIDTH): Fix typo in last
+ change.
+
+2021-01-26 Alexander Miller <alexanderm@web.de>
+
+ Add distinct controls for child frames' borders (Bug#45620)
+
+ The background of the 'child-frame-border' face instead of the
+ 'internal-border' face now controls the color of child frames'
+ borders.
+
+ The 'child-frame-border-width' frame parameter is now used for the
+ width of child frames' borders instead of internal-border-width',
+ though we still fall back on using the latter if the former is not
+ set.
+
+ * doc/lispref/frames.texi (Frame Layout): Mention
+ 'child-frame-border' and 'child-frame-border-width'.
+ (Layout Parameters): Mention 'child-frame-border-width'.
+ * etc/NEWS: Mention new face 'child-frame-border' and frame
+ parameter 'child-frame-border-width'.
+ * lisp/faces.el (child-frame-border): New face.
+ * src/dispextern.h (enum face_id): Add CHILD_FRAME_BORDER_FACE_ID.
+ * src/frame.c (Fframe_child_frame_border_width): New function.
+ (gui_report_frame_params): Add entry for Qchild_frame_border_width.
+ * src/frame.h (struct frame): New slot child_frame_border_width.
+ (FRAME_CHILD_FRAME_BORDER_WIDTH): New inlined function.
+ * src/nsfns.m (ns_set_child_frame_border_width): New function.
+ (Fx_create_frame): Handle Qchild_frame_border_width parameter.
+ (ns_frame_parm_handlers): Add ns_set_child_frame_border_width.
+ * src/nsterm.m (ns_clear_under_internal_border): Handle
+ CHILD_FRAME_BORDER_FACE_ID.
+ * src/w32fns.c (w32_clear_under_internal_border): Handle
+ CHILD_FRAME_BORDER_FACE_ID.
+ (w32_set_internal_border_width): New function.
+ (Fx_create_frame): Handle Qchild_frame_border_width parameter.
+ (w32_frame_parm_handlers): Add w32_set_child_frame_border_width.
+ * src/xfaces.c (lookup_basic_face, realize_basic_faces): Handle
+ CHILD_FRAME_BORDER_FACE_ID.
+ * src/xfns.c (x_set_child_frame_border_width): New function.
+ (Fx_create_frame): Handle Qchild_frame_border_width parameter.
+ (x_frame_parm_handlers): Add x_set_child_frame_border_width.
+ * src/xterm.c (x_clear_under_internal_border)
+ (x_after_update_window_line): Handle CHILD_FRAME_BORDER_FACE_ID.
+
+2021-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use `lexical-binding` in all `lisp/international` files
+
+ * lisp/startup.el (keyboard-type): Make obsolete and lex-bound.
+
+ * admin/unidata/unidata-gen.el (unidata-gen-file)
+ (unidata-gen-charprop): Mark the generated files to use lexical binding.
+
+ * lisp/international/isearch-x.el: Use lexical-binding.
+ (junk-hist): Declare locally.
+
+ * lisp/international/iso-cvt.el:
+ * lisp/international/utf-7.el:
+ * lisp/international/robin.el:
+ * lisp/international/ogonek.el:
+ * lisp/international/latin1-disp.el:
+ * lisp/international/kkc.el:
+ * lisp/international/kinsoku.el:
+ * lisp/international/ja-dic-utl.el: Use lexical-binding.
+
+ * lisp/international/ja-dic-cnv.el: Use lexical-binding.
+ (skkdic-breakup-string): Remove unused var `kana-len`.
+
+ * lisp/international/latexenc.el: Use lexical-binding.
+ (tex-start-of-header): Declare.
+
+ * lisp/international/mule-diag.el: Use lexical-binding.
+ (list-character-sets): Remove unused var `pos`.
+ (list-character-sets-1): Remove unused vars `tail` and `charset`.
+ (list-charset-chars): Remove unused vars `chars` and `plane`.
+ (describe-coding-system): Remove unused var `extra-spec`.
+ (mule--print-opened): New var.
+ (print-fontset): Bind it.
+ (print-fontset-element): Use it instead of `print-opened`.
+
+ * lisp/international/quail.el: Use lexical-binding.
+ (quail-start-translation, quail-start-conversion):
+ Remove unused var `generated-events`.
+ (quail-help-insert-keymap-description): Use local dynbound var `the-keymap`.
+
+2021-01-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make subdirs . nil in dir-locals in ~/ work
+
+ * lisp/files.el (dir-locals-collect-variables): Compare directory
+ names after expanding. This makes a (subdirs . nil) in ~/ work as
+ expected (bug#17205).
+
+ Test case:
+
+ ((nil . ((a . "hallo")
+ (subdirs . nil))))
+
+ in ~/
+
+2021-01-25 Juri Linkov <juri@linkov.net>
+
+ Don't move point to the prompt in previous-line-or-history-element (bug#46033)
+
+ * lisp/simple.el (previous-line-or-history-element):
+ Avoid moving point to the prompt.
+
+2021-01-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fontify special forms and macros the same
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp--el-match-keyword): Handle
+ special forms and macros the same way (bug#43265). This makes
+ things like (setq a '(if a b)) be fontified correctly (i.e., not
+ fontified as a keyword).
+
+2021-01-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rewrite lisp--el-funcall-position-p to be inverse of the -not function
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp--el-funcall-position-p):
+ Rename and rewrite to return the inverse value. Non-inverted
+ predicate functions are easier to reason about.
+ (lisp--el-non-funcall-position-p): Make obsolete.
+
+2021-01-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix macro fontification in `condition-case' handler bodies
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
+ Fontify macros in the BODY of HANDLERS in `condition-case'
+ correctly (bug#43265).
+
+2021-01-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak `condition-case' keyword highlights
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
+ Tweak `condition-case' position check to skip the VAR form.
+
+2021-01-24 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-01-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add some elisp-mode font lock tests
+
+2021-01-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Make Tramp's insert-directory more robust
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
+ Use `tramp-sh--quoting-style-options'.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-hpux-p, tramp--test-ksh-p):
+ Remove superfluous nil.
+ (tramp--test-sh-no-ls--dired-p): New defun.
+ (tramp--test-special-characters): Use it.
+
+2021-01-24 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix insertion logic of newly subscribed Gnus groups
+
+ * lisp/gnus/gnus-start.el (gnus-subscribe-newsgroup): This was a
+ misunderstanding of the next/previous argument: no group should ever
+ be inserted before "dummy.group".
+ (gnus-group-change-level): Make it clearer that PREVIOUS can be
+ nil. In fact none of this code would error on a nil value, but it
+ _looks_ like nil is unexpected.
+
+2021-01-24 Philipp Stephani <phst@google.com>
+
+ Add more assertions to recently-added process test.
+
+ * test/src/process-tests.el (process-tests/multiple-threads-waiting):
+ Also check that 'thread-join' and 'thread-last-error' return the
+ expected errors.
+
+2021-01-24 Dmitry Gutov <dgutov@yandex.ru>
+
+ Erase the buffer only after fetching the new contents
+
+ * lisp/progmodes/xref.el (xref-revert-buffer):
+ Erase the buffer only after fetching the new contents (bug#46042).
+
+ (cherry picked from commit 5821dee0949b2913c07970d6e4b8bb8e8a35f036)
+
+2021-01-24 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix recently uncovered 'make check' failures
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2021-01/msg01111.html
+
+ * test/lisp/autorevert-tests.el
+ (auto-revert-test07-auto-revert-several-buffers):
+ * test/lisp/emacs-lisp/seq-tests.el (test-seq-do-indexed)
+ (test-seq-random-elt-take-all): Fix errors from using add-to-list on
+ lexical variables.
+ * test/lisp/emacs-lisp/cl-lib-tests.el
+ (cl-lib-defstruct-record): Expect test to succeed when byte-compiled
+ following change of 2021-01-23 'Fix missing file&line info in
+ "Unknown defun property" warnings'.
+ (cl-lib-tests--dummy-function): Remove; no longer needed.
+ (old-struct): Silence byte-compiler warning about unused lexical
+ variable.
+
+2021-01-24 Jean Louis <bugs@gnu.support>
+
+ Add support for dired compressing .lz/.lzo files
+
+ * lisp/dired-aux.el (dired-compress-files-alist): Add support for
+ .lz/.lzo files (bug#44901).
+
+2021-01-23 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Properly initialize gnus-search-namazu-index-directory
+
+ * lisp/gnus/gnus-search.el (gnus-search-namazu): We were missing the
+ appropriate :initform on this slot definition (Bug#46047).
+
+2021-01-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make (subdirs . nil) in .dir-locals.el work
+
+ * lisp/files.el (dir-locals-collect-variables): Don't
+ destructively modify the cached structure (bug#17205), because
+ that means that (subdirs . nil) doesn't work.
+
+2021-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix missing file&line info in "Unknown defun property" warnings
+
+ * lisp/emacs-lisp/byte-run.el (defmacro, defun): Use
+ `macroexp--warn-and-return` rather than `message`.
+
+ * lisp/emacs-lisp/macroexp.el: Fix `macroexp--compiling-p`.
+ (macroexp--warn-and-return): Don't try and detect repetition on forms
+ like `nil`.
+ (macroexp-macroexpand): Don't forget to bind `macroexpand-all-environment`.
+
+2021-01-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Provide a (thing-at-point 'url) in eww buffers
+
+ * lisp/net/eww.el (eww-mode): Allow (thing-at-point 'url) to work
+ in eww buffers.
+ (eww--url-at-point): New function.
+
+2021-01-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a mechanism for buffer-local thing-at-points
+
+ * doc/lispref/text.texi (Buffer Contents): Document it.
+
+ * lisp/thingatpt.el (thing-at-point-provider-alist): New variable.
+ (thing-at-point): Use it.
+
+2021-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib by running admin/merge-gnulib
+
+2021-01-23 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Use single post-command-hook on hl-line modes
+
+ * lisp/hl-line.el (hl-line-mode, global-hl-line-mode): Ensure
+ that 'maybe-unhighlight' is called after line is highlighted.
+ (Bug#45946)
+ (hl-line-unhighlight, global-hl-line-unhighlight): Set overlay
+ variable to nil after overlay is deleted.
+
+2021-01-23 Philipp Stephani <phst@google.com>
+
+ Add a unit test testing interaction between threads and processes.
+
+ This unit test tests that we can call 'accept-process-output' in
+ parallel from multiple threads.
+
+ * test/src/process-tests.el (process-tests/multiple-threads-waiting):
+ New unit test.
+
+2021-01-23 Philipp Stephani <phst@google.com>
+
+ Avoid a few compilation warnings in Objective-C code.
+
+ * src/nsfns.m (Fns_frame_restack): Remove unused variable 'flag'.
+
+ * src/nsmenu.m (ns_update_menubar): Remove unused variable 'pool'.
+
+ * src/nsterm.m (focus_view, hide_bell): Define conditionally.
+ (ns_update_end): Define variable 'view' conditionally.
+ (ns_redraw_scroll_bars): Don't define unused function.
+ (copyRect): Don't perform arithmetic on 'void' pointers.
+ (nswindow_orderedIndex_sort): Make static.
+
+2021-01-23 Philipp Stephani <phst@google.com>
+
+ * .clang-format: Fix base style.
+
+2021-01-23 Philipp Stephani <phst@google.com>
+
+ Add a FIXME comment to improve the SIGCHLD race condition handling.
+
+ * src/process.c: Add FIXME comment describing how we could avoid the
+ self-pipe on modern Unix-like systems.
+
+2021-01-23 Philipp Stephani <phst@google.com>
+
+ Mark both ends of self-pipe a nonblocking.
+
+ While no deadlocks caused by the blocking write end have been reported
+ yet, marking both ends nonblocking is consistent and also recommended
+ in the GNU/Linux manpage of 'select'.
+
+ * src/process.c (child_signal_init): Mark write end of self-pipe as
+ nonblocking.
+
+2021-01-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix failed autorevert test on emba
+
+ * test/lisp/autorevert-tests.el (auto-revert-test05-global-notify):
+ Check, whether buffer is alive.
+
+2021-01-23 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/infra/gitlab-ci.yml (.job-template): Check also for test/lib-src/*.el.
+
+2021-01-23 Eli Zaretskii <eliz@gnu.org>
+
+ Clean up the recently added self-pipe mechanism for WINDOWSNT
+
+ * src/process.c (child_signal_init, child_signal_read)
+ (child_signal_notify): #ifdef away on WINDOWSNT.
+
+2021-01-23 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * doc/lispref/text.texi (Undo): Add a cross-reference to the
+ description of 'undo-amalgamate-change-group'.
+ (Atomic Changes): Expand and improve the description of
+ 'undo-amalgamate-change-group'. (Bug#42303)
+
+2021-01-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention undo-amalgamate-change-group in the lispref manual
+
+ * doc/lispref/text.texi (Atomic Changes): Mention
+ undo-amalgamate-change-group (bug#42303).
+
+ (cherry picked from commit ba25a82855a2c03c25fec83f3056c166b692e94f)
+
+2021-01-23 Dmitry Gutov <dgutov@yandex.ru>
+
+ Erase the buffer only after fetching the new contents
+
+ * lisp/progmodes/xref.el (xref-revert-buffer):
+ Erase the buffer only after fetching the new contents (bug#46042).
+
+2021-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/simple.el (newline-and-indent): Disable `electric-indent-mode`
+
+ With `electric-indent-mode` enabled, `newline-and-indent` ends up indenting
+ 3 times: once for the original line and twice on the new line.
+ `reindent-then-newline-and-indent` is even worse, indenting twice
+ both lines.
+ None of those commands should be affected by `electric-indent-mode`
+ since they even explicitly say in their name when and how they do
+ indentation.
+
+ (reindent-then-newline-and-indent): Temporarily disable
+ `electric-indent-mode` as well.
+
+2021-01-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention undo-amalgamate-change-group in the lispref manual
+
+ * doc/lispref/text.texi (Atomic Changes): Mention
+ undo-amalgamate-change-group (bug#42303).
+
+2021-01-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Work around __has_attribute bug in clang 3.4
+
+ * src/conf_post.h (HAS_ATTRIBUTE):
+ * src/emacs-module.h.in (EMACS_ATTRIBUTE_NONNULL):
+ Port to clang 3.4 and earlier.
+
+2021-01-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib by running admin/merge-gnulib
+
+2021-01-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prepare for update from Gnulib
+
+ * configure.ac: Also create lib/malloc and lib/deps/malloc
+ if the dynarray module is in use, as Gnulib regex will
+ start needing it due to recent glibc changes.
+
+2021-01-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous mh-speed.el ignored variable change
+
+ * lisp/mh-e/mh-speed.el (mh-speed-toggle, mh-speed-view): Mark the
+ ignored parameter with _ instead of using the Common Lispish
+ (declare (ignore args)) (which Emacs Lisp doesn't really support),
+ except by accident.
+
+2021-01-22 Keith David Bershatsky <esq@lawlist.com>
+
+ Add more isearch-related bindings to ns-win.el
+
+ * lisp/term/ns-win.el (minibuffer-local-isearch-map): Add more
+ bindings to mirror bindings in isearch.el (bug#15667).
+
+2021-01-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make nnml handle invalid non-ASCII headers more consistently
+
+ * lisp/gnus/nnml.el (nnml--encode-headers): New function to
+ RFC2047-encode invalid Subject/From headers (bug#45925). This
+ will make them be displayed more consistently in the Summary
+ buffer (but still "wrong" sometimes, since there's not that much
+ we can guess at at this stage, charset wise).
+ (nnml-parse-head): Use it.
+
+2021-01-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Use RemoteCommand option for Tramp's sshx and scpx methods
+
+ * doc/misc/tramp.texi (Inline methods) <sshx>:
+ (External methods) <scpx>: Adapt call sequence.
+ (Remote shell setup): Mention, that sshx and scpx overwrite
+ RemoteCommand.
+ (Remote processes): Restriction: direct asynchronous processes
+ cannot be used when RemoteCommand is in use.
+ `tramp-remote-process-environment' is not ignored any longer.
+
+ * lisp/net/tramp-sh.el (tramp-methods) <sshx, scpx>: Handle login
+ shell via RemoteCommand. Remove `tramp-direct-async' parameter.
+ (tramp-maybe-open-connection): Add "-i" to login.
+
+ * lisp/net/tramp-smb.el (tramp-smb-errors):
+ Add "NT_STATUS_NOT_SUPPORTED".
+ (tramp-smb-handle-insert-directory): Fix point moving error.
+
+ * test/lisp/net/tramp-tests.el (tramp-test34-explicit-shell-file-name):
+ Use `get-buffer-process' where appropriate.
+
+2021-01-22 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: use big brackets around function arguments
+
+ * lisp/calc/calccomp.el (math-compose-expr): Use big brackets around
+ arguments in Big mode, so that expressions like sin(a/b) look a bit
+ better.
+
+2021-01-22 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid sending systemd shutdown notifications if non-daemon
+
+ * src/emacs.c (Fkill_emacs): Send the shutdown notification only
+ in daemon mode. (Bug#46022)
+
+2021-01-22 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change for DOS_NT systems
+
+ * src/term.c (tty_draw_row_with_mouse_face)
+ (tty_write_glyphs_with_face): Don't define on MSDOS and WINDOWSNT,
+ as those have their own implementations of that.
+
+2021-01-22 João Távora <joaotavora@gmail.com>
+
+ Enable TTY mouse-face support when built without GPM support
+
+ * src/term.c (tty_write_glyphs_with_face): Move definition out of
+ ifdef block.
+ * src/xdisp.c (draw_row_with_mouse_face): Now called
+ unconditionally on all platforms.
+
+2021-01-22 Glenn Morris <rgm@gnu.org>
+
+ * lisp/textmodes/remember.el (remember-text-format-function): Fix type.
+
+2021-01-22 Eli Zaretskii <eliz@gnu.org>
+
+ * src/cmds.c (Fforward_line): Doc fix. (Bug#46027)
+
+2021-01-22 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of sendmail.el defcustom's
+
+ * lisp/mail/sendmail.el (mail-archive-file-name)
+ (mail-default-reply-to, mail-self-blind, mail-default-headers):
+ Say in the doc string that 'message-default-mail-headers' shall be
+ customized when using 'message-mode' for email composition.
+ (Bug#46029)
+
+2021-01-21 Ted Zlatanov <tzz@lifelogs.com>
+
+ * test/infra/gitlab-ci.yml: Copy newer files to image to build less often.
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix spurious "Lexical argument shadows the dynamic variable" due to inlining
+
+ Before this patch doing:
+
+ rm lisp/calendar/calendar.elc
+ make lisp/calendar/cal-hebrew.elc
+
+ would spew out lots of spurious such warnings about a `date` argument,
+ pointing to code which has no `date` argument in sight. This was
+ because that code had calls to inlinable functions (taking a `date`
+ argument) defined in `calendar.el`, and while `date` is a normal
+ lexical var at the site of those functions' definitions, it was
+ declared as dynbound at the call site.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
+ Don't impose our local context onto the inlined function.
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el: Add matching test.
+
+2021-01-21 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/net/webjump.el: Add Maintainer: emacs-devel.
+
+ Ref: https://lists.gnu.org/r/emacs-devel/2021-01/msg01019.html
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't have type-break-mode signal errors on corrupted files
+
+ * lisp/type-break.el (type-break-get-previous-time):
+ (type-break-get-previous-count): Signal a warning instead of an
+ error (bug#38246). type-break will still continue to work even if
+ the database can't be loaded after a restart, but this allows
+ Emacs to be started.
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix message.el build warning from previous change
+
+ * lisp/gnus/message.el (subr-x): Fix build warning from previous
+ commit.
+
+2021-01-21 Ted Zlatanov <tzz@lifelogs.com>
+
+ * test/infra/gitlab-ci.yml: Revert to always building.
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add dired support for compressing .pax files
+
+ * lisp/dired-aux.el (dired-compress-files-alist): Add support for
+ compressing .pax files (bug#40135).
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak previous message-forward-included-mime-headers change
+
+ * lisp/gnus/message.el (message-forward-included-mime-headers):
+ Should probably not include Content-Transfer-Encoding, because we
+ will reencode anyway.
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make Message respect header removal instructions more
+
+ * doc/misc/message.texi (Forwarding): Document it.
+
+ * lisp/gnus/message.el (message-forward-ignored-headers): Improve
+ documentation.
+ (message-forward-included-headers): Ditto.
+ (message-forward-included-mime-headers): New user option.
+ (message-remove-ignored-headers): Use it to preserve the necessary
+ MIME headers.
+ (message-forward-make-body): Remove headers when forwarding as
+ MIME, too.
+
+2021-01-21 Eli Zaretskii <eliz@gnu.org>
+
+ A better fix for 'kill-visual-line'
+
+ * lisp/simple.el (kill-visual-line): Use the 6th element of the
+ return value of 'posn-at-point', which provides the coordinates in
+ terms or row and column, and is thus more reliable for deciding
+ whether we moved to the next screen line. (Bug#45837)
+
+2021-01-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix thinko in previous footnote.el change
+
+ * lisp/mail/footnote.el (footnote--regenerate-alist): Don't error
+ out when there's no footnotes.
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use `lexical-binding` in all the cal-*.el files
+
+ * lisp/calendar/cal-bahai.el: Use lexical-binding.
+ (calendar-bahai-date-string): Use `calendar-dlet*`.
+
+ * lisp/calendar/cal-china.el: Use lexical-binding.
+ (calendar-chinese-zodiac-sign-on-or-after)
+ (calendar-chinese-new-moon-on-or-after): Declare `year`.
+ (calendar-chinese-from-absolute-for-diary)
+ (calendar-chinese-to-absolute-for-diary)
+ (calendar-chinese-mark-date-pattern): Avoid dynbound var `date` as
+ function argument.
+
+ * lisp/calendar/cal-coptic.el: Use lexical-binding.
+ (calendar-coptic-date-string): Use `calendar-dlet*`.
+ (calendar-ethiopic-to-absolute, calendar-ethiopic-from-absolute)
+ (calendar-ethiopic-date-string, calendar-ethiopic-goto-date):
+ Avoid dynbound var `date` as function argument.
+
+ * lisp/calendar/cal-french.el: Use lexical-binding.
+
+ * lisp/calendar/cal-hebrew.el: Use lexical-binding.
+ (holiday-hebrew-hanukkah): Don't use the third form in `dotimes`.
+
+ * lisp/calendar/cal-islam.el: Use lexical-binding.
+ (calendar-islamic-to-absolute): Comment out unused vars `month` and `day`.
+
+ * lisp/calendar/cal-move.el:
+ * lisp/calendar/cal-mayan.el:
+ * lisp/calendar/cal-iso.el: Use lexical-binding.
+
+ * lisp/calendar/cal-persia.el: Use lexical-binding.
+ (calendar-persian-date-string): Use `calendar-dlet*`.
+
+ * lisp/calendar/cal-html.el: Use lexical-binding.
+ (cal-html-insert-minical): Comment out unused var `date`.
+ (cal-html-cursor-month, cal-html-cursor-year): Mark `event` arg as unused.
+
+ * lisp/calendar/cal-menu.el: Use lexical-binding.
+ (diary-list-include-blanks): Declare var.
+
+ * lisp/calendar/cal-x.el: Use lexical-binding.
+
+ * lisp/calendar/cal-tex.el: Use lexical-binding.
+ (diary-list-include-blanks): Declare var.
+ (cal-tex-insert-days, cal-tex-cursor-week-iso, cal-tex-week-hours)
+ (cal-tex-weekly-common, cal-tex-cursor-filofax-2week)
+ (cal-tex-cursor-filofax-daily, cal-tex-daily-page): Declare `date`
+ as dynbound for the benefit of `cal-tex-daily-string`.
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use `calendar-read-sexp` instead of the now obsolete `calendar-read`
+
+ * lisp/calendar/diary-lib.el (diary-insert-cyclic-entry):
+ * lisp/calendar/cal-persia.el (calendar-persian-read-date):
+ * lisp/calendar/cal-move.el (calendar-goto-day-of-year):
+ * lisp/calendar/cal-mayan.el (calendar-mayan-read-haab-date)
+ (calendar-mayan-read-tzolkin-date):
+ * lisp/calendar/cal-julian.el (calendar-julian-goto-date)
+ (calendar-astro-goto-day-number):
+ * lisp/calendar/cal-iso.el (calendar-iso-read-date):
+ * lisp/calendar/cal-islam.el (calendar-islamic-read-date):
+ * lisp/calendar/cal-hebrew.el (calendar-hebrew-read-date)
+ (calendar-hebrew-list-yahrzeits):
+ * lisp/calendar/cal-french.el (calendar-french-goto-date):
+ * lisp/calendar/cal-coptic.el (calendar-coptic-read-date):
+ * lisp/calendar/cal-china.el (calendar-chinese-goto-date):
+ * lisp/calendar/cal-bahai.el (calendar-bahai-read-date):
+ * lisp/calendar/holidays.el (list-holidays): Use `calendar-read-sexp`.
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calendar/cal-french.el (calendar-french-accents-p): Obsolete function
+
+ Always assume accented letters can be used
+
+ (calendar-french-month-name-array)
+ (calendar-french-special-days-array): Use the accented names.
+ (calendar-french-multibyte-month-name-array)
+ (calendar-french-multibyte-special-days-array): Make those vars
+ obsolete aliases.
+ (calendar-french-month-name-array, calendar-french-day-name-array)
+ (calendar-french-special-days-array): Mark functions as obsolete.
+ (calendar-french-date-string, calendar-french-goto-date): Always use
+ the text with accents.
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calendar/calendar.el (calendar-read-sexp): New function
+
+ (calendar-read): Mark as obsolete.
+ (calendar-read-date): Use it. Add `default-date` argument.
+ Provide defaults for the month and day (fixes bug#32105).
+
+2021-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--declare-var): Fix warning
+
+ Make sure the "declared after first use" is under the control of
+ the `lexical` option.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix recent remember-diary-extract-entries change
+
+ * lisp/textmodes/remember.el (remember-diary-extract-entries): Use
+ `remember-diary-file' over `diary-file'.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ checkdoc-spellcheck-documentation-flag doc string improvement
+
+ * lisp/emacs-lisp/checkdoc.el
+ (checkdoc-spellcheck-documentation-flag): Mention
+ `ispell-kill-ispell' (bug#6221).
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Always send Lisp words to checkdoc-ispell-init"
+
+ This reverts commit 93141d581330d94e7eec9f114def2bec15f87866.
+
+ This would make checkdoc words be used in other flyspell
+ buffers.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Always send Lisp words to checkdoc-ispell-init
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-ispell-init): Always send
+ the Lisp words to the process (bug#6221). This allows an existing
+ ispell process to be correctly initialised.
+
+2021-01-20 Juri Linkov <juri@linkov.net>
+
+ Move the ‘declare’ form before the interactive spec in 10 functions.
+
+ * lisp/emacs-lisp/package.el (package-menu-hide-package):
+ * lisp/font-lock.el (font-lock-debug-fontify):
+ * lisp/image.el (image-jpeg-p):
+ * lisp/mail/flow-fill.el (fill-flowed-test):
+ * lisp/mh-e/mh-speed.el (mh-speed-toggle, mh-speed-view):
+ * lisp/progmodes/project.el (project-async-shell-command)
+ (project-shell-command, project-compile):
+ * lisp/progmodes/sh-script.el (sh-assignment):
+ Fix special forms to follow in this order: docstring, declare, interactive.
+
+2021-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/subr-x.el (named-let): New macro
+
+2021-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Add 2 new opts
+
+ This introduces two new optimizations. They're designed for code like
+
+ (while
+ (let (...)
+ (if ... (progn blabla t) (progn blabla nil)))
+ ...)
+
+ and they allow the elimination of the test internal to `while` since
+ we can immediately know when we return `t` or `nil` what the result
+ of the test will be.
+
+ `cl-labels` tends to generate this kind of code when it applies the
+ tail-call optimization.
+
+2021-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Move some opts.
+
+ This moves two optimizations from the final pass to the main loop.
+ Both may enable further optimizations (and the second can be applied
+ repeatedly but "from the end", so the loop in the final pass only gets
+ to apply it once).
+
+2021-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode): Re-indent
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix footnote-mode problem when reopening an old file
+
+ * lisp/mail/footnote.el (footnote--regenerate-alist): New function
+ (bug#7258).
+ (footnote-mode): Use it to restore footnotes after opening an old
+ file with footnotes.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ cua-toggle-global-mark doc string clarification
+
+ * lisp/emulation/cua-gmrk.el (cua-toggle-global-mark): Clarify
+ that also inserted characters are affected (bug#8083).
+
+2021-01-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix environment handling in tramp-handle-make-process
+
+ * lisp/net/tramp.el (tramp-test-message): Add `tramp-suppress-trace' property.
+ (tramp-handle-make-process): Handle also 'tramp-remote-process-environment'.
+
+2021-01-20 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Respect remember-save-after-remembering on remember-diary-extract-entries
+
+ * lisp/textmodes/remember.el (remember-diary-extract-entries):
+ Save automatically if `remember-save-after-remembering' is non-nil
+ (bug#45811).
+
+2021-01-20 Gabriel do Nascimento Ribeiro <gabriel376@hotmail.com>
+
+ Add option remember-text-format-function
+
+ * lisp/textmodes/remember.el (remember-text-format-function): New
+ variable (bug#45809).
+ (remember-append-to-file): Use it.
+
+2021-01-20 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ Add option remember-diary-regexp
+
+ * lisp/textmodes/remember.el (remember-diary-extract-entries): Use
+ it (bug#45808).
+ (remember-diary-regexp): New variable.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak tty-find-type to allow TERM=screen.xterm
+
+ * lisp/faces.el (tty-find-type): Allow TERM=screen.xterm to find
+ term/screen.el (bug#45824).
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make symbol-at-point return nil if there's no symbols in the buffer
+
+ * lisp/thingatpt.el (thing-at-point--beginning-of-symbol): Special
+ op that errors out when there's no symbols in the buffer before
+ point (bug#14234).
+ (symbol): Use it.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add tests for symbol-at-point (bug#14234)
+
+2021-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Don't let `maybe_quit` prevent resetting `consing_until_gc` (bug#43389)
+
+ * src/alloc.c (garbage_collect): Postpone `unblock_input` a bit.
+ * src/window.c (window_parameter): Avoid `maybe_quit`.
+
+2021-01-20 Fabrice Bauzac <noon@mykolab.com> (tiny change)
+
+ Sort Ibuffer filename/process column as displayed
+
+ * lisp/ibuf-ext.el (ibuffer-do-sort-by-filename/process): Use the
+ same function for sorting and for displaying the
+ filename/process (Bug#45800).
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Make `symbol-at-point' work in buffers with no symbols"
+
+ This reverts commit 40a5df81434ce02fba01779256b50976fb74da4f.
+
+ This fails when a point is after a symbol, and there's
+ nothing else in the buffer.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't add Content-Type when ceasing an rmail edit
+
+ * lisp/mail/rmailedit.el (rmail-cease-edit): Take an optional
+ parameter to avoid altering the message (bug#13327).
+ (rmail-abort-edit): Use it.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `symbol-at-point' work in buffers with no symbols
+
+ * lisp/thingatpt.el (thing-at-point--end-of-symbol): New function
+ (bug#14234).
+ (symbol): Use it instead of `forward-symbol', because the latter
+ will move to the end of the buffer even if there is no symbol
+ there. Instead error out like `forward-sexp' and friends.
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up example in the Modifying Menus node in the lispref manual
+
+ * doc/lispref/keymaps.texi (Modifying Menus): Make the second
+ example more regular (bug#14257).
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention that the mouse will switch on transient-mark-mode in manual
+
+ * doc/lispref/markers.texi (The Mark): Mention that the mouse will
+ enable the `(only)' transient mark mode (bug#14945).
+
+2021-01-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make sh-mode use `auto-mode-interpreter-regexp'
+
+ * lisp/progmodes/sh-script.el (sh-mode): Use
+ `auto-mode-interpreter-regexp' instead of open-coding the value
+ (bug#17158).
+
+2021-01-20 Nick Drozd <nicholasdrozd@gmail.com>
+
+ test/lisp/replace-tests.el: Add nested match group test
+
+ * test/lisp/replace-tests.el (replace-regexp-bug45973): Add test
+ (bug#45973).
+
+2021-01-19 Andrea Corallo <akrl@sdf.org>
+
+ Do not add unnecesary arg constraints (bug#45812 bug#45705 bug#45751).
+
+ These have the effect of bloating the IR for no effect killing compile
+ time. The typical cases for that are extremely long backuoted lists.
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-t): New var.
+ * lisp/emacs-lisp/comp.el (comp-add-call-cstr): No need to add
+ arg call constraints if this is t.
+
+2021-01-19 Philipp Stephani <phst@google.com>
+
+ Make child signal read pipe non-blocking.
+
+ Otherwise Emacs might hang when trying to read the pipe twice in a
+ row. This is consistent with the other file descriptors we pass to
+ 'pselect'.
+
+ * src/process.c (child_signal_init): Make read end of pipe
+ non-blocking.
+
+2021-01-19 Dmitry Gutov <dgutov@yandex.ru>
+
+ Declare some project commands interactive-only
+
+ * lisp/progmodes/project.el (project-async-shell-command)
+ (project-shell-command, project-compile):
+ Declare interactive-only (bug#45765).
+
+2021-01-19 Juri Linkov <juri@linkov.net>
+
+ * lisp/help-fns.el: Move defvar keymap-name-history closer to where it's used.
+
+2021-01-19 Juri Linkov <juri@linkov.net>
+
+ Better check for nil in search-/query-replace-highlight-submatches (bug#45973)
+
+ * lisp/isearch.el (isearch-highlight):
+ * lisp/replace.el (replace-highlight):
+ Use integer-or-marker-p to check matches.
+
+2021-01-19 Ted Zlatanov <tzz@lifelogs.com>
+
+ * test/infra/gitlab-ci.yml: Bootstrap only from web, schedule, or C-related.
+
+2021-01-19 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: use Unicode brackets in Big mode when available (bug#45917)
+
+ * lisp/calc/calccomp.el (math--big-bracket-alist)
+ (math--big-bracket, math--comp-bracket, math--comp-round-bracket):
+ New.
+ (math-compose-expr, math-compose-log, math-compose-log10)
+ (math-compose-choose, math-compose-integ, math-compose-sum)
+ (math-compose-prod): Use big brackets when available.
+
+2021-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * etc/NEWS.19: Add entry for `indent-line-to`
+
+ * lisp/version.el (emacs-major-version, emacs-minor-version):
+ Remove redundant version info already displayed by `C-h o`.
+
+2021-01-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp fixes, resulting from test campaign
+
+ * doc/misc/tramp.texi (Remote shell setup): Clarifications for
+ `tramp-actions-before-shell' example.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory): Do not expand
+ FILENAME explicitely.
+ (tramp-open-shell): Add "-i" for interactive shells.
+
+ * test/lisp/net/tramp-tests.el (tramp-test07-file-exists-p)
+ (tramp-test14-delete-directory)
+ (tramp-test43-asynchronous-requests): Skip for MS windows.
+
+2021-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/startup.el: Fix bug#45857, bug#30994, and bug#45913.
+
+ (command-line): Don't re-evaluate the `custom-delayed-init-variables`
+ a second time after reading the `early-init.el` file.
+ (x-apply-session-resources): Set `blink-cursor-mode` rather than
+ `no-blinking-cursor`.
+
+ * lisp/frame.el (blink-cursor-start): Turn `blink-cursor-mode` off
+ if `blink-cursor-mode` was set to nil.
+ (blink-cursor-mode): Default to it being enabled regardless of
+ `window-system`.
+
+ * lisp/custom.el (custom-initialize-delay): Fox docstring now that
+ autoload.el preserves the `:initialize` info.
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Only show "2x entries" i vc log buffers if needed
+
+ * lisp/vc/vc.el (vc-print-log-setup-buttons): Only show the "more"
+ buttons if we got more or equal to the number of entries we asked
+ for (bug#18959).
+
+2021-01-19 Mattias Engdegård <mattiase@acm.org>
+
+ Parse square root sign in embedded Calc mode
+
+ * lisp/calc/calc-lang.el (math-read-big-rec): Recognise √ since it may
+ be used in Big mode.
+
+2021-01-19 Mattias Engdegård <mattiase@acm.org>
+
+ Missing dynamic variable declarations in Calc
+
+ * lisp/calc/calc-embed.el (calc-embedded-set-modes): Prevent
+ the-language and the-display-just from being lexically bound here,
+ because they may be assigned using 'set'.
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix slow abbrev expansion in `message-mode' in some circumstances
+
+ * lisp/gnus/message.el (message--syntax-propertize): Use the
+ correct Message mode syntax table to avoid having
+ `message-cite-prefix-regexp' trigger very heavy backtracing when
+ called from an abbrev context (which defines "_" as a word
+ constituent) (bug#45944).
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't stop Gnus startup on password failures
+
+ * lisp/gnus/nntp.el (nntp-send-authinfo): Don't signal an
+ `nntp-authinfo-rejected' error, because that will stop Gnus
+ startup (bug#45855). Instead signal an error that will be caught
+ higher up.
+
+2021-01-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle also test/lib-src directory
+
+ * test/Makefile.in (SUBDIRS): Add lib-src.
+
+ * test/README: Add predefined selectors.
+
+ * test/file-organization.org: Mention test/lib-src directory.
+
+2021-01-19 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix list-colors-print handling of callback arg
+
+ * lisp/facemenu.el (list-colors-print): Keeping
+ backward-compatibility, don't fail when passed a closure object as
+ CALLBACK. (Bug#45831)
+
+2021-01-19 Mauro Aranda <maurooaranda@gmail.com>
+
+ Add test for the widget-color-match function (Bug#45829)
+
+ * test/lisp/wid-edit-tests.el (widget-test-color-match): New test.
+
+2021-01-19 Drew Adams <drew.adams@oracle.com>
+
+ Tweaks to the color widget (Bug#45829)
+
+ * lisp/wid-edit.el (widget-color-match, widget-color-validate): New
+ functions.
+ (color): Use the new functions. Base size on longest defined color
+ name, defaulting to the longest RGB hex string.
+
+2021-01-19 Protesilaos Stavrou <info@protesilaos.com>
+
+ Add 'perl-non-scalar-variable' face to perl-mode
+
+ * etc/NEWS: Document the new face (bug#45840).
+ * lisp/progmodes/perl-mode.el (perl-non-scalar-variable): Define new
+ face.
+ (perl-font-lock-keywords-2): Apply 'perl-non-scalar-variable' face.
+
+2021-01-19 James N. V. Cash <james.nvc@gmail.com> (tiny change)
+
+ Define keymap-name-history
+
+ * lisp/help-fns.el (keymap-name-history): Define the history
+ variable (bug#45879). This avoids problems in other completing
+ systems like Helm.
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Actually make the calc trail window dedicated
+
+ * lisp/calc/calc.el (calc-trail-display): Actually make the trail
+ window dedicated (bug#45928).
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't infloop in comint-redirect-results-list-from-process
+
+ * lisp/comint.el (comint-redirect-results-list-from-process):
+ Ensure forward progress (bug#45950).
+
+2021-01-19 Lucas Werkmeister <mail@lucaswerkmeister.de>
+
+ Mark the various nxml flags as safa
+
+ * lisp/nxml/nxml-mode.el (nxml-char-ref-display-glyph-flag)
+ (nxml-sexp-element-flag, nxml-slash-auto-complete-flag)
+ (nxml-child-indent, nxml-attribute-indent)
+ (nxml-bind-meta-tab-to-complete-flag)
+ (nxml-prefer-utf-16-to-utf-8-flag)
+ (nxml-prefer-utf-16-little-to-big-endian-flag)
+ (nxml-default-buffer-file-coding-system)
+ (nxml-auto-insert-xml-declaration-flag): Add :safe to allow easier
+ cusomization (bug#45969).
+
+2021-01-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "* .gitignore: add src/fingerprint.c"
+
+ This reverts commit 2644353cbc65927a6a0a76d68e00d017771cdd03.
+
+ The src/fingerprint.c file is no longer generated, and the spelling of the obsolete function was correct.
+
+2021-01-19 Dmitry Gutov <dgutov@yandex.ru>
+
+ Make sure the new window is not too tall
+
+ * lisp/progmodes/xref.el (xref-show-definitions-buffer-at-bottom):
+ Make sure the new window is not too tall (bug#45945).
+
+2021-01-18 Stephen Gildea <stepheng+emacs@gildea.com>
+
+ time-stamp-tests now pass in more locales
+
+ Update time-stamp-tests to use format-time-string to generate the date
+ words (month, day of week, AM/PM) instead of hard-coding English. Now
+ the tests pass in locales other than "C" and US English.
+
+ Expand the test coverage of modifier characters.
+
+2021-01-18 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Allow gnus-retrieve-headers to return headers directly
+
+ Previously, all Gnus backends returned header information by writing
+ nov lines into the nntp-server-buffer, which was later parsed. This
+ commit allows the backends to return their header information as a
+ list of already-parsed headers, though so far none of the backends
+ actually do that. The agent, cache, cloud etc. now operate on parsed
+ headers rather than nov text, ie. they use gnus-fetch-headers instead
+ of gnus-retrieve-headers.
+
+ * lisp/gnus/gnus-sum.el (gnus-fetch-headers): Handle the case in which
+ gnus-retrieve-headers returns headers directly.
+ * lisp/gnus/nnvirtual.el (nnvirtual-retrieve-headers): Use
+ gnus-fetch-headers rather than gnus-retrieve-headers to get headers,
+ meaning we're operating on already-parsed headers.
+ (nnvirtual-convert-headers): Remove now-unnecessary function.
+ (nnvirtual-update-xref-header): Rewrite to operate on parsed header.
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-available-chunks): Use
+ gnus-fetch-headers instead of gnus-retrieve-headers.
+ * lisp/gnus/gnus-cache.el (gnus-cache-retrieve-headers): Use
+ gnus-fetch-headers.
+ (gnus-cache-braid-nov, gnus-cache-braid-heads): Delete unnecessary
+ functions -- we now do this work on a list of parsed headers.
+ * lisp/gnus/gnus-agent.el (gnus-agent-retrieve-headers): Use
+ gnus-fetch-headers.
+ (gnus-agent-braid-nov): Remove unnecessary function.
+ (gnus-agent-fetch-headers): Use gnus-fetch-headers.
+
+2021-01-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix ibuffer-mark-by-file-name-regexp abbreviations
+
+ * lisp/ibuffer.el (ibuffer--abbreviate-file-name): New function.
+ (filename): Use it.
+ * lisp/ibuf-ext.el (ibuffer-mark-by-file-name-regexp): Prefer
+ read-regexp over read-string for reading regexps. Determine file
+ name using ibuffer-buffer-file-name for consistency. Abbreviate
+ file name using ibuffer-directory-abbrev-alist (bug#18859).
+
+2021-01-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Use format-prompt in read-regexp.
+
+ * lisp/replace.el (read-regexp): Use format-prompt (bug#12443).
+
+2021-01-18 Eric Ludlam <ericludlam@gmail.com>
+
+ * lisp/cedet/ede/proj.el: Enable Project files to load
+
+ (ede-proj-target-makefile): Give more precise type for its `rules` slot.
+
+ * lisp/cedet/ede/base.el (ede-target-list): Don't define.
+ (ede-project): Use `list-of` instead.
+
+2021-01-18 Eli Zaretskii <eliz@gnu.org>
+
+ Fix recent changes for Cham script
+
+ * lisp/language/cham.el ("Cham"): Fix sample-text.
+ * lisp/leim/quail/cham.el: Really install this new file.
+
+2021-01-18 Aaron Jensen <aaronjensen@gmail.com>
+
+ * test/src/xdisp-tests.el: Fix tests to work in batch mode
+
+ (xdisp-tests--window-text-pixel-size)
+ (xdisp-tests--window-text-pixel-size-leading-space)
+ (xdisp-tests--window-text-pixel-size-trailing-space): Fix tests.
+ (Bug#45748)
+
+2021-01-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't double up keys in epa--list-keys
+
+ * lisp/epa.el (epa--list-keys): Delete the list keys before
+ redisplaying (bug#44134).
+
+2021-01-18 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix problem with `epa-list-keys' bugging out
+
+ * lisp/epa.el (epa--list-keys): Partially revert 517285f7cae which
+ removed the wrong property (bug#44134).
+
+2021-01-18 Mattias Engdegård <mattiase@acm.org>
+
+ Avoid macOS NSFilenamesPboardType warning (bug#33035)
+
+ * src/nsterm.h (NS_USE_NSPasteboardTypeFileURL): New #define.
+ * src/nsterm.m (ns_term_init):
+ ([EmacsView performDragOperation:]):
+ * src/nsselect.m (ns_string_to_symbol):
+ (nxatoms_of_nsselect):
+ NSFilenamesPboardType was deprecated in macOS 10.14; use
+ NSPasteboardTypeFileURL instead when available.
+
+2021-01-18 Philipp Stephani <phst@google.com>
+
+ Replace Unix commands with Emacs in process tests.
+
+ That way, the tests only depend on Emacs, and not on utilities that
+ might not be available during test time.
+
+ * test/src/process-tests.el (process-tests--eval)
+ (process-tests--emacs-command, process-tests--emacs-binary)
+ (process-tests--dump-file)
+ (process-tests--usable-file-for-reinvoke): New helper functions.
+ (process-tests/sentinel-called)
+ (process-tests/sentinel-with-multiple-processes): Use them.
+
+2021-01-17 Andrea Corallo <akrl@sdf.org>
+
+ * Run dead code removal always before fwprop, optim bootstrap time (~20% less)
+
+ * lisp/emacs-lisp/comp.el (comp-passes): Remove `comp-dead-code'.
+ (comp-fwprop): Call `comp-dead-code'.
+ (comp-dead-code): Remove fake arg.
+
+2021-01-17 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce `comp-fwprop-max-insns-scan' as heuristic threshold
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-max-insns-scan): New
+ constant.
+ (comp-fwprop*): Give-up when `comp-fwprop-max-insns-scan' is
+ exceeded.
+
+2021-01-17 Andrea Corallo <akrl@sdf.org>
+
+ Make `comp-enable-subr-trampolines' effective for advices (bug#45854)
+
+ * src/comp.c: Copyright update.
+ (syms_of_comp): Update `comp-enable-subr-trampolines' doc.
+ * lisp/emacs-lisp/comp.el (comp-subr-trampoline-install): Check
+ for `comp-enable-subr-trampolines'.
+
+2021-01-17 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support for the Cham script and languages
+
+ * etc/NEWS: Announce the new 'cham' input method.
+ * etc/HELLO: Fix the order of letters in the Cham greeting.
+ Remove redundant newlines (reported by Ulrich Mueller
+ <ulm@gentoo.org>).
+
+ * lisp/language/cham.el ("Cham"): Add input-method entry.
+ * lisp/leim/quail/cham.el: New file.
+ * lisp/international/fontset.el (setup-default-fontset): Add an
+ entry for Cham.
+
+2021-01-17 Ted Zlatanov <tzz@lifelogs.com>
+
+ * test/infra/gitlab-ci.yml: Merge test-template into job-template.
+
+2021-01-17 Philipp Stephani <phst@google.com>
+
+ Ensure that sentinels are called during 'accept-process-output'.
+
+ When we're trying to notify a process about a status change, we need
+ to ignore the SIGCHLD pipe temporarily, otherwise the code would
+ likely not run into the timeout case that's necessary for a status
+ change to happen.
+
+ * src/process.c (wait_reading_process_output): Ignore the SIGCHLD pipe
+ when notifying a process about a status change.
+ * test/src/process-tests.el (process-tests/sentinel-called)
+ (process-tests/sentinel-with-multiple-processes): New unit tests.
+
+2021-01-17 Michael Albinus <michael.albinus@gmx.de>
+
+ Add new targets to test/Makefile
+
+ * test/Makefile.in (SUBDIRS): New variable.
+ (subdir_template): New template.
+ (top) Create new check-<dirname> targets.
+
+ * test/README: Document them.
+
+ * test/infra/gitlab-ci.yml (test-lisp-net-inotify): Rename.
+
+2021-01-17 Philipp Stephani <phst@google.com>
+
+ Add a bit more clarification around standard error processes.
+
+ * doc/lispref/processes.texi (Asynchronous Processes): Document
+ how to obtain the standard error process that Emacs creates.
+ (Accepting Output): Add an example how to wait for standard error in
+ case Emacs has created a standard error process.
+
+2021-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Use pcase
+
+2021-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el: Add support for `not` to `pred`
+
+ (pcase--split-pred, pcase--funcall): Adjust for `not`.
+ (pcase--get-macroexpander): New function.
+ (pcase--edebug-match-macro, pcase--make-docstring)
+ (pcase--macroexpand): Use it.
+
+ * lisp/emacs-lisp/radix-tree.el (radix-tree-leaf): Use it!
+
+ * doc/lispref/control.texi (The @code{pcase} macro): Document it.
+
+ * lisp/emacs-lisp/ert.el (ert--explain-equal-rec): Remove redundant test.
+
+2021-01-16 Philipp Stephani <phst@google.com>
+
+ Don't crash if no asynchronous process has been created yet.
+
+ * src/process.c (wait_reading_process_output): Allow
+ child_signal_read_fd < 0.
+
+2021-01-16 Philipp Stephani <phst@google.com>
+
+ Fix deadlock when receiving SIGCHLD during 'pselect'.
+
+ If we receive and handle a SIGCHLD signal for a process while waiting
+ for that process, 'pselect' might never return. Instead, we have to
+ explicitly 'pselect' that the process status has changed. We do this
+ by writing to a pipe in the SIGCHLD handler and having
+ 'wait_reading_process_output' select on it.
+
+ * src/process.c (child_signal_init): New helper function to create a
+ pipe for SIGCHLD notifications.
+ (child_signal_read, child_signal_notify): New helper functions to
+ read from/write to the child signal pipe.
+ (create_process): Initialize the child signal pipe on first use.
+ (handle_child_signal): Notify waiters that a process status has
+ changed.
+ (wait_reading_process_output): Make sure that we also catch
+ SIGCHLD/process status changes.
+
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-process): Remove workaround,
+ which is no longer needed.
+
+2021-01-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix Rmail summary for more than 99,999 messages
+
+ * lisp/mail/rmailsum.el (rmail-summary-font-lock-keywords): Don't
+ assume there will be less than 100,000 messages in an mbox file.
+ (Bug#45912)
+
+2021-01-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix two tests
+
+ * test/lisp/progmodes/elisp-mode-tests.el (xref-elisp-test-run):
+ Make sure file names can be compared as strings, by running them
+ through 'file-truename'. Reported by Vin Shelton
+ <acs@alumni.princeton.edu>.
+ * test/lisp/emacs-lisp/bytecomp-tests.el ("warn-obsolete-hook.el")
+ ("warn-obsolete-variable.el"): Use [^z-a] to match a newline as
+ well. Reported by Vin Shelton <acs@alumni.princeton.edu>.
+
+2021-01-16 Ted Zlatanov <tzz@lifelogs.com>
+
+ test/infra/gitlab-ci.yml: run only for tags and some branches
+
+2021-01-16 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support for Cham script
+
+ * lisp/language/cham.el ("Cham"): Expand the entry.
+
+ * etc/HELLO: Add entry for Cham.
+
+2021-01-16 Ted Zlatanov <tzz@lifelogs.com>
+
+ EMBA container build improvements for Emacs build testing.
+
+ * test/infra/gitlab-ci.yml: Moved from .gitlab-ci.yml. Use the
+ EMBA container registry with a different login token storage file
+ for each commit. Split test stages into prep, build, fast tests,
+ normal tests, platform tests, and slow (everything) and use
+ templates where possible.
+
+ * .gitlab-ci.yml: Include test/infra/gitlab-ci.yml and move all
+ content there.
+
+2021-01-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position):
+ Don't compile the FRAME_MSDOS_P case on platforms other than
+ MSDOS, as that will never happen there.
+
+2021-01-16 Jared Finder <jared@finder.org>
+
+ Make mouse-related calls be more consistent on all frame types
+
+ * src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position): Call
+ Fselect_frame and appropriate mouse_moveto function on all non-GUI
+ frame types, independent of #ifdef's.
+ * src/term.c (init_tty): Initialize mouse_face_window for all
+ non-GUI frame types.
+ (term_mouse_moveto) [HAVE_GPM]: Make available even if
+ HAVE_WINDOW_SYSTEM is defined.
+ * src/xdisp.c (try_window_id): Call gui_clear_window_mouse_face
+ in all cases.
+
+2021-01-16 Philip Brown <pdbrown.git@gmail.com> (tiny change)
+
+ * Set `backtrace-line-length' in async worker processes
+
+ Philip Brown <pdbrown.git@gmail.com>
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Set
+ backtrace-line-length in async worker processes.
+
+2021-01-16 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into native-comp
+
+2021-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/frame.el Don't activate `blink-cursor-idle-timer` needlessly.
+
+ (blink-cursor-mode): Use `blink-cursor-check` rather than
+ `blink-cursor--start-idle-timer` so we check for the presence of
+ a frame where the cursor can be blinked before activating the idle timer.
+
+2021-01-16 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Change default-directory before prompting in project-compile
+
+ This causes command completion to work from the project root, letting
+ users complete top-level folders, make targets, etc (bug#45765).
+
+ * lisp/progmodes/project.el (project-compile): Simplify using
+ call-interactively, as done with project(-async)-shell-command.
+
+2021-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/dispnew.c (sit_for): Return nil when interrupted by process output
+
+ Before adbb4eacc2a984c0fc0b65ec761368fd9067d6c5,
+ `read_and_dispose_of_process_output` called
+ `record_asynch_buffer_change` which added "artificial" input events
+ (in the form of BUFFER_SWITCH_EVENTs), causing sit_for to return
+ Qnil when interrupted by process output. Without those BUFFER_SWITCH_EVENTs,
+ sit_for now tends to return Qt when interrupted by process output
+ making `read_char` believe that we've waited the whole timeout,
+ As consequence incoming process output tended to cause premature
+ auto-saving of files (sometimes right after almost every key press).
+
+ This patch recovers the previous behavior, which is not ideal
+ (incoming process output can delay auto-save indefinitely), but has
+ been good enough for many years.
+
+2021-01-15 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Remove support for 32 bit build
+
+ * admin/nt/dist-build/README-scripts: Update
+ * admin/nt/dist-build/README-windows-binaries: Update
+ * admin/nt/dist-build/build-zips.sh: Remove 32 bit and fix paths
+ * admin/nt/dist-build/build-dep-zips.py: Remove 32 bit and update
+ paths
+ * admin/nt/dist-build/emacs.nsi: Remove 32 bit and fix paths
+
+2021-01-15 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Update dependency capture
+
+ * admin/nt/dist-build/build-dep-zips.py: Use ntldd to directly
+ determine DLL dependencies
+
+2021-01-15 Stephen Leake <stephen_leake@stephe-leake.org>
+
+ * .gitignore: add src/fingerprint.c
+
+ * lisp/dired-x.el (dired-file-name-at-point): Fix spelling in obsolete
+ message.
+
+2021-01-15 Aaron Jensen <aaronjensen@gmail.com>
+
+ Fix 'window-text-pixel-size' when there are leading/trailing spaces
+
+ First, scan to find the first non-whitespace character and then
+ backtrack to find the beginning of the line. The previous
+ algorithm always started on the non-whitespace character during
+ the backtrack, causing it to stop immediately and not actually
+ find the beginning of the line. The same applies to the end of
+ line calculation.
+ * src/xdisp.c: (Fwindow_text_pixel_size): Fix off by one error.
+ (Bug#45748)
+
+ * test/src/xdisp-tests.el (xdisp-tests--window-text-pixel-size)
+ (xdisp-tests--window-text-pixel-size-leading-space)
+ (xdisp-tests--window-text-pixel-size-trailing-space): New tests.
+
+2021-01-15 Jared Finder <jared@finder.org>
+
+ Make libraries works with xterm-mouse-mode.
+
+ Change calls from 'read-event' to 'read-key' in libraries expecting
+ mouse events. Do this only when 'xterm-mouse-mode' is enabled. That
+ way those libraries read decoded mouse events instead of the
+ underlying escape sequence. Add a parameter to 'read-key' that avoids
+ running any of the unbound fallbacks in 'read-key-sequence' so the
+ libraries can read mouse button-down events.
+
+ For backward compatibility purposes, the above logic is contained in a
+ new internal-only function: 'read--potential-mouse-event'.
+
+ * doc/lispref/commands.texi (Reading One Event): Document new
+ parameter to 'read-key'. Mention that non-character events on
+ terminals need 'read-key'.
+ * lisp/subr.el (read-key-full-map): Add new keymap used by 'read-key'.
+ (read-key): Add new parameter 'fallbacks-disabled' to prevent running
+ any of the unbound fallbacks normally run by 'read-key-sequence'.
+ (read--potential-mouse-event): Add new function that calls 'read-key'
+ or 'read-event' depending on if 'xterm-mouse-mode' is set.
+ * lisp/foldout.el (foldout-mouse-swallow-events):
+ * lisp/isearch.el (isearch-pre-command-hook):
+ * lisp/mouse-drag.el (mouse-drag-throw, mouse-drag-drag):
+ * lisp/mouse.el (mouse-drag-secondary):
+ * lisp/ruler-mode.el (ruler-mode-mouse-grab-any-column)
+ (ruler-mode-mouse-drag-any-column-iteration):
+ * lisp/strokes.el (strokes-read-stroke, strokes-read-complex-stroke):
+ * lisp/textmodes/artist.el (artist-mouse-draw-continously)
+ (artist-mouse-draw-poly, artist-mouse-draw-2points):
+ * lisp/vc/ediff-wind.el (ediff-get-window-by-clicking):
+ * lisp/wid-edit.el (widget-button--check-and-call-button)
+ (widget-button-click): Call 'read--potential-mouse-event' instead of
+ 'read-event'.
+ * lisp/wid-edit.el (widget-key-sequence-read-event): Call 'read-key'
+ with 'fallbacks-disabled' set instead of 'read-event'. Unlike above
+ changes, this is unconditionally applied so it works for function
+ keys too. Apply 'local-function-key-map' instead of
+ 'function-key-map' as that contains the full terminal translations.
+ * lisp/vc/ediff.el (ediff-windows): Use 'display-mouse-p' to check if
+ a mouse is available.
+ * src/lread.c (Fread_event): Recommend 'read-key' in docstring for
+ 'read-event' for non-character events.
+
+2021-01-15 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp adaptions, mainly direct async processes
+
+ * doc/misc/tramp.texi (Firewalls, Remote processes)
+ (Frequently Asked Questions): Add @vindex.
+ (Predefined connection information): Precise precondition or direct
+ async processes.
+ (Remote shell setup): Ban ssh RemoteCommand option.
+ (Frequently Asked Questions): Adapt quoting.
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Change version to "2.5.1-pre".
+
+ * lisp/net/tramp-adb.el (tramp-methods) <adb>: Add `tramp-direct-async'
+ parameter.
+ (tramp-adb-handle-make-process): Adapt docstring.
+
+ * lisp/net/tramp-sh.el (tramp-methods) <scp, scpx, rsync, ssh, sshx>:
+ Add `tramp-direct-async' parameter.
+ (tramp-sh-handle-insert-directory): Simplify merkers.
+ (tramp-sh-handle-make-process): Adapt docstring.
+
+ * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+ (tramp-debug-message): Suppress lockfiles.
+ (tramp-test-message): New defun.
+ (tramp-direct-async-process-p): Check also for `tramp-direct-async'.
+ (tramp-handle-make-process): Do not check for `tramp-direct-async-args'.
+
+ * test/lisp/net/tramp-tests.el (all): Replace `string-match' by
+ `string-match-p'.
+ (dired-copy-dereference): Declare.
+ (tramp-test-temporary-file-directory):
+ Remove `tramp-direct-async-args` for mock method.
+ (tramp-test15-copy-directory, 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): Skip for tramp-rclone.el.
+ (tramp--test--deftest-direct-async-process): Do not skip for mock
+ method.
+ (tramp-test32-shell-command): Adapt test for direct async processes.
+ (tramp-test36-vc-registered, tramp--test-hpux-p, tramp--test-ksh-p):
+ Use `tramp-test-vec'.
+
+2021-01-15 Glenn Morris <rgm@gnu.org>
+
+ * lisp/emacs-lisp/seq.el (seq-concatenate): Unautoload (merge fix).
+
+ gitmerge-skip-regexp does not handle line breaks.
+
+2021-01-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'kill-visual-line'
+
+ * lisp/simple.el (kill-whole-line): Mention in the doc string that
+ this option affects 'kill-visual-line' as well.
+ (kill-visual-line): Improve the doc string. Delete the character
+ at which the line was wrapped under 'visual-line-mode'. Don't
+ indiscriminately delete whitespace following the wrap point.
+ (Bug#45837)
+
+2021-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/startup.el (command-line): Remove redundant set of no-blinking-cursor
+
+ This is redundant because this was set based on "X" resources under
+ (memq window-system '(x w32 ns)) but the exact same resources and
+ values are tested in `x-apply-session-resources` which is also used for
+ those 3 window systems.
+
+2021-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/startup.el (command-line): Remove redundant set of no-blinking-cursor
+
+ This was set when (or noninteractive emacs-basic-display), but
+ the code that sets `emacs-basic-display` also sets `no-blinking-cursor`
+ and `blink-cursor-mode`s value already tests `noninteractive`
+ alongside `no-blinking-cursor`.
+
+2021-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix marking "delayed-initialization" vars as dynamically scoped
+
+ We used to mark those vars as dynbound in `custom-reevaluate-setting`
+ which forced us to bind `current-load-list` around it to avoid having
+ the vars be associated with the wrong file. Move this marking to
+ `custom-initialize-delay` so we don't need this workaround.
+
+ * lisp/custom.el (custom-initialize-delay): Mark the var as dynamic.
+ (custom-reevaluate-setting): Don't use `defvar` here.
+
+ * lisp/startup.el (command-line): Don't let-bind `current-load-list`
+ around calls to `custom-reevaluate-setting`.
+
+2021-01-14 Andrea Corallo <akrl@sdf.org>
+
+ * Normalize `comp-eln-load-path' entries for trampoline comp (bug#43475)
+
+ * lisp/emacs-lisp/comp.el (comp-eln-load-path-eff): New function.
+ (comp-trampoline-search, comp-trampoline-compile)
+ (comp-clean-up-stale-eln): Update to use normalized
+ `comp-eln-load-path-eff'.
+
+2021-01-14 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce native compilation time reports
+
+ * lisp/emacs-lisp/comp.el (comp-log-time-report): New special
+ variable.
+ (comp--native-compile): Rework to log time reports.
+
+2021-01-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/info.el (Info-search): Don't deactivate mark when landed in same node
+
+ (bug#45839)
+
+2021-01-14 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 488204cdc6 (origin/emacs-27) Remove one of recently added warnings ab...
+ 55bc1560ac Fix assertion failure in window_box_height (Bug#45737)
+ 27743e9e70 Fix cl-concatenate inlining
+ 32a3758c84 Fix infloop in 'pixel-scroll-mode'
+ 74d18957b8 Fix inhibiting the default.el loading in user init file
+
+2021-01-14 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 149d64bbb2 * doc/misc/tramp.texi (Quick Start Guide): Fix thinko.
+ 97747e6fb9 Tell people how to remove fontconfig customizations
+ 33d0c603c6 ; * doc/lispref/modes.texi (SMIE Indentation Example): Fix...
+ 03080b5545 Remove extraneous closing paren
+
+2021-01-14 Ted Zlatanov <tzz@lifelogs.com>
+
+ EMBA infrastructure improvements for Emacs build testing.
+
+ * .gitlab-ci.yml: Use job templates and rules. Split tests into
+ fast/normal/slow. Make Docker images for each tested platform
+ (inotify, filenotify-gio, gnustep). Increase timeout.
+ * test/Makefile.in (check-lisp, check-net): Add new testing
+ targets.
+ * test/README: Document them.
+ * test/file-organization.org: Mention test/infra.
+ * test/infra/Dockerfile.emba: Add special Docker recipes for EMBA
+ testing.
+
+2021-01-13 Juri Linkov <juri@linkov.net>
+
+ Remove one of recently added warnings abound binding keys in Isearch maps
+
+ * lisp/isearch.el (minibuffer-local-isearch-map): Remove comments
+ which warn against wantonly rebinding unbound keys from
+ irrelevant keymap.
+ https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00259.html
+
+2021-01-13 Juri Linkov <juri@linkov.net>
+
+ * lisp/isearch.el: C-s C-u M-y reads a string from the kill-ring minibuffer
+
+ * lisp/isearch.el (isearch-yank-from-kill-ring): New command
+ with code moved from isearch-yank-pop.
+ (isearch-yank-pop): Use isearch-yank-from-kill-ring.
+ (isearch-yank-pop-only): Add optional arg, and call
+ isearch-yank-from-kill-ring when the prefix arg is C-u.
+ https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00089.html
+
+2021-01-13 Stefan Kangas <stefan@marxist.se>
+
+ Lift {global,local}-key-binding to Lisp
+
+ * lisp/subr.el (local-key-binding, global-key-binding): New defuns.
+ * src/keymap.c (Flocal_key_binding, Fglobal_key_binding): Remove DEFUNs.
+ (syms_of_keymap): Remove defsubrs for above DEFUNs.
+ * test/lisp/subr-tests.el (subr-test-local-key-binding)
+ (subr-test-global-key-binding): New tests.
+
+2021-01-13 Stefan Kangas <stefan@marxist.se>
+
+ Prefer skip-unless in more tests
+
+ * test/lisp/emacs-lisp/timer-tests.el (timer-tests-debug-timer-check):
+ * test/src/decompress-tests.el (zlib--decompress):
+ * test/src/xml-tests.el (libxml-tests): Prefer skip-unless.
+
+2021-01-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'visual-line-mode' when 'word-wrap-by-category' is in effect
+
+ * src/xdisp.c (move_it_in_display_line_to): Don't reset
+ next_may_wrap after saving a potential wrap point. This fixes the
+ case where several characters in a row can serve as a wrap point.
+ (Bug#45837)
+
+2021-01-13 Stefan Kangas <stefan@marxist.se>
+
+ Use skip-unless instead of if+message in test
+
+ * test/lisp/cedet/semantic-utest.el (semantic-utest-Javascript):
+ Use skip-unless instead of if+message.
+
+2021-01-13 Stefan Kangas <stefan@marxist.se>
+
+ Remove some XEmacs compat code from tests
+
+ * test/lisp/cedet/srecode-utest-getset.el
+ (srecode-utest-getset-output):
+ * test/lisp/cedet/srecode-utest-template.el
+ (srecode-utest-template-output): Remove XEmacs compat code.
+
+2021-01-13 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/calc/calc.el: Remove some XEmacs compat code.
+
+2021-01-13 Mattias Engdegård <mattiase@acm.org>
+
+ Stabilise lunar-phase-list test (bug#45818)
+
+ The test reference data was produced with accidental interference from
+ the system daylight saving in effect at the time. Prevent that
+ from occurring again and correct the data.
+
+ * test/lisp/calendar/lunar-tests.el (with-lunar-test):
+ Switch to UTC and make sure daylight saving adjustment is disabled.
+ Use normal time presentation for maintainability.
+ * test/lisp/calendar/lunar-tests.el (lunar-test-phase): Adjust to UTC.
+ (lunar-test-phase-list): Adjust to UTC with correct times.
+ Enable the test by removing its :unstable mark.
+
+2021-01-12 Mattias Engdegård <mattiase@acm.org>
+
+ Fix Indian time zone test when run by Irishmen (bug#45818)
+
+ * test/lisp/calendar/solar-tests.el (solar-sunrise-sunset):
+ Inhibit any attempt by confused calendar code to apply daylight saving
+ correction when Irish time zone settings are in effect. It's not
+ entirely clear why this is needed but may be related to the fact that
+ 'IST' stands for both Irish and Indian Standard Time, and that Ireland
+ uses reversed daylight saving in winter.
+
+2021-01-12 Omar Polo <op@omarpolo.com>
+
+ * configure.ac: Fix native-comp OpenBSD build.
+
+2021-01-12 Robert Pluim <rpluim@gmail.com>
+
+ Only run IPv6 tests if we have an IPv6 address
+
+ * test/src/process-tests.el (ipv6-is-available): New function for
+ checking whether we have a globally routable IPv6 prefix assigned.
+ (lookup-family-specification): Use 'ipv6-is-available' to check for
+ IPv6. Use 'localhost' instead of 'google.com' to test
+ 'network-lookup-address-info' API.
+ (lookup-google): Use 'ipv6-is-available' to check for
+ IPv6.
+
+ * test/lisp/net/nsm-tests.el (nsm-ipv6-is-available): Rename to
+ 'ipv6-is-available', make identical to the one in
+ test/src/process-tests.el.
+
+2021-01-12 Robert Pluim <rpluim@gmail.com>
+
+ Fix nsm-should-check for "google.com" failure
+
+ * lisp/net/nsm.el (nsm-should-check): Extract the mask from
+ 'network-interface-list' rather than the broadcast
+ address (Bug#45798).
+
+2021-01-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function 'buffer-line-statistics'
+
+ * src/fns.c (Fbuffer_line_statistics): New function.
+
+2021-01-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new variable `inhibit-interaction'
+
+ * doc/lispref/elisp.texi (Top): Add a link.
+ * doc/lispref/errors.texi (Standard Errors): Mention the new error.
+
+ * doc/lispref/minibuf.texi (Minibuffers): Add a link.
+ (Inhibiting Interaction): New node.
+
+ * src/data.c (syms_of_data): Define the `inhibited-interaction' error.
+
+ * src/lisp.h: Export the barfing function.
+
+ * src/lread.c (Fread_char, Fread_event, Fread_char_exclusive):
+ Barf if inhibited.
+
+ * src/minibuf.c (barf_if_interaction_inhibited): New function.
+ (Fread_from_minibuffer, Fread_no_blanks_input): Barf if inhibited.
+ (syms_of_minibuf): Define the `inhibit-interaction' variable.
+
+2021-01-12 Glenn Morris <rgm@gnu.org>
+
+ Update substitute-command-keys tests, again
+
+ * test/lisp/help-tests.el (help-tests-substitute-command-keys/keymaps)
+ (help-tests-substitute-command-keys/keymap-change):
+ Update following recent minibuffer changes.
+
+2021-01-12 Brian Leung <leungbk@mailfence.com>
+
+ comint-read-input-ring: Simplify last commit
+
+ * lisp/comint.el (comint-read-input-ring): It is not necessary to use
+ `goto-char' again since we have already moved point to the desired
+ location (bug#45797).
+
+2021-01-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eieio-base.el: Silence warnings in last change
+
+ (eieio-persistent-make-instance): Quote the `eieio-named` class name.
+ (eieio-named): Move before `eieio-persistent`.
+
+2021-01-11 Eric Ludlam <zappo@gnu.org>
+
+ cedet/ede/auto.el:
+
+ (ede-calc-fromconfig): New method. Support functions in addition to
+ string matchers.
+ (ede-dirmatch-installed, ede-do-dirmatch):
+ Use `ede-calc-fromconfig' to do conversion.
+ Author: Eric Ludlam <zappo@gnu.org>
+
+2021-01-11 Eric Ludlam <zappo@gnu.org>
+
+ eieio-base.el:
+
+ (eieio-persistent-make-instance): Save the backward compatible 'name'
+ of objects saved in the file, and if the newly loaded class inherits
+ from 'eieio-named', restore the name of the object.
+ Author: Eric Ludlam <zappo@gnu.org>
+
+2021-01-11 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix possible prepending of "TEXT" to IMAP searches
+
+ * lisp/gnus/gnus-search.el (gnus-search-imap-search-keys): Add missing
+ keys "old", "new", "or" and "not".
+ (gnus-search-run-search): In addition, don't touch the query if it
+ starts with a parenthesis. Consider just getting rid of this
+ convenience altogether.
+
+2021-01-11 Stephen Leake <stephen_leake@stephe-leake.org>
+
+ * admin/notes/elpa: Update to match recent Gnu ELPA changes
+
+2021-01-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark previous erc-services change as not needing documentation
+
+2021-01-11 Brian Leung <leungbk@mailfence.com>
+
+ Make comint-read-input-ring skip uninteresting text in .zsh_history
+
+ * lisp/comint.el (comint-read-input-ring): Simplify (bug#45606).
+ * lisp/shell.el (shell-mode): Add "~/.zsh_history".
+ * lisp/comint.el (comint-read-input-ring): Bind
+ `comint-input-ring-file-prefix' in anticipation of a buffer switch.
+ * lisp/comint.el (comint-read-input-ring): Skip the separator.
+
+ Because re-search-backward moves point to the beginning of the match,
+ and since we don't want the separator appearing in the output, we skip
+ over it.
+
+ This is required to properly detect instances of the value that zsh
+ uses for `comint-input-ring-file-prefix'; if the
+ `comint-input-ring-file-prefix' is ':potato', the subsequent
+ invocation `looking-at' sees '\n:potato' for all entries after the one
+ at the very beginning of the history file.
+
+2021-01-11 Anticrisis <anticrisisg@gmail.com> (tiny change)
+
+ Add a failing test for bug#44834
+
+ * test/lisp/progmodes/tcl-tests.el (tcl-mode-namespace-indent-2):
+ New, failing test (bug#44834).
+ (tcl-mode-function-name-2):
+ (tcl-mode-function-name-3): Fix names of the tests so that they're
+ actually run.
+
+2021-01-11 Leon Vack <dev@lgcl.de>
+
+ Support using auth-source for NickServ passwords in ERC
+
+ * lisp/etc/erc-services.el (erc-nickserv-passwords): Document that
+ the passwords are only used when erc-prompt-for-nickserv-password
+ is nil.
+ * (erc-use-auth-source-for-nickserv-password): New customizable
+ variable to enable checking auth-source for NickServ passwords.
+ * (etc-nickserv-get-password): New function to handle the lookup
+ of the NickServ password from both auth-source and the
+ erc-nickserv-passwords variable.
+ * (erc-nickserv-call-identify-function): Use new
+ erc-nickserv-get-password function to lookup NickServ passwords.
+ * (erc-nickserv-identify-autodetect, erc-nickserv-identify-on-connect,
+ erc-nickserv-identify-on-nick-change): Call
+ erc-nickserv-call-identify-function when
+ erc-use-auth-source-for-nickserv-password is set.
+ * etc/NEWS: Document change (bug#45340).
+
+2021-01-11 Alexandre Duret-Lutz <adl@lrde.epita.fr> (tiny change)
+
+ Fix problem with non-ASCII characters in nnmaildir
+
+ * lisp/gnus/nnmaildir.el (nnmaildir-request-article): Enable
+ multipart 8bit-content-transfer-encoded files to be displayed
+ correctly by reading as `raw-text' instead of having Emacs
+ (incorrectly) decode the files (bug#44307).
+
+2021-01-11 Pedro Andres Aranda Gutierrez <paaguti@gmail.com>
+
+ Add `flat-button' to custom-face-attributes
+
+ * lisp/cus-face.el (custom-face-attributes): Add `flat-button'
+ (bug#45769).
+
+2021-01-11 Robert Pluim <rpluim@gmail.com>
+
+ * configure.ac: Alphabetize emacs_config_features
+
+2021-01-11 Robert Pluim <rpluim@gmail.com>
+
+ Ensure HAVE_GMP is reflected in emacs_config_features
+
+ * configure.ac: Move HAVE_GMP setting before emacs_config_features
+ setting (Bug#45771).
+
+2021-01-10 Dmitry Gutov <dgutov@yandex.ru>
+
+ New command xref-quit-and-pop-marker-stack
+
+ * lisp/progmodes/xref.el (xref-quit-and-pop-marker-stack):
+ New command.
+ (xref--xref-buffer-mode-map): Binding for it.
+
+2021-01-10 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Allow evaluation of tests from local source repository
+
+ * etc/w32-feature.el (w32-feature-load-tests): Add new command
+
+2021-01-10 Philipp Stephani <phst@google.com>
+
+ Fix build breakage if Lisp_Object is not a primitive type.
+
+ * src/minibuf.c (choose_minibuf_frame): Don't compare Lisp_Objects
+ with '!='. Use 'EQ' instead.
+
+2021-01-10 Philipp Stephani <phst@google.com>
+
+ Add functions to open a file without quitting.
+
+ In some situations, e.g. when the Lisp machinery isn't available, we
+ can't quit. Don't check the quit flags in such situations, in case
+ they contain garbage.
+
+ * src/sysdep.c (emacs_open_noquit, emacs_openat_noquit): New variants
+ of 'emacs_open' and 'emacs_openat' that don't check the quit flags.
+
+ * src/emacs.c (main, Fdaemon_initialized):
+ * src/pdumper.c (pdumper_load):
+ * src/w32term.c (w32_initialize):
+ * src/buffer.c (mmap_init):
+ * src/callproc.c (emacs_spawn): Use them where we can't quit.
+
+2021-01-10 Alan Mackenzie <acm@muc.de>
+
+ Fix incompleteness in the implementation of minibuffer-follows-selected-frame
+
+ In particular, add a new value to the variable, and fix several bugs apparent
+ with the implementation up till now.
+
+ * doc/emacs/mini.texi (Basic Minibuffer): Add a description of the new
+ non-nil, non-t value of minibuffer-follows-selected-frame.
+
+ * doc/emacs/trouble.texi (Quitting): Add a description of how C-g handles
+ recursive minibuffers when typed in one which isn't the most nested.
+
+ * doc/lispref/minibuf.texi (Intro to Minibuffers): Add an @dfn for "active
+ minibuffer".
+ (Minibuffer Commands): Document that exit-minibuffer throws an error when not
+ invoked from the innermost Minibuffer.
+ (Recursive Mini): Amend the description of the visibility of outer level
+ minibuffers.
+ (Minibuffer Misc): In the description of the minibuffer hooks, replace "the
+ minibuffer" with "a minibuffer".
+
+ * etc/NEWS (Entry announcing minibuffer-follows-selected-frame): Add a
+ description of the new non-nil, non-t value.
+
+ * lisp/cus-start.el (top level): make the customize entry for
+ minibuffer-follows-selected-frame a choice between three entries.
+
+ * lisp/minibuffer.el (exit-minibuffer): throw an error when we're not in the
+ most nested minibuffer.
+ (top level): Bind C-g to abort-minibuffers in minibuffer-local-map.
+
+ * lisp/window.el (window-deletable-p): return the symbol `frame' when (amongst
+ other things) minibuffer-follows-selected-frame is t.
+
+ * src/eval.c (internal_catch): Add a mechanism to (throw 'exit t) repeatedly
+ when the throw currently being processed doesn't terminate the current
+ minibuffer.
+
+ * src/lisp.h (this_minibuffer_depth): New extern declaration
+ (minibuf_level): extern declaration moved here from window.h.
+
+ * src/minibuf.c (minibuffer_follows_frame, minibuf_stays_put)
+ (minibuf_moves_frame_when_opened): New and amended functions to query the
+ value of minibuffer-follows-selected-frame.
+ (choose_minibuf_frame): check (minibuf > 1) in place of (minibufer > 0) at a
+ particular place. At another place, check that an alleged frame is so and is
+ live. Before selecting a non-miniwindow on a different frame, ensure it
+ really is a different frame.
+ (move_minibuffer_onto_frame): Stack up all recursive minibuffers on the target
+ frame. Check the minibuf_window isn't in the old frame before setting that
+ frame's miniwindow to an inactive minibuffer.
+ (Finnermost_minibuffer_p, Fabort_minibuffers): New primitives.
+ (this_minibuffer_depth): New function.
+ (read_minibuf): Record the calling frame in a variable, and switch back to it
+ after the recursive edit has terminated normally, using
+ select-frame-set-input-focus. Stack up all the recursive minibuffers on the
+ miniwindow where a new minibuffer is being opened. After the recursive edit,
+ switch the selected window away from the expired minibuffer's window.
+ (nth_minibuffer): New function.
+ (minibuffer-follows-selected-frame): Change from a DEFVAR_BOOL to a
+ DEFVAR_LISP.
+
+ * src/window.c (decode_next_window_args): Set *minibuf to w's mini-window's
+ content when that content is a minibuffer.
+
+ * src/window.h (minibuf_level) Declaration moved from here to lisp.h.
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Respect message-forward-ignored-headers more
+
+ * lisp/gnus/message.el (message-forward-ignored-headers): Clarify
+ doc string once again.
+ (message-forward-make-body-mime): Remove headers when not
+ encrypted (bug#45631).
+ (message-forward-make-body): Pass in correct values.
+
+2021-01-10 Glenn Morris <rgm@gnu.org>
+
+ Default python-shell-interpreter to python3
+
+ * lisp/progmodes/python.el (python-shell-interpreter): Default to
+ python3 (bug#45655).
+
+2021-01-10 David Edmondson <dme@dme.org>
+
+ Fix example in the Gnus manual
+
+ * doc/misc/gnus.texi (Score Variables): In the example showing how to
+ use a list of functions for gnus-score-find-score-files-find-function,
+ return a list of strings from the lambda rather than trying to call
+ the string as a function (bug#45673).
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Specify precedence in .authinfo files
+
+ * doc/misc/auth.texi (Help for users): Mention placing more
+ specific entries first (bug#45711).
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve fill-region-as-paragraph when there's a fill prefix
+
+ * lisp/textmodes/fill.el (fill-region-as-paragraph): Try to
+ improve how line breaks are set on unbreakable text with a fill
+ prefix area that has spaces within (bug#45720).
+
+2021-01-10 k3tu0isui <k3tu0isui@gmail.com> (tiny change)
+
+ Make font locking work in mercury-mode
+
+ * lisp/progmodes/prolog.el (prolog-font-lock-keywords): Work in
+ all modes derived from prolog-mode (bug#45747).
+ (mercury-mode): Set up variables based on the Prolog system (bug#45747).
+
+2021-01-10 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Hyperlink symbol names without word syntax in Help
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
+ (lisp-cl-font-lock-keywords-2): Allow single-character symbol names.
+ * lisp/help-mode.el (help-xref-symbol-regexp): Also match symbol
+ names starting with symbol syntax (bug#6601, bug#24309).
+ * test/lisp/help-mode-tests.el (help-mode-tests-xref-button): Test
+ hyperlink creation for function names without symbol syntax.
+
+2021-01-10 Omar Polo <op@omarpolo.com>
+
+ Add support for 'process-attributes' on OpenBSD
+
+ * src/sysdep.c (make_lisp_timeval):
+ (system_process_attributes): Implement for OpenBSD (bug#45729).
+
+2021-01-10 Pedro Andres Aranda Gutierrez <paaguti@gmail.com> (tiny change)
+
+ Add support for flat buttons
+
+ * src/xfaces.c (Finternal_set_lisp_face_attribute):
+ (realize_gui_face): Add support for `flat-button' (bug#45735).
+
+2021-01-10 Daniel Martín <mardani29@yahoo.es>
+
+ Minor shortdoc link improvements
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc--display-function): Use
+ describe-function as a fallback link when a function is not documented
+ in any Info manual. Also make the link respond to mouse-1, like the
+ rest of *Help* links, and add a proper help-echo property.
+ * lisp/help-fns.el (help-fns--mention-shortdoc-groups): Same link
+ improvement as described before, this time for the shortdoc groups
+ (bug#45750).
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a link to the manual from the defcustom doc string
+
+ * lisp/custom.el (defcustom): Add a link to the manual for the
+ :type element.
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert recent mm-with-part change
+
+ * lisp/gnus/mm-decode.el (mm-with-part): Revert
+ 23a887e426f81033b0de2f4c93a8525cb31c28da -- this is the wrong
+ place to handle this peculiarity.
+
+2021-01-10 Michael Albinus <michael.albinus@gmx.de>
+
+ Rework parts of Tramp's insert-directory, bug#45691
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory): Fix some
+ unibyte/multibyte inconsistencies. (Bug#45691)
+
+ * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory-one-file):
+ New test.
+
+2021-01-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add more mm-decode tests
+
+2021-01-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/subr.el (global-map): Doc fix; add cross-reference.
+
+2021-01-10 F. Jason Park <jp@neverwas.me>
+
+ Create new test file for socks.el
+
+ * test/lisp/net/socks-tests.el (socks-tests-auth-filter-url-http): Add
+ SOCKS5 authentication test and fake server (bug#45162).
+
+2021-01-10 Martin Rudalics <rudalics@gmx.at>
+
+ Fix assertion failure in window_box_height (Bug#45737)
+
+ * lisp/window.el (window-sizable): Don't try to grow a mini window
+ when the root window's minimum height is already larger than its
+ actual height (Bug#45737).
+
+2021-01-10 Philipp Stephani <phst@google.com>
+
+ Increase probability that a process test succeeds.
+
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-process): Work around
+ potential Emacs bug.
+
+2021-01-10 Philipp Stephani <phst@google.com>
+
+ Remove a pointless check for WCOREDUMPED.
+
+ WCOREDUMPED can only be used if the process was killed.
+
+ * src/process.c (status_convert): Don't check WCOREDUMPED if
+ WIFEXITED.
+
+2021-01-10 Tassilo Horn <tsdh@gnu.org>
+
+ Support keyval style beamer frame labels
+
+ * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Support keyval
+ style beamer frame labels.
+
+2021-01-10 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove reference to gnus-bug-create-help-buffer
+
+ * lisp/gnus/gnus-win.el (gnus-buffer-configuration): Variable no
+ longer exists.
+
+2021-01-09 Philipp Stephani <phst@google.com>
+
+ Don't unblock SIGCHLD too early.
+
+ We first need to register the received process ID so that
+ 'handle_child_signal' checks it. Otherwise we might never call
+ 'waitpid' for these processes, risking deadlock.
+
+ * src/callproc.c (call_process):
+ * src/process.c (create_process): Don't unblock SIGCHLD before
+ registering the process ID to wait for.
+
+ * src/callproc.c (emacs_spawn): Accept a signal set from the caller.
+
+2021-01-09 João Távora <joaotavora@gmail.com>
+
+ Count Flymake diagnostics in modeline by severity, not type
+
+ Originally reported in https://github.com/joaotavora/eglot/issues/588
+ by Pankaj Jangid.
+
+ * lisp/progmodes/flymake.el (flymake--mode-line-counter): Count
+ diagnostics by severity level, not by type.
+ (Version): Bump to 1.1.1
+
+2021-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl--self-tco): Fix build of gnus-agent.el
+
+ Don't burp on "naked" variable let bindings.
+
+2021-01-09 Andrea Corallo <akrl@sdf.org>
+
+ Improve `comp-libgccjit-reproducer'
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Better libgccjit
+ reproducer file name.
+ * lisp/emacs-lisp/comp.el (comp-libgccjit-reproducer): Doc update.
+ (comp-final, comp-run-async-workers): Pass
+ `comp-libgccjit-reproducer' setting to child workers.
+
+2021-01-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix cl-concatenate use in macros
+
+ * lisp/emacs-lisp/cl-macs.el (inline): Remove cl-concatenate.
+ (Bug#45610)
+
+2021-01-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix cl-concatenate inlining
+
+ * lisp/emacs-lisp/seq.el (seq-concatenate): Auto-load it. Do not
+ merge to master. (Bug#45610)
+
+2021-01-09 Andrea Corallo <akrl@sdf.org>
+
+ Add new customize `comp-libgccjit-reproducer'
+
+ * lisp/emacs-lisp/comp.el (comp-libgccjit-reproducer): New customize.
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Use
+ `comp-libgccjit-reproducer' for dumping repoducer.
+ (syms_of_comp): Define 'Qcomp_libgccjit_reproducer'.
+
+2021-01-09 Tak Kunihiro <tkk@misasa.okayama-u.ac.jp>
+
+ Fix infloop in 'pixel-scroll-mode'
+
+ * lisp/pixel-scroll.el (pixel-scroll-up, pixel-scroll-down): Avoid
+ inflooping when 'vertical-motion' doesn't move. (Bug#45628)
+
+2021-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el: Optimize self-calls in tail position
+
+ Implement a limited form of tail-call optimization for the special
+ case of recursive functions defined with `cl-labels`. Only self-recursion
+ is optimized, no attempt is made to handle more complex cases such a mutual
+ recursion.
+
+ The main benefit is to reduce the use of the stack, tho in my limited
+ tests, this can also improve performance (about half of the way to
+ a hand-written `while` loop).
+
+ (cl--self-tco): New function.
+ (cl-labels): Use it.
+
+ * lisp/subr.el (letrec): Optimize single-binding corner case.
+
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels): Add tests
+ to check that TCO is working.
+
+2021-01-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Make sure default-directory relates to the originating buffer
+
+ * lisp/progmodes/xref.el (xref--show-xref-buffer):
+ Pick up default-directory value from the caller
+ (https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00551.html).
+ (xref-show-definitions-buffer-at-bottom): Same.
+
+2021-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (letrec): Optimize some non-recursive bindings
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--fgrep): Look inside bytecode
+ objects as well.
+
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs--labels):
+ * test/lisp/subr-tests.el (subr--tests-letrec): New tests.
+
+2021-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-generic.el (cl--generic-lambda): Fix last change
+
+2021-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/macroexp.el (macroexp--fgrep): Rename from `pcase--fgrep`
+
+ * lisp/emacs-lisp/cl-generic.el (cl--generic-fgrep): Delete.
+ (cl--generic-lambda): Use `macroexp--pacse` instead.
+
+ * lisp/emacs-lisp/pcase.el (pcase--fgrep): Rename to `macroexp--fgrep`.
+
+2021-01-08 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2021-01-08 Stefan Kangas <stefan@marxist.se>
+
+ Merge recently added kbd tests
+
+ * test/lisp/subr-tests.el (subr--kbd): Merge test...
+ (subr-test-kbd): ...with this one. Fix thinko in my previous commit.
+ Thanks to Mattias Engdegård <mattiase@acm.org>.
+
+2021-01-08 Stefan Kangas <stefan@marxist.se>
+
+ Lift define-prefix-command to Lisp
+
+ * lisp/subr.el (define-prefix-command): New defun.
+ * src/keymap.c (Fdefine_prefix_command): Remove DEFUN.
+ (syms_of_keymap): Remove defsubr for Fdefine_prefix_command.
+ * test/lisp/subr-tests.el (subr-test-define-prefix-command): New
+ test.
+
+2021-01-08 Stefan Kangas <stefan@marxist.se>
+
+ * test/lisp/subr-tests.el (subr-test-kbd): New test.
+
+2021-01-08 Stefan Kangas <stefan@marxist.se>
+
+ Remove unused DEFSYM
+
+ * src/minibuf.c (syms_of_minibuf) <Qhistory_length>: Remove unused
+ DEFSYM.
+
+2021-01-08 Eli Zaretskii <eliz@gnu.org>
+
+ Fix syntax of space characters
+
+ * lisp/international/characters.el (tbl): Give all the space
+ characters whose Unicode General Category is Zs the 'space'
+ syntax. (Bug#45660)
+
+2021-01-08 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
+
+ Tag it :unstable on hydra.
+
+2021-01-08 Eli Zaretskii <eliz@gnu.org>
+
+ Fix inhibiting the default.el loading in user init file
+
+ * lisp/startup.el (startup--load-user-init-file): Test the value
+ of 'inhibit-default-init', not just the LOAD-DEFAULTS argument,
+ because loading the user's init file could have set the value of
+ the former.
+ (command-line): Call 'startup--load-user-init-file' with last arg
+ t: there's no longer any need to test the value of
+ 'inhibit-default-init' here, as it will be tested by the called
+ function. (Bug#45708)
+
+2021-01-07 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Fix typo.
+
+2021-01-07 Andrea Corallo <akrl@sdf.org>
+
+ * Add a type specifier test
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add testcase.
+
+2021-01-07 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el: Improve tab-bar-show (bug#45556)
+
+ * lisp/tab-bar.el (tab-bar-show): Change :set lambda to update all frames.
+ Improve docstring.
+
+2021-01-07 Juri Linkov <juri@linkov.net>
+
+ * lisp/mb-depth.el (minibuffer-depth-indicator): Add :group 'minibuffer'.
+
+2021-01-07 Stefan Kangas <stefan@marxist.se>
+
+ Remove an outdated comment
+
+ * lisp/subr.el: Remove comment to reflect recent change in the
+ definition of global-map, esc-map and ctl-x-map.
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further display-buffer doc changes
+
+ * lisp/window.el (display-buffer): `display-buffer-alist' is
+ apparently the variable the user should be directed towards.
+
+2021-01-07 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/filenotify-tests.el (file-notify-test07-many-events-remote):
+
+ Mark it as unstable also on emba.
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a display-buffer window selection function that's more like XEmacs
+
+ * doc/lispref/windows.texi (Buffer Display Action Functions):
+ Document it.
+ * lisp/window.el (display-buffer--action-function-custom-type): Add.
+ (display-buffer): Mention it.
+ (display-buffer-use-least-recent-window): New function (bug#45688).
+
+ * src/window.c (Fwindow_bump_use_time): New function.
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix typo in last display-buffer doc string change
+
+ * lisp/window.el (display-buffer): Fix typo in last doc string change.
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Edit the display-buffer doc string slightly
+
+ * lisp/window.el (display-buffer): Reword the start of the doc
+ string (bug#45688).
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add work-around for nnmaildir encoding problem
+
+ * lisp/gnus/mm-decode.el (mm-with-part): Fix problem with
+ multipart 8bit encoded posts from nnmaildir (bug#44307).
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add tests for mm-decode.el
+
+2021-01-07 F. Jason Park <jp@neverwas.me>
+
+ Clear socks protocol scratch after authentication
+
+ * lisp/net/socks.el (socks-open-connection): Fix incomplete patch
+ titled "Append incremental message segments in socks-filter," which
+ addressed chunk ordering but neglected to zero out the work area
+ following successful username/password authentication (bug#45162).
+
+2021-01-07 Andreas Schwab <schwab@linux-m68k.org>
+
+ Fix quoting problem in pop3-uidl-save
+
+ * lisp/net/pop3.el (pop3-uidl-save): Quote strings properly
+ (bug#43896).
+
+2021-01-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert mark-paragraph change and add tests
+
+ * lisp/textmodes/paragraphs.el (mark-paragraph): Revert
+ eb090f65ceb0ae8a90829e911694348583135ba5 (bug#45318). This restores
+ the behaviour from Emacs 27 -- further work is needed on this patch.
+
+2021-01-07 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/Makefile.in (WRITE_LOG): Mark also problematic tests for emba.
+
+2021-01-07 Glenn Morris <rgm@gnu.org>
+
+ Update a substitute-command-keys test
+
+ * test/lisp/help-tests.el (help-tests-substitute-command-keys/keymaps):
+ Update for "Pretty-print keys without <> around modifiers" change.
+
+2021-01-06 Daniel Martín <mardani29@yahoo.es>
+
+ Fix some failing tests in BSD systems
+
+ * test/lisp/progmodes/xref-tests.el
+ (xref--xref-file-name-display-is-abs)
+ (xref--xref-file-name-display-is-relative-to-project-root):
+ Accommodate some older versions of BSD find
+ (https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00156.html).
+
+2021-01-06 Dmitry Gutov <dgutov@yandex.ru>
+
+ Proof some searches and file listings against symlinks
+
+ * lisp/progmodes/project.el (project--files-in-directory):
+ Make sure the directory includes the trailing slash in case it's
+ a symlink, discussed in
+ https://lists.gnu.org/archive/html/emacs-devel/2021-01/msg00345.html.
+
+ * lisp/progmodes/xref.el (xref-matches-in-directory): Same.
+
+ * lisp/cedet/semantic/symref/grep.el (semantic-symref-perform-search):
+ Same.
+
+2021-01-06 Gabriel do Nascimento Ribeiro <gabriel376@hotmail.com> (tiny change)
+
+ * lisp/mb-depth.el (minibuffer-depth-indicator): New face.
+
+ (minibuffer-depth-setup): Use new face and add a single space between
+ the depth indicator and the minibuffer prompt.
+ https://lists.gnu.org/archive/html/emacs-devel/2020-12/msg00230.html
+
+2021-01-06 Andrea Corallo <akrl@sdf.org>
+
+ Fix bug#45603
+
+ Reported and reduced by Mauricio Collares.
+
+ * lisp/emacs-lisp/comp.el (comp-final): Fix coding system for the
+ tmp file used to pass data the child processes.
+ * test/src/comp-tests.el (45603-1): New testcase
+ * test/src/comp-test-45603.el : New File.
+
+2021-01-06 Michael Heerdegen <michael_heerdegen@web.de>
+
+ Fix obsolete variable warnings about class names
+
+ * lisp/emacs-lisp/eieio-core.el (eieio-defclass-autoload): Try to make
+ the wording of the warning about the obsoleted variable less confusing.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-check-variable): Don't
+ warn for lexical variables (Bug#39169). Fix spurious `or'.
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp/warn-obsolete-variable-bound\.el): New test.
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-obsolete-variable-bound.el:
+ New file.
+
+2021-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/play/dunnet.el: Run the game when loaded via `--batch -l dunnet`
+
+ (dun--batch): Rename from `dun-batch` and don't autoload.
+ (dunnet): Delegate to `dun--batch` when in batch mode.
+
+2021-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-activate-all): Another tweak
+
+ `package-quickstart.el` files presume `package-activated-list`
+ is a bound variable, so make sure this is the case even when `package.el` is
+ not yet loaded.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/autoload.el: Improve last change
+
+ It turns out there were other places that used `custom-initialize-delay`
+ on autoloaded variables and used various hacks to make it work with
+ `autoload.el`. The new code makes those hacks unneeded.
+ Also, there's no point trying to "optimize" those rare cases anyway,
+ so I simplified the `autoload.el` code for those cases.
+
+ (make-autoload): For non-trivial cases,
+ just include the whole `defcustom` instead of trying to mimic it.
+
+ * lisp/mail/rmail.el (rmail-spool-directory): Remove hacks.
+ * lisp/info.el (Info-default-directory-list): Remove `progn` hack.
+
+ * lisp/custom.el (custom-declare-variable)
+ (custom-handle-all-keywords): Don't use pseudo-group `nil`.
+
+2021-01-05 Alan Third <alan@idiocy.org>
+
+ Prevent stack overflow in GNUstep menu code
+
+ * src/nsmenu.m (ns_update_menubar): Always do a deep update for
+ GNUstep.
+ ([EmacsMenu menuNeedsUpdate:]): Don't update the menu as it should
+ always have had a deep update.
+
+2021-01-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/subr.el (remove-hook): Add default value (bug#45393)
+
+2021-01-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (tab-bar-tab-name-format-function): New defcustom.
+
+ (tab-bar-tab-name-format-default): New function as the default value.
+ (tab-bar-make-keymap-1): Funcall tab-bar-tab-name-format-function.
+
+2021-01-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/tab-bar.el (toggle-frame-tab-bar): New command (bug#45556)
+
+2021-01-05 James N. V. Cash <james.nvc@gmail.com> (tiny change)
+
+ Refactor tab-bar-mode to -define-keys and -load-buttons (bug#42052)
+
+ * lisp/tab-bar.el (tab-bar--define-keys, tab-bar--load-buttons):
+ Move some code here from 'tab-bar-mode'.
+ (tab-bar-new-tab-to): Call tab-bar--load-buttons and tab-bar--define-keys.
+
+2021-01-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix process-tests on MS-Windows
+
+ It was again broken by recent changes.
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-serial-process): Skip test
+ on MS-Windows.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el: Load package-quickstart without package.el
+
+ Speed up startup when `package-quickstart` is in use by making it possible
+ to load the quickstart file without having to load `package.el` at all.
+
+ (package-user-dir, package-directory-list, package-quickstart-file):
+ Preload those variables.
+ (package--get-activatable-pkg): New fun, extracted from `package-activate`.
+ (package-activate): Use it.
+ (package--activate-all): New function, extracted from
+ `package-activate-all`.
+ (package-activate-all): Use it and make the function preloaded.
+ (package--archives-initialize): New function.
+ (package-install): Use it.
+ (list-packages): Avoid `switch-to-buffer`.
+ (package-get-descriptor): New function.
+
+ * lisp/startup.el (command-line): Simplify the code now that
+ package-user-dir and package-directory-list are preloaded.
+
+ * lisp/emacs-lisp/autoload.el (make-autoload): Add support for
+ `:initialize #'custom-initialize-delay` in `defcustom`.
+
+2021-01-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/misc/tramp.texi (Quick Start Guide): Fix thinko.
+
+2021-01-05 Robert Pluim <rpluim@gmail.com>
+
+ Tell people how to remove fontconfig customizations
+
+2021-01-05 Mattias Engdegård <mattiase@acm.org>
+
+ ruby-mode: eliminate redundant regexp branch
+
+ * lisp/progmodes/ruby-mode.el (ruby-add-log-current-method):
+ Since ruby-operator-re matches dot, don't include both in regexp.
+ This pacifies relint.
+
+2021-01-05 Mattias Engdegård <mattiase@acm.org>
+
+ Pretty-print keys without <> around modifiers (bug#45536)
+
+ Be consistent when pretty-printing keys: put modifiers outside <>,
+ thus the more logical C-M-<return> instead of <C-M-return>.
+
+ * src/keymap.c (Fsingle_key_description):
+ Skip modifier prefix before adding <>.
+ * doc/lispref/help.texi (Describing Characters): Update example.
+ * doc/lispref/debugging.texi (Backtraces):
+ * doc/lispref/minibuf.texi (Text from Minibuffer):
+ Use @kbd instead of @key.
+ * etc/NEWS: Announce the change.
+ * test/src/keymap-tests.el (keymap--key-description):
+ * test/lisp/subr-tests.el (subr--kbd): New tests.
+
+2021-01-05 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/filesets.el (filesets-external-viewers): Tighten regexp.
+
+2021-01-05 Harald Jörg <haj@posteo.de>
+
+ perl-mode: Display here-docs as strings instead of comments
+
+ * lisp/progmodes/perl-mode.el
+ (perl-syntax-propertize-function): Handle HERE doc starter
+ lines ending in a comment.
+ (perl-heredoc): New face for HERE docs, inheriting from
+ font-lock-string-face.
+ (perl-font-lock-syntactic-face-function): Apply the new face
+ to HERE docs (Bug#23461).
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-test--run-bug-10483): Skip for Perl mode. The test
+ explicitly calls a function of CPerl mode.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (esc-map): Initialize inside declaration
+
+ * src/commands.h (meta_map):
+ * src/keymap.c (meta_map): Delete variable.
+ (syms_of_keymap): Don't initialize esc-map here.
+ (initial_define_key):
+ * src/keymap.h (initial_define_key): Delete function.
+
+ * src/keyboard.c (keys_of_keyboard): Don't initialize esc-map here.
+
+ * src/window.h (keys_of_window):
+ * src/window.c (keys_of_window): Delete function.
+ * src/lisp.h (keys_of_casefiddle):
+ * src/casefiddle.c (keys_of_casefiddle): Delete function.
+ * src/emacs.c (main): Don't call them.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (ctl-x-map): Initialize inside the declaration.
+
+ * src/command.h (control_x_map):
+ * src/keymap.c (control_x_map): Delete variable.
+ (syms_of_keymap):
+ * src/keyboard.c (keys_of_keyboard):
+ * src/casefiddle.c (keys_of_casefiddle):
+ * src/window.c (keys_of_window): Move initialization of ctl-x-map to
+ subr.el.
+
+ * src/lisp.h (syms_of_buffer):
+ * src/buffer.c (keys_of_buffer): Delete function.
+ * src/emacs.c (main): Don't call it.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (global-map): Initialize inside declaration.
+
+ * src/commands.h (global_map):
+ * src/keymap.c (global_map): Delete variable.
+ (syms_of_keymap): Don't initialize global_map here.
+ (keys_of_keymap): Delete function.
+ * src/lisp.h (keys_of_cmds):
+ * src/cmds.c (keys_of_cmds): Delete function.
+ * src/emacs.c (main): Don't call them.
+
+ * src/window.c (keys_of_window): Don't initialize global_map here.
+ * src/keyboard.c (keys_of_keyboard): Don't initialize global_map here.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Use lexical-binding in the remaining preloaded files
+
+ * lisp/widget.el:
+ * lisp/w32-fns.el:
+ * lisp/textmodes/fill.el:
+ * lisp/term/common-win.el:
+ * lisp/scroll-bar.el:
+ * lisp/rfn-eshadow.el:
+ * lisp/menu-bar.el:
+ * lisp/language/tibetan.el:
+ * lisp/language/thai.el:
+ * lisp/language/misc-lang.el:
+ * lisp/language/lao.el:
+ * lisp/language/korean.el:
+ * lisp/language/japanese.el:
+ * lisp/language/indian.el:
+ * lisp/language/hebrew.el:
+ * lisp/language/european.el:
+ * lisp/language/ethiopic.el:
+ * lisp/language/english.el:
+ * lisp/language/cyrillic.el:
+ * lisp/language/chinese.el:
+ * lisp/jka-cmpr-hook.el:
+ * lisp/international/ucs-normalize.el:
+ * lisp/international/mule.el:
+ * lisp/international/mule-conf.el:
+ * lisp/international/iso-transl.el:
+ * lisp/international/fontset.el:
+ * lisp/international/characters.el:
+ * lisp/format.el:
+ * lisp/facemenu.el:
+ * lisp/electric.el:
+ * lisp/dos-w32.el:
+ * lisp/dos-fns.el:
+ * lisp/disp-table.el:
+ * lisp/cus-face.el:
+ * lisp/composite.el:
+ * lisp/bindings.el:
+ * admin/unidata/blocks.awk:
+ * admin/charsets/eucjp-ms.awk:
+ * admin/charsets/cp51932.awk: Use `lexical-binding`.
+
+2021-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/filesets.el: Use lexical-binding
+
+ Remove redundant `:group` args. Require cl-lib and seq.
+ Fix various O(n²) bug and flag a few remaining ones.
+
+ (filesets-external-viewers): Simplify regexps. Use \' instead of $.
+ Remove useless :constraint-flag properties.
+ (filesets-convert-path-list): η-reduce.
+ (filesets-eviewer-constraint-p): Mark :constraint-flag as obsolete.
+ (filesets-spawn-external-viewer): Can't use `run-hooks` on
+ lexical variable.
+ (filesets-filter-list): Fix O(n²) bug.
+ (filesets-ormap): Simplify.
+ (filesets-some, filesets-member, filesets-sublist): Make them
+ obsolete aliases.
+ (filesets-reset-fileset): Simplify.
+ (filesets-directory-files): Use `push`.
+ (filesets-spawn-external-viewer): Use `mapconcat` to fix O(n²) bug.
+ (filesets-cmd-get-args): Use `mapcan` to fix O(n²) bug.
+ (filesets-run-cmd): Use `mapconcat` and `mapcan` to fix O(n²) bugs.
+ (filesets-ingroup-collect-finder): Use dynamic scoping.
+ (filesets-ingroup-collect-files): Use `nreverse` to fix O(n²) bug.
+ (filesets-ingroup-collect-build-menu): Use `mapcan` to fix O(n²) bug.
+
+2021-01-04 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (cond-rw-1, not-cons, 45576): Rename three tests.
+
+2021-01-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a type specifier test
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Fix a testcase.
+
+2021-01-04 Andrea Corallo <akrl@sdf.org>
+
+ Fix type inference for bug#45635
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): Fix
+ missing mixed pos neg handling.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a test.
+ * test/src/comp-tests.el (45635): New testcase.
+ * test/src/comp-test-funcs.el (comp-test-45635-f): New function.
+
+2021-01-04 Philipp Stephani <phst@google.com>
+
+ Make a process tests a bit more robust.
+
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-process): Allow for processes
+ to fail before 'exec'.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/cedet/srecode/semantic.el: Use lexical-binding
+
+ (srecode-semantic-insert-tag): Can't use `run-hook-with-args` on
+ lexical variable.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/reporter.el: Use lexical-binding
+
+ (reporter--run-functions): New function.
+ (reporter-dump-state): Use it and simplify the code.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/erc/erc.el (erc-process-input-line): Undo confused last change
+
+2021-01-04 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-add-log-current-method: Support methods with symbolic names
+
+ * lisp/progmodes/ruby-mode.el (ruby-add-log-current-method):
+ Support methods with symbolic names.
+
+2021-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Do not assume Xrender merely because Cairo
+
+ Problem reported by Andrea Corallo in:
+ https://lists.gnu.org/r/emacs-devel/2021-01/msg00225.html
+ * src/xterm.c (x_term_init) [USE_CAIRO && !HAVE_XRENDER]:
+ Do not call XRenderQueryExtension.
+
+2021-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix broken build on AIX 7.2
+
+ Without this fix, the build on AIX 7.2 with xlc fails in the ‘CCLD
+ temacs’ step with the diagnostic ‘ld: 0711-317 ERROR: Undefined
+ symbol: BC’. This is because -lcurses does not define BC etc.
+ * configure.ac: When building terminfo.o, define
+ TERMINFO_DEFINES_BC if the library defines BC etc.
+ * src/terminfo.c (UP, BC, PC): Define depending on
+ TERMINFO_DEFINES_BC, not on TERMINFO.
+
+ (cherry picked from commit 632917461a7c1893a83979a3873b51d4da3b8a42)
+
+2021-01-04 Simen Heggestøyl <simenheg@gmail.com>
+
+ Remove extraneous closing paren
+
+ * doc/lispref/modes.texi (SMIE Indentation Example): Remove extraneous
+ closing paren.
+
+2021-01-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 99cc0045eb (origin/emacs-27) Update two user option names in the Widg...
+
+2021-01-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 2e09efdb68 Revert previous patch which was installed into wrong branch.
+
+2021-01-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a7c2793efe Fix last change
+
+2021-01-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 90c782e92e Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+
+2021-01-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 7384ec6416 Add warning comments abound binding keys in Isearch maps
+
+2021-01-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix error in tramp-sh-handle-insert-directory
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory): Let buffer be
+ unibyte when applying numbers returned with the ls --dired option.
+ Reported by Justus Piater <Justus-dev@Piater.name>.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-check-files): Extend test.
+
+2021-01-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Update two user option names in the Widget manual
+
+ * doc/misc/widget.texi (Basic Types): The user options
+ widget-glyph-directory and widget-glyph-enable were renamed long ago
+ to widget-image-directory and widget-image-enable, but the manual
+ kept calling them by their old names. Update the names.
+
+2021-01-04 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix build for --enable-checking=structs
+
+ The last change to lisp.h only added comments in Lisp_String, so the
+ portable dumper need not be changed.
+
+ * src/pdumper.c (dump_string): Update hash for Lisp_String.
+
+2021-01-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Don't skip widgets when moving backward
+
+ * lisp/wid-edit.el (widget-move): Remove code that caused
+ widget-backward to skip an immediate previous widget when moving
+ backward from the start of a widget. (Bug#45623)
+
+ * test/lisp/wid-edit-tests.el (widget-test-widget-backward): New test.
+
+2021-01-04 Amin Bandali <bandali@gnu.org>
+
+ Fix off-by-one error in mode-line-compact code
+
+ * src/xdisp.c (display_mode_line): Fix off-by-one error that would
+ chop off the final non-space character when compacting (bug#45646).
+
+2021-01-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix computation of Lines in nnmaildir
+
+ * lisp/gnus/nnmaildir.el (nnmaildir--update-nov): Lines is -1 if
+ it's not present; not 0 (probably) (bug#45650).
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/print.c (print_vectorlike): Use `HASH_TABLE_SIZE`
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/xdisp.c (syms_of_xdisp): New var redisplay-skip-fontification-on-input
+
+ (handle_fontified_prop): Use it.
+
+ * src/keyboard.h (input_was_pending): Declare.
+ * src/keyboard.c (input_was_pending): Make non-static.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/erc/erc.el: Use `run-hook-with-args` for `erc-pre-send-functions`
+
+ (erc-process-input-line): A function can be `listp`.
+ (erc-send-input): Use `run-hook-with-args` for `erc-pre-send-functions`.
+ (erc-display-command): Comment out, unused.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calc/calc-yank.el (calc-edit-mode): Make it into a proper major mode
+
+ Also make `calc-edit-handler` hold a function instead of an expression.
+
+ (calc-original-buffer, calc-return-buffer, calc-one-window)
+ (calc-edit-handler, calc-restore-trail, calc-allow-ret)
+ (calc-edit-top): Give them a default value.
+ (calc--edit-mode): New function extracted from old `calc-edit-mode`.
+ (calc-edit-return, calc-edit-finish): Don't need to test `boundp` any more.
+ (calc-edit-finish): Allow `calc-edit-handler` to be a function.
+
+ (calc-edit, calc-alg-edit):
+
+ * lisp/calc/calc-prog.el (calc-edit-user-syntax, calc-user-define-edit):
+ * lisp/calc/calc-embed.el (calc-embedded-edit):
+ * lisp/calc/calc-sel.el (calc-edit-selection):
+ * lisp/calc/calc-store.el (calc-edit-variable):
+ Use `calc--edit-mode` and make first arg into a function.
+
+ * lisp/calc/calc-ext.el (calc-init-extensions): Autoload `calc--edit-mode`
+ instead of `calc-edit-mode`.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * Makefile.in (test/%): New target
+
+ * lisp/calendar/appt.el (appt-activate): Set the local `write-file-functions`
+
+2021-01-04 Mark Oteiza <mvoteiza@udel.edu>
+
+ Fix last change in json.el
+
+ * lisp/json.el (json-encode-array): Include optimization for lists.
+
+2021-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el (tar-grind-file-mode): Remove left over autoload
+
+ * doc/lispref/syntax.texi (Syntax Class Table): Clarify `@`
+
+2021-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * admin/last-chance.el (last-chance): Use `grep`s return value
+
+ (compilation-finish-functions): Only set it buffer-locally.
+
+2021-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/buffer.c (Fset_buffer_multibyte): Remove dead code
+
+2021-01-03 Mark Oteiza <mvoteiza@udel.edu>
+
+ Remove unnecessary dependency on seq library
+
+ * lisp/json.el: Remove require declaration.
+ (json-encode-array): Just use length and /=.
+
+2021-01-03 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Remove relative paths for consistency
+
+ * admin/nt/dist-build/build-zips.sh: Remove Paths
+
+2021-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-run.el (make-obsolete): Make `when` mandatory
+
+ (define-obsolete-function-alias, make-obsolete-variable)
+ (define-obsolete-variable-alias): Adjust similarly.
+
+2021-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Mention -lcurses problem on AIX
+
+ * etc/PROBLEMS: Describe problem with Emacs 27 and -lcurses.
+ Do not merge to master.
+
+2021-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix broken build on AIX 7.2
+
+ Without this fix, the build on AIX 7.2 with xlc fails in the ‘CCLD
+ temacs’ step with the diagnostic ‘ld: 0711-317 ERROR: Undefined
+ symbol: BC’. This is because -lcurses does not define BC etc.
+ * configure.ac: When building terminfo.o, define
+ TERMINFO_DEFINES_BC if the library defines BC etc.
+ * src/terminfo.c (UP, BC, PC): Define depending on
+ TERMINFO_DEFINES_BC, not on TERMINFO.
+
+2021-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert previous patch which was installed into wrong branch.
+
+2021-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix broken build on AIX 7.2
+
+ Without this fix, the build on AIX 7.2 with xlc fails in the ‘CCLD
+ temacs’ step with the diagnostic ‘ld: 0711-317 ERROR: Undefined
+ symbol: BC’. This is because -lcurses does not define BC etc.
+ * configure.ac: When building terminfo.o, define
+ TERMINFO_DEFINES_BC if the library defines BC etc.
+ * src/terminfo.c (UP, BC, PC): Define depending on
+ TERMINFO_DEFINES_BC, not on TERMINFO.
+
+2021-01-03 Alan Third <alan@idiocy.org>
+
+ Fix child frame restacking on NS (bug#41422)
+
+ * src/nsfns.m (Fns_frame_restack): Use new restackWindow method.
+ * src/nsterm.m ([EmacsWindow orderFront:]):
+ ([EmacsWindow makeKeyAndOrderFront:]):
+ (nswindow_orderedIndex_sort):
+ ([EmacsWindow orderBack:]):
+ ([EmacsWindow restackWindow:above:]): Override superclass methods to
+ handle child windows the way we want.
+
+2021-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/xref.el (xref--show-defs-buffer-at-bottom): Fix missing arg
+
+2021-01-02 Alan Third <alan@idiocy.org>
+
+ Fix crash when using menus and tramp on NS
+
+
+ * src/nsterm.m (ns_select): Don't drain outerpool in this function.
+
+2021-01-02 Alan Third <alan@idiocy.org>
+
+ Fix NS toolbar image release crash (bug#43973)
+
+ The toolbar fails to make a proper copy of EmacsImage objects, so
+ releasing the copy incorrectly released instance variables from the
+ original objects.
+
+ * src/nsimage.m ([EmacsImage copyWithZone:]): New function to enable
+ correct copying of EmacsImage.
+
+2021-01-02 Roland Winkler <winkler@gnu.org>
+
+ bibtex-mode: Extend widget bibtex-entry-alist
+
+2021-01-02 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Reposition call to set-buffer-modified-p in sieve-upload
+
+ * lisp/net/sieve.el (sieve-upload): It's meant to affect the script
+ buffer, not sieve-buffer, so needs to be outside the call to
+ with-current-buffer.
+
+2021-01-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ xref--show-pos-in-buf: Don't set other-window-scroll-buffer
+
+ * lisp/progmodes/xref.el (xref--show-pos-in-buf):
+ Don't set other-window-scroll-buffer (bug#45581).
+
+2021-01-02 Mattias Engdegård <mattiase@acm.org>
+
+ Fix backslash mistakes in doc strings in C code
+
+ These were found by an instrumented version of make-docfile.
+
+ * src/gnutls.c (Fgnutls_available_p):
+ * src/keymap.c (Fkey_description):
+ * src/xdisp.c (syms_of_xdisp):
+
+2021-01-02 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix Quit button in dictionary buffer
+
+ * lisp/net/dictionary.el (dictionay-close): Changing the arity of the
+ function in cc5f2803785c5dc785f09a292313cf799e8d29bb was a mistake.
+ Restore it, but mark the argument as unused to avoid a
+ wrong-number-of-arguments error when using the Quit button.
+
+2021-01-02 Philipp Stephani <phst@google.com>
+
+ Avoid printing stacktraces when it probably wouldn't work anyway.
+
+ * src/eval.c (signal_or_quit): Don't try to call the debugger if it's
+ inhibited or we are about to dump or bootstrap. In those cases the
+ debugger probably wouldn't work anyway.
+
+2021-01-02 Philipp Stephani <phst@google.com>
+
+ Make a process test faster.
+
+ The test 'process-tests/fd-setsize-no-crash/make-process' used to call
+ 'sleep' to ensure that enough processes are live to trigger a
+ FD_SETSIZE overflow. However, we can just call 'cat' instead and
+ close standard input when done. That way, we only wait as long as
+ needed.
+
+ * process-tests.el
+ (process-tests/fd-setsize-no-crash/make-process): Invoke 'cat' instead
+ of 'sleep'. Close standard input to exit the 'cat' processes.
+
+2021-01-02 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-known-predicates): Some more tweaking.
+
+2021-01-02 Philipp Stephani <phst@google.com>
+
+ Simplify TTY allocation.
+
+ The 'process-tty-name' already provides the TTY name, we don't have
+ interrogate the TTY host.
+
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-serial-process): Use
+ 'process-tty-name' instead of having the TTY host print its TTY
+ name. Check whether TTY names are unique.
+ (process-tests--new-pty, process-tests--with-temp-file): Remove;
+ no longer used.
+
+2021-01-02 Andrea Corallo <akrl@sdf.org>
+
+ Fix `functionp' contraining (bug#45576)
+
+ * lisp/emacs-lisp/comp.el (comp-known-predicates)
+ (comp-known-predicates-h): New constants.
+ (comp-known-predicate-p, comp-pred-to-cstr): New functions.
+ * lisp/emacs-lisp/cl-macs.el (cl-deftype-satisfies): Don't define.
+ * test/src/comp-tests.el (comp-test-45576): New testcase.
+ * test/src/comp-test-funcs.el (comp-test-45576-f): New function.
+
+2021-01-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in characters.el
+
+ * lisp/international/characters.el: Adjust syntax of more
+ characters to follow that of Unicode properties. (Bug#44974)
+
+2021-01-02 Andrea Corallo <akrl@sdf.org>
+
+ * Rename `dom' slot into `idom' in `comp-block' struct
+
+ * lisp/emacs-lisp/comp.el (comp-block): Rename dom `slot' into
+ `idom'.
+ (comp-clean-ssa, comp-compute-dominator-tree)
+ (comp-compute-dominator-frontiers, comp-dom-tree-walker)
+ (comp-remove-unreachable-blocks): Update accordingly.
+
+2021-01-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix syntax of symbol and punctuation characters
+
+ * lisp/international/characters.el: Adjust syntax of punctuation
+ and symbol charcaters to follow that of Unicode properties.
+ (Bug#44974)
+
+2021-01-02 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2021-01-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * doc/lispref/strings.texi (Creating Strings): Improve wording of
+ last change. (Bug#45516)
+
+2021-01-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a reference between the Strings node and Search/Replace
+
+ * doc/lispref/strings.texi (Creating Strings): Mention
+ string-replace/replace-regexp-in-string (bug#45516).
+
+ (cherry picked from commit b9359d4183a1a6923122d3aa12b922ab89693354)
+
+2021-01-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-smie-rules: Avoid one case of infinite recursion
+
+ * lisp/progmodes/ruby-mode.el (ruby-smie-rules):
+ Avoid one case of infinite recursion (bug#29107).
+
+2021-01-01 Alan Third <alan@idiocy.org>
+
+ Fix GNUstep warnings
+
+ * src/nsterm.h: EmacsSurface is only required if NS_DRAW_TO_BUFFER is
+ defined.
+ * src/nsterm.m (ns_judge_scroll_bars): Remove unused variable.
+ * src/nsmenu.m (update_frame_tool_bar):
+ (ns_update_menubar): Remove unused variables.
+
+2021-01-01 Alan Third <alan@idiocy.org>
+
+ Improve drawing performance on macOS
+
+ * configure.ac: Require IOSurface framework.
+ * src/nsterm.h: New EmacsSurface class and update EmacsView
+ definitions.
+ * src/nsterm.m (ns_update_end):
+ (ns_unfocus): Use new unfocusDrawingBuffer method.
+ (ns_draw_window_cursor): Move ns_focus to before we set colors.
+ ([EmacsView dealloc]):
+ ([EmacsView viewDidResize:]): Handle new EmacsSurface class.
+ ([EmacsView initFrameFromEmacs:]): Remove reference to old method.
+ ([EmacsView createDrawingBuffer]): Remove method.
+ ([EmacsView focusOnDrawingBuffer]):
+ ([EmacsView windowDidChangeBackingProperties:]): Use new EmacsSurface
+ class.
+ ([EmacsView unfocusDrawingBuffer]): New method.
+ ([EmacsView copyRect:to:]): Get information from the context instead
+ of direct from the IOSurface.
+ ([EmacsView updateLayer]): Use new EmacsSurface class.
+ ([EmacsView copyRect:to:]): Use memcpy to copy bits around instead of
+ using NS image functions.
+ ([EmacsSurface initWithSize:ColorSpace:]):
+ ([EmacsSurface dealloc]):
+ ([EmacsSurface getSize]):
+ ([EmacsSurface getContext]):
+ ([EmacsSurface releaseContext]):
+ ([EmacsSurface getSurface]):
+ ([EmacsSurface copyContentsTo:]): New class and methods.
+
+2021-01-01 Roland Winkler <winkler@gnu.org>
+
+ bibtex-mode: Handle biblatex field aliases (bug#44976)
+
+ * lisp/textmodes/bibtex.el (bibtex-biblatex-entry-alist): Define
+ field aliases.
+ (bibtex-vec-incr): Remove.
+ (bibtex-format-entry, bibtex-validate): Check for field aliases.
+ (bibtex--skip-field-aliases): New function.
+ (bibtex-field-list): Use it.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix CCL_MOD typo
+
+ * src/ccl.c (ccl_driver): Fix typo that disabled the
+ checks for undefined behavior with integer remainder.
+ Problem caught by Oracle Studio 12.6.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add overflow check for INPUT_EVENT_POS_MIN
+
+ * src/keyboard.c (INPUT_EVENT_POS_MIN): Don’t assume (-1 -
+ INPUT_EVENT_POS_MAX) fits into ptrdiff_t. This fixes a
+ purely-theoretical problem that cannot occur on two’s-complement
+ arithmetic. The Solaris 10 compiler still complains incorrectly,
+ but oh well.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port to Solaris 10
+
+ * configure.ac: Instead of AC_CHECK_HEADER, use AC_COMPILE_IFELSE
+ with X11/Intrinsic.h when checking for X11/extensions/Xrender.h.
+ This suppresses a bogus "report a bug to bug-gnu-emacs" diagnostic
+ from 'configure' in Solaris 10.
+ (SETUP_SLAVE_PTY): Adjust to recent renaming of forkin to
+ std_in in callproc.c. Needed on Solaris and Unixware.
+ * lib-src/Makefile.in (LIB_GETRANDOM, LIBS_ETAGS): New vars,
+ needed because on Solaris 10 the Gnulib tempname module now needs
+ the -lrt library for clock_gettime. Throw in the LIB_GETRANDOM
+ stuff too while we’re at it; from getrandom.m4 it seems to be
+ needed for MingW.
+ (LIBS_MOVE, etags_libs): Use them.
+ * src/callproc.c [SETUP_SLAVE_PTY]: Include sys/stream.h
+ and sys/stropts.h, for SETUP_SLAVE_PTY’s definiens.
+ * src/process.c [NEED_BSDTTY]: Don’t include bsdtty.h; hasn’t been
+ needed in years.
+ [USG5_4]: Don’t include sys/stream.h or sys/stropts.h; these
+ directives havbe been moved to callproc.c because the only use of
+ SETUP_SLAVE_PTY is there now.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ New file scratch_buffer_dupfree.c
+
+ * lib/malloc/scratch_buffer_dupfree.c: New file, from Gnulib
+ (originally from glibc 2.33 code).
+ This is needed on macOS and some other platforms;
+ I forgot to commit it in the most recent Gnulib update.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Add `throw' to non returning functions
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Add throw.
+
+2021-01-01 Dmitry Gutov <dgutov@yandex.ru>
+
+ xref-show-definitions-completing-read: Default to the first location
+
+ * lisp/progmodes/xref.el (xref-show-definitions-completing-read):
+ Default to the first location.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-compute-dominator-tree): Fix.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * Clean unreachable block using dominance tree to handle circularities
+
+ With this commit unreachable basic blocks are pruned automatically by
+ comp-ssa relying on dominance analysis. This solves the issue of
+ unreachable cluster of basic blocks referencing each other.
+
+ * lisp/emacs-lisp/comp.el (comp-block-lap): New `no-ret' slot.
+ (comp-compute-dominator-tree): Update.
+ (comp-remove-unreachable-blocks): New functions.
+ (comp-ssa): Update to call `comp-remove-unreachable-blocks'.
+ (comp-clean-orphan-blocks): Delete.
+ (comp-rewrite-non-locals): Update and simplify.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Fix hash table iteration.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Introduce 'unreachable' LIMPLE operator
+
+ Introduce 'unreachable' as LIMPLE operater so we can handle correctly
+ in the CFG functions throwing values or signaling errors.
+
+ * src/comp.c (retrive_block): Better error diagnostic.
+ (emit_limple_insn): Add `unreachable'.
+ (compile_function): Fix block iteration.
+ (syms_of_comp): Define 'Qunreachable'.
+ * lisp/emacs-lisp/comp.el (comp-block): New variable.
+ (comp-block-lap): Add `non-ret-insn' slot.
+ (comp-branch-op-p): New predicate.
+ (comp-limple-lock-keywords): Color `unreachable' as red.
+ (comp-compute-edges): Add `unreachable'.
+ (comp-fwprop-call): Store non returning function call.
+ (comp-fwprop*): Update.
+ (comp-clean-orphan-blocks, comp-rewrite-non-locals): New functions.
+ (comp-fwprop): Call `comp-rewrite-non-locals'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add two
+ tests.
+ * test/src/comp-test-funcs.el (comp-test-non-local-1)
+ (comp-test-non-local-2, comp-test-non-local-3)
+ (comp-test-non-local-4): New functions.
+
+2021-01-01 Eli Zaretskii <eliz@gnu.org>
+
+ Add warning comments abound binding keys in Isearch maps
+
+ * lisp/isearch.el (isearch-mode-map)
+ (minibuffer-local-isearch-map): Add comments which warn against
+ wantonly rebinding unbound keys.
+
+2021-01-01 Philipp Stephani <phst@google.com>
+
+ Fix a compilation warning.
+
+ ruby-mode uses 'cl-evenp' at runtime, so cl-lib must be available at
+ runtime as well.
+
+ * lisp/progmodes/ruby-mode.el (cl-lib): Require at runtime as well.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * Fix two predicates for missing negation handling
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-empty-p)
+ (comp-cstr-null-p): Fix missing negation handling.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): Color returns as red.
+
+2021-01-01 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-insert-insn'
+
+ * lisp/emacs-lisp/comp.el (comp-insert-insn): New inline.
+ (comp-emit-call-cstr): Split logic and call `comp-insert-insn'.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove stray copy of image-tests.el
+
+ * test/manual/image-circular-tests.el: Remove a stray copy of
+ image-tests.el that was appended to this file. Found by its
+ duplicate copyright notice.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib by running admin/merge-gnulib.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 33d159c36f Fix copyright years by hand
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 74a77ef299 Improve documentation of 'network-lookup-address-info'
+ c6d5555646 Display messages sent using ERC's /say
+ c156723769 Fix Rmail summary display when From: header is malformed
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update copyright year to 2021
+
+ Run "TZ=UTC0 admin/update-copyright".
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix some mistaken shell delinting
+
+ * admin/merge-gnulib, admin/update-copyright, make-dist:
+ Revert recent mistaken changes that were put in merely to
+ pacify a shellcheck linter.
+
+2021-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix copyright years by hand
+
+ These are dates that admin/update-copyright did not update.
+
+2021-01-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert recent add-to-ordered-list changes
+
+ * doc/lispref/lists.texi (List Variables): Revert.
+
+ * lisp/subr.el (add-to-ordered-list): Revert recent changes
+ because the semantics are too muddled.
+
+2020-12-31 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: increment version numbers to 5.35 due to standalone release
+
+ * doc/misc/cc-mode.texi. Increment the mode to 5.35, twice.
+
+ * lisp/progmodes/cc-defs.el. Increment the mode to "5.35.1".
+
+2020-12-31 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'network-lookup-address-info'
+
+ * src/process.c (Fnetwork_lookup_address_info):
+ * doc/lispref/processes.texi (Misc Network): Document the error
+ message emitted by 'network-lookup-address-info' when it fails.
+
+2020-12-31 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-mode: Optimize expression expansion too
+
+ This speeds up syntax-propertize almost 2x.
+
+ * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+ Optimize expression expansion too.
+ (ruby-syntax-propertize-expansion, ruby-font-lock-keywords)
+ (ruby-expression-expansion-re): Update to match.
+
+2020-12-31 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-syntax-propertize: Optimize two rules a little
+
+ * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+ Optimize two rules a little.
+
+2020-12-31 Dmitry Gutov <dgutov@yandex.ru>
+
+ ruby-mode: Recognize setter symbols
+
+ * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize):
+ Add a rule for setter symbols (bug#42846).
+ (ruby-font-lock-keywords): Remove dead code, left over from before
+ commit 26f9c507.
+
+ * lisp/progmodes/ruby-mode.el (ruby-smie--bosp):
+ Handle '=' being part of a symbol (bug#42846).
+
+ * test/lisp/progmodes/ruby-mode-resources/ruby.rb:
+ Add corresponding indentation examples.
+
+2020-12-31 João Távora <joaotavora@gmail.com>
+
+ Fix type declaration of two Flymake customization variables
+
+ * lisp/progmodes/flymake.el (flymake-mode-line-format)
+ (flymake-mode-line-counter-format): Fix type declaration.
+
+2020-12-31 Eli Zaretskii <eliz@gnu.org>
+
+ Fix process-tests on MS-Windows
+
+ * test/src/process-tests.el (process-tests--fd-setsize-test): On
+ MS-Windows start the pipe processes in the "stopped" condition.
+
+2020-12-31 João Távora <joaotavora@gmail.com>
+
+ Must explicitly create unpropertized strings in mode-line
+
+ Otherwise, an innocent string like " " will mysteriously
+ pickup properties from some other minor mode.
+
+ Making this a separate commit in hopes of raising attention to this
+ possible bug.
+
+ * lisp/progmodes/flymake.el (flymake--mode-line-counter): Must
+ explicily create a new string unpropertized string
+
+2020-12-31 João Távora <joaotavora@gmail.com>
+
+ Make Flymake mode-line indicator customizable (bug#33740)
+
+ * lisp/progmodes/flymake.el (flymake-mode): Use
+ flymake-mode-line-format.
+ (flymake--mode-line-format): Remove.
+ (flymake-mode-line-counter-format, flymake-mode-line-format): New
+ defcustom.
+ (flymake-mode-line-title, flymake-mode-line-exception)
+ (flymake-mode-line-counters, flymake-error-counter)
+ (flymake-warning-counter, flymake-note-counter): New variables.
+ (flymake--mode-line-title, flymake--mode-line-exception)
+ (flymake--mode-line-counters, flymake--mode-line-counter): New
+ helpers.
+
+ * doc/misc/flymake.texi (Customizable variables): Mention
+ flymake-mode-line-format and flymake-mode-line-counter-format
+
+ * etc/NEWS: Mention Flymake's customizable mode-line.
+
+2020-12-31 João Távora <joaotavora@gmail.com>
+
+ Protect elisp-flymake-checkdoc against boundless diagnostics
+
+ These would be the kind of "This file needs a ;;Code section" and
+ such.
+
+ * lisp/progmodes/elisp-mode.el (elisp-flymake-checkdoc): Resist
+ checkdoc diagnostics with no end position.
+
+2020-12-31 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/src/process-tests.el: Let timeouts fail the tests. Fix some docstrings
+
+2020-12-31 Alan Mackenzie <acm@muc.de>
+
+ CC Mode. Fix AWK Mode fontification bug, remove some unused variables
+
+ * lisp/progmodes/cc-awk.el (awk-font-lock-keywords): Replace a hard use of
+ c-preprocessor-face-name by an `eval' expression which evaluates it.
+
+ * lisp/progmodes/cc-engine.el (c-in-knr-argdecl, c-laomib-put-cache)
+ (c-laomib-fix-elt): Remove unused bound variables.
+
+2020-12-31 Philipp Stephani <phst@google.com>
+
+ Unbreak process tests if 'errno' is not installed.
+
+ * test/src/process-tests.el (process-tests--EMFILE-message): Don't
+ signal an error if the 'errno' binary is unavailable.
+
+2020-12-31 Stefan Kangas <stefan@marxist.se>
+
+ Fix some shellcheck linter warnings
+
+ * admin/diff-tar-files:
+ * admin/merge-gnulib:
+ * admin/merge-pkg-config:
+ * admin/update-copyright:
+ * build-aux/git-hooks/prepare-commit-msg:
+ * make-dist: Fix some shellcheck linter warnings.
+
+2020-12-31 Stefan Kangas <stefan@marxist.se>
+
+ Minor cleanup in doc.c
+
+ * src/doc.c (get_doc_string, Fdocumentation)
+ (Fdocumentation_property, store_function_docstring):
+ Minor cleanup.
+
+2020-12-31 Stefan Kangas <stefan@marxist.se>
+
+ Add lexical-binding cookie to autoload files
+
+ * build-aux/update-subdirs:
+ * lisp/emacs-lisp/autoload.el (autoload-rubric): Add lexical-binding
+ cookie to generated files (bug#44854).
+
+2020-12-31 Daniel Martín <mardani29@yahoo.es>
+
+ Fix duplicated entry in gnus-mime-action-alist
+
+ * lisp/gnus/gnus-art.el (gnus-mime-action-alist): Remove duplicated
+ "toggle display" entry and call the appropriate function for the "view
+ as charset" action (bug#45561).
+
+2020-12-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow add-to-ordered-list to use a test predicate
+
+ * doc/lispref/lists.texi (List Variables): Update manual.
+
+ * lisp/subr.el (add-to-ordered-list): Allow using a test
+ predicate, and make slightly more efficient (bug#45539).
+
+2020-12-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add test for add-to-ordered-list
+
+2020-12-31 Daniel Martín <mardani29@yahoo.es>
+
+ Add some tests to find-func.el
+
+2020-12-31 Philipp Stephani <phst@google.com>
+
+ Minor improvements to FD_SETSIZE overflow checks.
+
+ * src/process.c (Fmake_serial_process): Add port to error data.
+ (connect_network_socket): Add an explanatory comment.
+
+2020-12-31 Philipp Stephani <phst@google.com>
+
+ Manually limit file descriptors that we select on to FD_SETSIZE.
+
+ This works even if another thread or process resets the resource limit
+ for open file descriptors, e.g., using 'prlimit' on GNU/Linux.
+
+ * src/process.c (create_process, create_pty, Fmake_pipe_process)
+ (Fmake_serial_process, connect_network_socket)
+ (server_accept_connection): Limit file descriptors to FD_SETSIZE.
+ * test/src/process-tests.el (process-tests--with-raised-rlimit): New
+ helper macro.
+ (process-tests--fd-setsize-test): Rename from
+ 'process-tests--with-many-pipes'. Increase resource limit during test
+ if possible.
+ (process-tests/fd-setsize-no-crash/make-process)
+ (process-tests/fd-setsize-no-crash/make-pipe-process)
+ (process-tests/fd-setsize-no-crash/make-network-process)
+ (process-tests--new-pty): Rename callers.
+
+2020-12-31 Philipp Stephani <phst@google.com>
+
+ Fix a potential unit test breakage on GNU/Linux.
+
+ * test/src/process-tests.el
+ (process-tests/fd-setsize-no-crash/make-process): Allow special exit
+ codes that can happen if terminal setup fails in the child process.
+
+2020-12-30 Philipp Stephani <phst@google.com>
+
+ Fix an incorrect Edebug specification.
+
+ * test/src/process-tests.el (process-tests--with-many-pipes): Fix
+ incorrect Edebug specification.
+
+2020-12-30 Philipp Stephani <phst@google.com>
+
+ Consistently check for FD_SETSIZE overflow.
+
+ Previously this was only checked in a few places. Now assert that
+ file descriptors are within the expected range whenever we'd otherwise
+ introduce undefined behavior.
+
+ * src/process.c (add_read_fd, add_process_read_fd, delete_read_fd)
+ (recompute_max_desc, delete_write_fd, compute_input_wait_mask)
+ (compute_non_process_wait_mask, compute_non_keyboard_wait_mask)
+ (compute_write_mask, clear_waiting_thread_info)
+ (update_processes_for_thread_death, Fset_process_thread)
+ (create_process, create_pty, Fmake_pipe_process)
+ (Fprocess_datagram_address, Fset_process_datagram_address)
+ (Fmake_serial_process, finish_after_tls_connection)
+ (connect_network_socket, deactivate_process)
+ (server_accept_connection, wait_reading_process_output)
+ (read_process_output, read_and_dispose_of_process_output)
+ (send_process, Fcontinue_process, Fprocess_send_eof)
+ (Fprocess_filter_multibyte_p, keyboard_bit_set)
+ (add_timer_wait_descriptor, setup_process_coding_systems): Add
+ assertions to document and check that file descriptors are within the
+ expected range when used as file descriptor set elements or array
+ subscripts.
+
+2020-12-30 Philipp Stephani <phst@google.com>
+
+ Extend and overhaul FD_SETSIZE overflow tests.
+
+ Instead of trying to generate the right number of processes,
+ pre-create lots of unused pipe processes until creation fails. Extend
+ the tests to the 'pty' connection type and other kinds of process
+ objects.
+
+ * test/src/process-tests.el (process-tests--ignore-EMFILE)
+ (process-tests--with-buffers, process-tests--with-processes)
+ (process-tests--with-many-pipes, process-tests--with-temp-file)
+ (process-tests--with-temp-directory): New helper macros.
+ (process-tests/fd-setsize-no-crash/make-process): Renamed from
+ 'process-tests/fd-setsize-no-crash'. Fail on timeout. Also test the
+ 'pty' connection type. Pre-create lots of pipe processes so we reach
+ the FD_SETSIZE limit faster. Ignore EMFILE more precisely, if
+ possible.
+ (process-tests/fd-setsize-no-crash/make-pipe-process)
+ (process-tests/fd-setsize-no-crash/make-network-process)
+ (process-tests/fd-setsize-no-crash/make-serial-process): New tests
+ that test FD_SETSIZE limits for other kinds of processes.
+ (process-tests--EMFILE-message): New helper function and cache
+ variable.
+ (process-tests--new-pty): New helper function.
+
+2020-12-30 Philipp Stephani <phst@google.com>
+
+ * src/nsterm.m (ns_select): Fix off-by-one error, and add assertion
+
+2020-12-30 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: correct the handling of empty strings
+
+ In particular, have the macro cache invalidated after its last use in
+ c-before-change.
+
+ * lisp/progmodes/cc-langs.el (c-get-state-before-change-functions): Remove
+ c-invalidate-macro-cache from the entries it's in, moving it to....
+
+ * lisp/progmodes/cc-mode.el (c-before-change): Call c-invalidate-macro-cache
+ directly from the functions, after the call to c-invalidate-state-cache.
+
+2020-12-30 Alan Third <alan@idiocy.org>
+
+ Fix Help menu on macOS
+
+ * src/nsmenu.m (ns_update_menubar): Make sure to reset the help menu
+ when we move it to another submenu.
+
+2020-12-30 Andrea Corallo <akrl@sdf.org>
+
+ * Order function types in aphabetical order
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Reorder in
+ aphabetical order and comment.
+
+2020-12-30 Andrea Corallo <akrl@sdf.org>
+
+ * Add more function type specifiers
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Add more
+ type specifiers.
+
+2020-12-30 Mattias Engdegård <mattiase@acm.org>
+
+ Use standard key symbols in NS menu entries
+
+ * src/nsmenu.m (skipspc): Remove.
+ (key_symbols, prettify_key): New.
+ ([EmacsMenu fillWithWidgetValue:]): Call prettify_key.
+
+2020-12-30 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant 'function's around lambda in align.el
+
+ * lisp/align.el (align-rules-list, align-exclude-rules-list)
+ (align-vhdl-rules-list, align-highlight-rule): Remove redundant
+ 'function's around lambda.
+
+2020-12-30 Dmitry Gutov <dgutov@yandex.ru>
+ Tobias Rittweiler <trittweiler@gmail.com>
+
+ Add 'project-relative' as value for 'xref-file-name-display'
+
+ * lisp/progmodes/xref.el (xref-file-name-display): Document new value.
+ (xref-location-group ((l xref-file-location))): Handle the new value.
+ (xref--project-root): Extract from the default method of
+ 'xref-backend-references' so it can be used in above's new code.
+ Also fix an old bug in the "backward compat" branch.
+
+ * lisp/progmodes/xref.el (xref--project-root-memo): New variable.
+
+ * test/lisp/progmodes/xref-tests.el: Add test cases for the three
+ possible settings of 'xref-file-name-display'.
+
+2020-12-30 Stefan Kangas <stefan@marxist.se>
+
+ Fix some over-wide docstrings
+
+ * lisp/cedet/semantic/analyze/refs.el
+ (semantic-analyze-refs-proto)
+ (semantic-analyze-refs-impl):
+ * lisp/cedet/semantic/symref.el
+ (semantic-symref-hit-to-tag-via-buffer):
+ * lisp/emacs-lisp/chart.el (chart-axis-draw):
+ * lisp/emacs-lisp/cl-macs.el (cl-defstruct, cl-loop):
+ * lisp/emacs-lisp/eieio-core.el (eieio--add-new-slot):
+ * lisp/eshell/em-unix.el (eshell/info):
+ * lisp/gnus/deuglify.el (gnus-outlook-rearrange-article):
+ * lisp/gnus/gnus-agent.el (gnus-agent-read-article-number):
+ * lisp/gnus/gnus-util.el (gnus-put-overlay-excluding-newlines)
+ (gnus-put-text-property-excluding-newlines):
+ * lisp/gnus/message.el (message-sort-headers):
+ * lisp/gnus/nntp.el (nntp-with-open-group)
+ (nntp-with-open-group-function):
+ * lisp/gnus/nnvirtual.el (nnvirtual-create-mapping):
+ * lisp/mail/feedmail.el (feedmail-fiddle-list-of-fiddle-plexes)
+ (feedmail-queue-reminder, feedmail-mail-send-hook-splitter):
+ * lisp/net/dictionary.el (dictionary-do-matching):
+ * lisp/obsolete/longlines.el (longlines-auto-wrap):
+ * lisp/org/ob-sql.el (org-babel-sql-dbstring-vertica):
+ * lisp/org/ol-bbdb.el (org-bbdb-date-list):
+ * lisp/progmodes/cc-cmds.el (c-mark-function):
+ * lisp/progmodes/cperl-mode.el (cperl-add-tags-recurse)
+ (cperl-add-tags-recurse-noxs-fullpath)
+ (cperl-add-tags-recurse-noxs):
+ * lisp/progmodes/etags.el (tags-search):
+ * lisp/progmodes/verilog-mode.el (verilog-delete-auto-buffer)
+ (verilog-auto-re-search-do, verilog-expand-vector-internal):
+ * lisp/textmodes/reftex-parse.el (reftex-init-section-numbers):
+ * lisp/textmodes/reftex-toc.el
+ (reftex-toc-load-all-files-for-promotion):
+ * lisp/textmodes/sgml-mode.el (html-mode):
+ * lisp/textmodes/table.el (table--transcoord-cache-to-table)
+ (table--transcoord-table-to-cache, table--remove-eol-spaces)
+ (table--region-in-cell-p, table-goto-bottom-right-corner)
+ (table-split-cell-horizontally):
+ * lisp/url/url-handlers.el (url-insert):
+ * lisp/vc/ediff-util.el (ediff-inferior-compare-regions): Fix doc
+ strings to not exceed 80-column limits. (Bug#44858)
+
+2020-12-30 Mattias Engdegård <mattiase@acm.org>
+
+ Plug NS memory leaks (bug#45502)
+
+ * src/nsmenu.m ([EmacsMenu addItemWithWidgetValue:attributes:]):
+ Mark allocated and owned objects for autorelease.
+
+2020-12-30 Juri Linkov <juri@linkov.net>
+
+ Add variables read-char-choice-use-read-key and y-or-n-p-use-read-key
+
+ * lisp/subr.el (read-char-choice-use-read-key): New variable.
+ (read-char-choice): Use read-char-from-minibuffer when
+ read-char-choice-use-read-key is nil.
+ (y-or-n-p-use-read-key): New variable.
+ (y-or-n-p): Restore old code that calls read-key to use it when
+ y-or-n-p-use-read-key is non-nil.
+
+ * lisp/dired-aux.el (dired--no-subst-ask, dired-query):
+ * lisp/files.el (files--ask-user-about-large-file)
+ (hack-local-variables-confirm):
+ * lisp/userlock.el (ask-user-about-supersession-threat):
+ * lisp/wid-edit.el (widget-choose): Revert to use read-char-choice
+ instead of read-char-from-minibuffer.
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-12/msg01919.html
+
+2020-12-30 Michael Albinus <michael.albinus@gmx.de>
+
+ * src/dbusbind.c (XD_BASIC_DBUS_TYPE): Fix error in declaration.
+
+2020-12-30 Juri Linkov <juri@linkov.net>
+
+ In Isearch bind 'C-s M-y' to isearch-yank-pop-only with old code (bug#45483)
+
+ * lisp/isearch.el (isearch-menu-bar-yank-map, isearch-mode-map):
+ (isearch-forward): Use isearch-yank-pop-only instead of isearch-yank-pop.
+ (isearch-yank-pop): Mention isearch-yank-pop-only.
+ (isearch-yank-pop-only): New command with old body from Emacs 27.
+
+2020-12-30 Stefan Kangas <stefan@marxist.se>
+
+ Minor cleanup in keymap.c
+
+ * src/keymap.c (get_keymap, keymap_parent, Fset_keymap_parent)
+ (store_in_keymap, Fdefine_key, Flookup_key, define_as_prefix)
+ (silly_event_symbol_error, current_minor_maps)
+ (Fcurrent_active_maps, Fkey_binding, Flocal_key_binding)
+ (Fminor_mode_key_binding, Fdefine_prefix_command)
+ (Faccessible_keymaps, Fdescribe_buffer_bindings)
+ (describe_vector, Fwhere_is_internal): Minor cleanup.
+
+2020-12-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Also count symbol plists in memory-report
+
+ * lisp/emacs-lisp/memory-report.el (memory-report--symbol-plist):
+ New function.
+ (memory-report): Use it.
+
+2020-12-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Switch add-to-ordered-list to eql"
+
+ This reverts commit b4fd857ead728a06380250c5336c1ab94a7c2f7a.
+
+ I misunderstood the purposed of the function.
+
+2020-12-30 Stefan Kangas <stefan@marxist.se>
+
+ Add some char-table tests
+
+ * test/src/chartab-tests.el (chartab-test-char-table-p)
+ (chartab-test-char-table-subtype)
+ (chartab-test-char-table-parent)
+ (chartab-test-char-table-extra-slot): New tests.
+
+2020-12-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Switch add-to-ordered-list to eql
+
+ * doc/lispref/lists.texi (List Variables): Update documentation.
+
+ * lisp/subr.el (add-to-ordered-list): Switch to eql (bug#45539).
+
+2020-12-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the `long' computation of `mode-line-compact'
+
+ * src/xdisp.c (display_mode_line): Compute `long' based on total
+ window width, and use the passed-in window instead of the selected
+ window.
+
+2020-12-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add caveat about the `long' `mode-line-compact' setting
+
+ * doc/lispref/modes.texi (Mode Line Basics): Elaborate on the
+ `long' setting.
+
+2020-12-30 Tobias Rittweiler <trittweiler@gmail.com>
+
+ Minor refactoring of xref-tests
+
+ * test/lisp/progmodes/xref-tests.el (xref-tests-data-dir):
+ Rename to 'xref-tests--data-dir'.
+ (xref-tests--matches-in-data-dir, xref-tests--locations-in-data-dir):
+ New functions. Factored out from test cases and updated usage sites
+ to use them.
+
+2020-12-29 Alan Third <alan@idiocy.org>
+
+ Don't calculate macOS menu data for GNUstep (bug#45502)
+
+ * src/nsmenu.m ([EmacsMenu fillWithWidgetValue:]): #ifdef out code
+ that has no effect on GNUstep and autorelease alloc'd objects.
+
+2020-12-29 Artem Loenko <artyom.loenko@mac.com>
+
+ * src/Makefile.in (DO_CODESIGN): Fix architecture for Apple Silicon
+
+2020-12-29 Juri Linkov <juri@linkov.net>
+
+ Use explicit "--color=auto" in grep mode to support both GNU grep and ripgrep
+
+ * lisp/progmodes/grep.el (grep-highlight-matches):
+ (grep-compute-defaults, grep-expand-template):
+ Use "--color=auto" instead of "--color" (bug#44983).
+
+2020-12-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/x-dnd.el (x-dnd-get-drop-x-y): Add safer check for top/left (bug#45277)
+
+2020-12-29 Eli Zaretskii <eliz@gnu.org>
+
+ A better fix for process-tests on MS-Windows
+
+ * src/w32.c (pipe2): When forcibly closing pipe handles due to
+ overflow of FD_SETSIZE, set the handles to -1, to avoid assertion
+ violations in emacs_close.
+
+ * test/src/process-tests.el (process-tests/fd-setsize-no-crash):
+ No need to skip this test anymore.
+
+2020-12-29 Eli Zaretskii <eliz@gnu.org>
+
+ Fix process-tests on MS-Windows
+
+ * test/src/process-tests.el (process-tests/fd-setsize-no-crash):
+ Skip this test on windows-nt systems, as we cannot use more than
+ FD_SETSIZE file descriptors there: if we try, we crash.
+
+2020-12-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ xref-show-definitions-completing-read: Tune up completion
+
+ * lisp/minibuffer.el (completion-category-defaults)
+ Use 'substring' completion style for 'xref-location' category by
+ default.
+
+ * lisp/progmodes/xref.el (xref-show-definitions-completing-read):
+ Assign the 'xref-location' category to the completions. Pass
+ REQUIRE-MATCH=t.
+
+2020-12-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Instrument process-tests.el for timeouts on emba
+
+2020-12-29 Philipp Stephani <phst@google.com>
+
+ Add a regression test for Bug#24325.
+
+ * test/src/process-tests.el (process-tests/fd-setsize-no-crash): New
+ unit test.
+
+2020-12-29 Andrea Corallo <akrl@sdf.org>
+
+ Fix missing negation handling in a bunch of predicates
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-fixnum-p)
+ (comp-mvar-symbol-p, comp-mvar-cons-p): Consider neg slot.
+ * test/src/comp-tests.el (comp-test-not-cons): New test.
+ * test/src/comp-test-funcs.el (comp-test-not-cons-f): New
+ function.
+
+2020-12-29 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Better `comp-value-to-cstr'.
+
+2020-12-29 Andrea Corallo <akrl@sdf.org>
+
+ Constrain mvars under compare and branch with built-in predicates
+
+ * lisp/emacs-lisp/comp.el (comp-emit-assume): Update.
+ (comp-known-predicate-p): New function.
+ (comp-add-cond-cstrs): Extend to pattern match predicate calls.
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-null-p)
+ (comp-pred-to-cstr): New function.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a
+ number of tests and fix comments.
+
+2020-12-29 Mattias Engdegård <mattiase@acm.org>
+
+ More readable keys in NS menu entries (bug#45502)
+
+ Each menu entry now has the key binding in a right-aligned column, as
+ an attempt to improve readability. Previously the keys were given in
+ brackets immediately following the menu string.
+
+ * src/nsmenu.m ([EmacsMenu parseKeyEquiv:]): Remove.
+ (skipspc): New helper function.
+ ([EmacsMenu addItemWithWidgetValue:]): Add attributes argument.
+ Use attributed title string. Don't special-case Super bindings.
+ ([EmacsMenu fillWithWidgetValue:]): Compute maximum width. Prepare
+ attributes for title.
+
+2020-12-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.5.0
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Change version to "2.5.0".
+
+ * test/lisp/net/tramp-tests.el
+ (tramp--test--deftest-direct-async-process): Check, that
+ `make-process' supports file name handlers. Suppress
+ `internal-default-process-sentinel'.
+ (tramp--test-async-shell-command): Set `proc' proper.
+ (tramp-test32-shell-command-direct-async): Tag it :unstable.
+
+2020-12-29 João Távora <joaotavora@gmail.com>
+
+ Revert "Allow the flymake mode line indicator to be customized"
+
+ This reverts commit 37049ee78c4576d340781179317e6cbaaf73b6c3.
+
+ It's not ready to be used, contains some fundamental errors.
+
+ See bug#33740.
+
+2020-12-29 Andrea Corallo <akrl@sdf.org>
+
+ * Define `cl-satisfies-deftype' mapping predicate -> type
+
+ * lisp/emacs-lisp/cl-macs.el (cl-satisfies-deftype): Define symbol
+ property as reverse of `cl-deftype-satisfies'.
+
+2020-12-29 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Better `comp-type-to-cstr'.
+
+2020-12-29 Alan Third <alan@idiocy.org>
+
+ Fix crash in NS menu code
+
+ * src/nsmenu.m (ns_update_menubar): When the menu generation code was
+ copied from xmenu.c the fix for waiting_for_input was lost. Reinstate
+ it.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add some tests for align.el
+
+2020-12-29 Glenn Morris <rgm@gnu.org>
+
+ * src/xdisp.c (display_mode_line): I guess FALSE should be false.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert the previous display_string change
+
+ * src/xdisp.c (display_string): Revert adding the additional
+ ignore_text_properties parameter -- it was already covered by the
+ other mix of parameters.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compact mode line text properties
+
+ * src/xdisp.c (display_mode_line): Display the compact mode
+ correctly (with text properties) (bug#45520).
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a parameter to display_string to allow not ignoring text props
+
+ * src/xdisp.c (display_string): Add a parameter to allow not
+ ignoring text properties (bug#45520). Adjust callers throughout
+ xdisp.c.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Introduce new variable mode-line-compact
+
+ * doc/lispref/modes.texi (Mode Line Basics): Document it (bug#34476).
+
+ * src/xdisp.c (display_mode_line): Use it.
+ (syms_of_xdisp): New variable mode-line-compact.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow the flymake mode line indicator to be customized
+
+ * doc/misc/flymake.texi (Customizable variables): Mention it.
+
+ * lisp/progmodes/flymake.el (flymake-mode-line-indicator-format):
+ New variable (bug#33740).
+ (flymake--mode-line-format): Use it.
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a SPLIT parameter to `format-spec'
+
+ * doc/lispref/strings.texi (Custom Format Strings): Document it.
+
+ * lisp/format-spec.el (format-spec): Add an optional parameter to
+ return a list of strings (bug#33740).
+
+2020-12-29 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Reword a long docstring in cc-langs.el
+
+ * lisp/progmodes/cc-langs.el (c-vsemi-status-unknown-p-fn): Reword
+ docstring to fit within 80 columns and silence the corresponding
+ byte-compiler warning (bug#44858).
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a reference between the Strings node and Search/Replace
+
+ * doc/lispref/strings.texi (Creating Strings): Mention
+ string-replace/replace-regexp-in-string (bug#45516).
+
+2020-12-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow mixing attributes and comments in the diary file
+
+ * lisp/calendar/diary-lib.el (diary-face-attrs): The attributes
+ don't have to be at the end of the line -- there may be ##warntime
+ or other comments (bug#19965).
+
+2020-12-29 João Távora <joaotavora@gmail.com>
+
+ Robustify completion match scoring for optimized patterns
+
+ (Bug#42149)
+
+ The function completion-pcm--hilit-commonality, which propertizes and
+ scores a previously confirmed match, expected its PATTERN argument to
+ match the strings of COMPLETIONS entirely (i.e. up to the string's
+ very end). But sometimes the ending wildcard, represented by the
+ 'any' atom in PATTERN, is optimized away by
+ completion-pcm--optimize-pattern. Although this is mostly benign in
+ terms of highlighting commonality, it leads to incorrect score values.
+
+ In this change, we ensure that completion-pcm--hilit-commonality is
+ aware of this exception and isn't affected by it. We also document
+ the function a bit better and simplify its workings.
+
+ Originally reported by Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ * lisp/minibuffer.el (completion-pcm--hilit-commonality):
+ Simplify. Add docstring.
+
+ * lisp/minibuffer.el (completion-pcm--hilit-commonality): Add
+ docstring
+
+2020-12-28 Amin Bandali <bandali@gnu.org>
+
+ Display messages sent using ERC's /say
+
+ * lisp/erc/erc.el (erc-cmd-SAY): Call `erc-display-msg' to display the
+ user's message in the buffer, just like other [non-command] messages.
+
+ https://lists.gnu.org/r/help-gnu-emacs/2020-12/msg00066.html
+
+2020-12-28 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Add newish AWK Mode facilities, as used in gawk-4.
+
+ * lisp/progmodes/cc-awk.el (c-awk-font-lock-invalid-namespace-separators):
+ New function.
+ (c-awk-context-expand-fl-region): New function.
+ (awk-font-lock-keywords): Enhance handling of function declarations to include
+ :: tokens. Fontify new system variable names FPAT, FUNCTAB, PREC, ROUNDMODE,
+ SYNTAB. Fontify new keywords BEGINFILE and ENDFILE. Fontify new system
+ functions asorti, dcngettext, isarray, patsplit, typeof. Fontify the new
+ directives @include, @load, @namespace. Call
+ c-awk-font-lock-invalid-namespace-separators as a matcher.
+
+ * lisp/progmodes/cc-fonts.el (top level): No longer require 'cc-awk.
+
+ * lisp/progmodes/cc-langs.el (c-before-context-fontification-functions): Give
+ AWK the value c-awk-context-expand-fl-region rather than nil.
+
+ * lisp/progmodes/cc-mode.el (top level): Declare awk-mode-syntax-table as a
+ variable.
+
+2020-12-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/minibuffer.el: Avoid consecutive `any` in completion patterns
+
+ (completion-pcm--optimize-pattern): Turn multiple consecutive
+ occurrences of `any` into just a single one.
+ Suggested by Dario Gjorgjevski <dario.gjorgjevski@gmail.com>.
+
+2020-12-28 Glenn Morris <rgm@gnu.org>
+
+ Fix package tests for tetris no longer existing as a package
+
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-list-filter-by-name, package-test-list-clear-filter):
+ Use ansi-color instead of tetris, which no longer has a version:.
+
+2020-12-28 Alan Third <alan@idiocy.org>
+
+ Fix crash in NS menu code
+
+ * src/nsmenu.m (ns_update_menubar): Don't assume that the top level
+ menus are correct when populating the submenus.
+ (free_frame_menubar): Clear the menu.
+ ([EmacsMenu removeAllItems]): Actually remove all menu items.
+
+2020-12-28 Andrea Corallo <akrl@sdf.org>
+
+ Store function type and expose it with `subr-type'
+
+ * src/lisp.h (struct Lisp_Subr): Add 'type' field.
+ (SUBR_TYPE): New inline accessor.
+ * src/pdumper.c (dump_subr): Update for 'type' field.
+ * src/data.c (Fsubr_type): New primitive.
+ (syms_of_data): Update.
+ * src/comp.c (ABI_VERSION): Bump new ABI version.
+ (make_subr): Set type.
+ (Fcomp__register_lambda, Fcomp__register_subr)
+ (Fcomp__late_register_subr): Receive and pass subr type to
+ 'make_subr'.
+ * src/alloc.c (mark_object): Mark subr type.
+ * lisp/emacs-lisp/comp.el (comp-func): Change slot type into mvar.
+ (comp-emit-for-top-level, comp-emit-lambda-for-top-level): Pass
+ type mvar to subr register functions.
+ (comp-compute-function-type): Fix-up subr type mvars.
+ * test/src/comp-tests.el (comp-tests-check-ret-type-spec): Use
+ `subr-type'.
+
+2020-12-28 Andrea Corallo <akrl@sdf.org>
+
+ Reorder subr register function arguments to make some room
+
+ * src/comp.c (Fcomp__register_lambda, Fcomp__register_subr)
+ (Fcomp__late_register_subr): Use a rest arg to pass 'doc_idx' and
+ 'intspec' parameters.
+ * lisp/emacs-lisp/comp.el (comp-emit-for-top-level)
+ (comp-emit-lambda-for-top-level): Update.
+
+2020-12-28 Andrea Corallo <akrl@sdf.org>
+
+ Propagate function calls also when hiddend under funcall
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-call): Propagate functions
+ also when called under `funcall'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a test.
+
+2020-12-28 Andrea Corallo <akrl@sdf.org>
+
+ Compute function type for native compiled functions
+
+ * lisp/emacs-lisp/comp.el (comp-func): `type' rename from
+ `ret-type-specifier'.
+ (comp-args-to-lambda-list): New function.
+ (comp-compute-function-type): New function from
+ `comp-ret-type-spec'.
+ (comp-final): Update.
+ * test/src/comp-tests.el (comp-tests-check-ret-type-spec): Update.
+
+2020-12-28 Andrea Corallo <akrl@sdf.org>
+
+ * Improve some slot type into comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-args-base, comp-args)
+ (comp-nargs, comp-func): Fix the type of some slots.
+
+2020-12-28 Stefan Kangas <stefan@marxist.se>
+
+ Minor cleanups in tetris.el
+
+ * lisp/play/tetris.el: Remove redundant :group args.
+ (tetris-get-tick-period): Drop unnecessary check.
+ (tetris): Stylistic doc fixes.
+
+2020-12-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/ps-print.el (ps-message-log-max): Remove XEmacs compat code.
+
+2020-12-28 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant 'function's around lambda in vhdl-mode.el
+
+ * lisp/progmodes/vhdl-mode.el (fboundp, vhdl-sort-alist, lambda)
+ (vhdl-create-mode-menu, vhdl-set-offset, vhdl-set-style)
+ (vhdl-regress-line, vhdl-align-inline-comment-region-1)
+ (vhdl-resolve-paths, vhdl-generate-makefile-1)
+ (vhdl-submit-bug-report): Remove redundant 'function's around lambda.
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix too-long feedmail-sendmail-f-doesnt-sell-me-out doc string
+
+ * lisp/mail/feedmail.el (feedmail-sendmail-f-doesnt-sell-me-out):
+ Fold the example SMTP header using continuation folding.
+
+2020-12-28 Stefan Kangas <stefan@marxist.se>
+
+ Fill some auto-generated docstrings
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode)
+ (define-globalized-minor-mode): Fill auto-generated documentation
+ strings. (Bug#44858)
+ * lisp/subr.el (internal--fill-string-single-line)
+ (internal--format-docstring-line): New functions.
+
+2020-12-28 Stefan Kangas <stefan@marxist.se>
+
+ Make byte-compiler warn about wide docstrings
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--wide-docstring-p):
+ (byte-compile-docstring-length-warn): New defuns.
+ (byte-compile-docstring-max-column): New defcustom.
+ (byte-compile--wide-docstring-substitution-len): New variable.
+ (byte-compile-warning-types, byte-compile-warnings): New value
+ 'docstrings'.
+ (byte-compile-file-form-autoload, byte-compile-file-form-defvar):
+ (byte-compile-file-form-defvar-function, byte-compile-lambda):
+ (byte-compile-defvar, byte-compile-file-form-defalias): Warn about too
+ wide docstrings. (Bug#44858)
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-warn-wide-docstring/defconst)
+ (bytecomp-warn-wide-docstring/defvar): New tests.
+ (bytecomp--define-warning-file-test): New macro.
+ (bytecomp/warn-wide-docstring-autoload\.el)
+ (bytecomp/warn-wide-docstring-custom-declare-variable\.el)
+ (bytecomp/warn-wide-docstring-defalias\.el)
+ (bytecomp/warn-wide-docstring-defconst\.el)
+ (bytecomp/warn-wide-docstring-define-abbrev-table\.el)
+ (bytecomp/warn-wide-docstring-define-obsolete-function-alias\.el)
+ (bytecomp/warn-wide-docstring-define-obsolete-variable-alias\.el)
+ (bytecomp/warn-wide-docstring-defun\.el)
+ (bytecomp/warn-wide-docstring-defvar\.el)
+ (bytecomp/warn-wide-docstring-defvaralias\.el)
+ (bytecomp/warn-wide-docstring-ignore-fill-column\.el)
+ (bytecomp/warn-wide-docstring-ignore-override\.el)
+ (bytecomp/warn-wide-docstring-ignore\.el)
+ (bytecomp/warn-wide-docstring-multiline-first\.el)
+ (bytecomp/warn-wide-docstring-multiline\.el): New tests.
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-autoload.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-custom-declare-variable.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-defalias.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-defconst.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-define-abbrev-table.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-define-obsolete-function-alias.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-define-obsolete-variable-alias.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-defun.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-defvar.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-defvaralias.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-ignore-fill-column.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-ignore-override.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-ignore.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-multiline-first.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-wide-docstring-multiline.el:
+ New files.
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make octave-send-region be asynchronous
+
+ * lisp/progmodes/octave.el (octave-send-region): Send things
+ asynchronously to the inferior process (bug#24492).
+
+2020-12-28 Yichao Yu <yyc1992@gmail.com>
+
+ Make XIM to work with non-CJK locales
+
+ * src/xfns.c (best_xim_style): Don't rely on supported_xim_styles
+ (bug#10867).
+
+ * src/xterm.c (x_draw_window_cursor): Adjust to modern input styles.
+ (xim_instantiate_callback): Ditto.
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix background mode on Gnome 3.38 terminals
+
+ * lisp/term/xterm.el (xterm--version-handler): Adjust to Gnome
+ 3.38 (bug#43891).
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix alignment of Java String[] and the like
+
+ * lisp/align.el (align-rules-list): Allow aligning Java String[] etc
+ (bug#19385).
+
+ Test case:
+
+ class X
+ {
+ String field1;
+ String[] field2;
+ int field3;
+ int[] field4;
+ X field5;
+ X[] field6;
+ }
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document the text property limitations in mode lines
+
+ * doc/lispref/modes.texi (Properties in Mode, Mode Line Basics):
+ Mention the special text property limitations.
+
+2020-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow remember-notes to use the *scratch* buffer
+
+ * lisp/textmodes/remember.el (remember-notes): Allow the
+ remember-notes buffer to use the *scratch* buffer (as documented)
+ (bug#20740).
+
+2020-12-28 Dmitry Gutov <dgutov@yandex.ru>
+
+ Rename and document the built-in xref-show-definitions-function's
+
+ * lisp/progmodes/xref.el (xref-show-definitions-buffer): Rename
+ from 'xref--show-defs-buffer'.
+ (xref-show-definitions-buffer-at-bottom): Rename from
+ 'xref--show-defs-buffer-at-bottom'.
+
+2020-12-28 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
+
+ Do not output two spaces for non-autoloaded ieieo constructor functions
+
+ * lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor): Amend
+ format to avoid two spaces for non-autoloaded object constructor
+ functions (bug#45454).
+
+2020-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-archives): Add NonGNU ELPA
+
+2020-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/rst.el (rst-mode): Don't touch global hook
+
+ (rst-re): η-reduce.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ Add 1+ 1- integer range propagation support
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-one): New special var.
+ * lisp/emacs-lisp/comp.el (comp-fwprop-call): Propagate integer
+ ranges on +1 -1.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add two tests.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ Add sum/subtraction integer range propagation support
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-range-+, comp-range--): New
+ functions.
+ (comp-cstr-set-range-for-arithm): New macro.
+ (comp-cstr-add-2, comp-cstr-sub-2, comp-cstr-add, comp-cstr-sub):
+ New function.
+ * lisp/emacs-lisp/comp.el (comp-fwprop-call): Wire-up + - integer
+ range propagation.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-set-cmp-range): Improve.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ * Add comp-cstr-greatest-in-range comp-cstr-smallest-in-range
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-smallest-in-range)
+ (comp-cstr-greatest-in-range): New function.
+ (comp-cstr->, comp-cstr->=, comp-cstr-<, comp-cstr-<=): Make use of.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ * Don't require trailing backslashes in `comp-eln-load-path' (bug#45462)
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Don't require
+ trailing backslashes in comp-eln-load-path.
+
+2020-12-27 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-12-27 Alan Third <alan@idiocy.org>
+
+ Remove NS menu synthesized events (bug#44333)
+
+ Remove the frame tracking stuff as it's not used for anything, and
+ move the update tracking into the EmacsMenu class.
+
+ * src/nsmenu.m (ns_update_menubar): Copy the parsing code from xmenu.c
+ and rework the NS specific code around to update the existing menus
+ instead of rebuilding them completely.
+ (ns_activate_menubar):
+ ([EmacsMenu trackingNotification:]):
+ ([EmacsMenu menuWillOpen:]):
+ ([EmacsMenu menuDidClose:]): Remove unused functions.
+ ([EmacsMenu menuNeedsUpdate:]): Remove menu tracking code and add code
+ to check whether an update is required.
+ ([EmacsMenu fillWithWidgetValue:]):
+ ([EmacsMenu addSubmenuWithTitle:]):
+ ([EmacsMenu initWithTitle:]): Remove references to frame.
+ ([EmacsMenu setFrame:]): Remove method.
+ ([EmacsMenu clear]): Rename to removeAllItems.
+ ([EmacsMenu removeAllItems]): Use built-in removeAllItems, if
+ available.
+ (syms_of_nsmenu): Remove tracking code.
+ * src/nsterm.m (ns_check_menu_open):
+ (ns_check_pending_open_menu):
+ (ns_create_terminal): Remove unused functions.
+ (ns_term_init): Get rid of menu tracking.
+ * src/nsterm.h (EmacsMenu): Remove frame, add needsUpdate and update
+ method definitions.
+
+2020-12-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up length_internal with degenerate length inputs
+
+ * src/fns.c (length_internal): Protect against edge conditions.
+
+2020-12-27 Daniel Martín <mardani29@yahoo.es>
+
+ Improve "find definition" in *Help* buffers
+
+ * lisp/emacs-lisp/find-func.el (find-function-search-for-symbol): If
+ our regexp algorithm could not find a location for the symbol
+ definition, resort to find-function--search-by-expanding-macros.
+ * test/lisp/emacs-lisp/find-func-tests.el: Add a automatic test for a
+ function and variable generated by a macro.
+ * etc/NEWS: Advertise the improved functionality (bug#45443).
+
+2020-12-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new predicates for sequence lengths
+
+ * doc/lispref/sequences.texi (Sequence Functions): Document them.
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Mark them as
+ side-effect-free.
+
+ * lisp/emacs-lisp/shortdoc.el (list): Mention them.
+
+ * src/fns.c (Flength): Mention them in the doc string.
+ (length_internal): New function.
+ (Flength_less, Flength_greater, Flength_equal): New defuns.
+ (syms_of_fns): Sym them.
+
+2020-12-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the edebug-form-data doc string
+
+ * lisp/emacs-lisp/edebug.el (edebug-form-data): Doc string
+ clarification (bug#42776).
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `byte-compile-file' for native compilation (bug#45442)
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Fix logic for
+ native compilation.
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ Fix missing float handling into `comp-cstr-set-cmp-range'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-set-cmp-range): Add
+ float handling.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Update results.
+
+2020-12-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/forms.el (forms--run-functions): New function
+
+ (forms--intuit-from-file, forms-save-buffer): Use it.
+ (forms-mode): Use it to fix regression.
+ Remove always-true test. Fix incorrect uses of `fboundp`.
+ (forms--iif-hook): Use `add-hook`.
+ (forms--iif-post-command-hook): Use `remove-hook` and fix typo.
+ (forms--debug): Use `mapconcat`.
+
+2020-12-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix test/src/process-tests on MS-Windows
+
+ * src/process.c (network_lookup_address_info_1) [WINDOWSNT]:
+ Initialize winsock.
+
+2020-12-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Rename Tramp method "media" to "mtp" (Bug#45402)
+
+ * doc/misc/tramp.texi (Quick Start Guide, GVFS-based methods):
+ Rename "media" to "mtp". (Bug#45402)
+
+ * etc/NEWS: Rename Tramp method "media" to "mtp". Fix typos.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-methods, tramp-media-methods)
+ (tramp-gvfs-activation-uri)
+ (tramp-gvfs-handler-volumeadded-volumeremoved)
+ (tramp-get-media-devices, top): Rename "media" to "mtp". (Bug#45402)
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add two more test.
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ * Remove unnecessary lhs rename in `comp-ssa-rename-insn'
+
+ * lisp/emacs-lisp/comp.el (comp-ssa-rename-insn): No point to
+ rename lhs as it's being replaced.
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Add two functions.
+
+2020-12-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix Rmail summary display when From: header is malformed
+
+ * lisp/mail/rmailsum.el (rmail-header-summary): Remove newlines
+ from the "From:" value, to avoid producing corrupted summary
+ display.
+
+2020-12-26 Andrea Corallo <akrl@sdf.org>
+
+ Enable integer range narrowing under compare and branch
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-set-cmp-range)
+ (comp-cstr->, comp-cstr->=, comp-cstr-<, comp-cstr-<=): New
+ functions.
+ * lisp/emacs-lisp/comp.el (comp-equality-fun-p)
+ (comp-range-cmp-fun-p): New functions.
+ (comp-collect-rhs): Use `comp-assign-op-p' in place of
+ `comp-set-op-p'.
+ (comp-negate-range-cmp-fun, comp-reverse-cmp-fun): New functions.
+ (comp-emit-assume): Rework to be able to emit also comparision
+ assumption.
+ (comp-add-cond-cstrs-simple): Update for new `comp-emit-assume'.
+ (comp-add-cond-cstrs-simple): Update to emit range assumption.
+ (comp-fwprop-insn): Execute range assumptions.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add tests.
+
+2020-12-26 emacs-f <emacs-f@media.mit.edu> (tiny change)
+
+ Avoid missing email messages due to rmail-spam-filter
+
+ * lisp/mail/rmail-spam-filter.el (rsf--rmail-last-seen-message):
+ New function.
+ (rmail-spam-filter, rmail-get-new-mail-filter-spam): Call
+ 'rsf--rmail-last-seen-message' instead of
+ 'rmail-first-unseen-message'. (Bug#45128)
+
+2020-12-26 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Improvements for `:base-uri' svg image property
+
+ * src/image.c (svg_load): Use ENCODE_FILE for `:base-uri'
+
+ * doc/lispref/display.texi (SVG Images): Add more documentation for
+ `:base-uri'
+
+2020-12-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix messages with plural forms in todo-mode.el
+
+ * lisp/calendar/todo-mode.el (todo-move-item, todo-item-undone)
+ (todo-category-completions): Use 'ngettext' instead of hard-coding
+ plural forms by hand.
+
+2020-12-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix issues with lib/malloc out-of-dir builds
+
+ Problem reported by Mattias Engdegård in:
+ https://lists.gnu.org/r/emacs-devel/2020-12/msg01626.html
+ * configure.ac: If the scratch_buffer module is enabled, create
+ lib/malloc and (if doing dependencies) lib/deps/malloc.
+ * lib/Makefile.in (DEPFLAGS) [AUTO_DEPEND]: No longer any need to
+ squash lib dependencies into a single directory.
+ (clean): Also remove */*.o and $(DEPDIR)/*/*.d, to clean out
+ malloc/*.o and deps/malloc/*.d. Just remove *.d files in
+ dependencies so that rm does not complain about not being able to
+ remove deps/malloc.
+ (extraclean): Also remove malloc, if it is empty.
+
+2020-12-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Kill the scdaemon after doing the mml-sec tests
+
+ * test/lisp/gnus/mml-sec-tests.el (mml-sec-test--kill-gpg-agent):
+ Kill the scdaemon, too (bug#43358).
+
+2020-12-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix infloop in memory-report
+
+ * lisp/emacs-lisp/memory-report.el (memory-report--object-size-1):
+ Fix infloop on circular lists.
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix package reloading problems on systems with symlinks
+
+ * lisp/emacs-lisp/package.el (package--files-load-history): We're
+ comparing the truenames, so ensure that we've using that
+ everywhere. This fixes problems when there's symlinks in the paths.
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Refactor package--list-loaded-files for easier debuggability
+
+ * lisp/emacs-lisp/package.el (package--files-load-history)
+ (package--list-of-conflicts): Factor out from...
+ (package--list-loaded-files): ... this function for easier
+ debuggability.
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Disable some semantic tests on systems without g++
+
+ * test/lisp/cedet/semantic-utest-ia.el: Disable g++ tests on
+ systems without g++.
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Skip some mml tests that rely on CMS if that's not installed
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix gpg-agent killing in mml-sec-tests
+
+ * test/lisp/gnus/mml-sec-tests.el (mml-sec-test--kill-gpg-agent):
+ Identify the gpg-agent more successfully after the resource dir
+ makeover.
+
+2020-12-25 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ b242bbb073 (origin/emacs-27) ; lisp/org/org.el: Fix Version header.
+ e0fc939c5f Add more details to the "word processor" section
+ fda9b3e83a * src/Makefile.in (DO_CODESIGN): Fix expected architecture...
+
+2020-12-25 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 5d46593568 Support build of Emacs on ARM Macos machines
+ 7f8793e5f1 Update to Org 9.4.4
+ 7b3367a0b5 * lisp/so-long.el: Decrease use of passive voice.
+ a90836c638 * doc/misc/efaq.texi (New in Emacs 27): Add section.
+ 711fe70dd8 * doc/misc/efaq.texi (Latest version of Emacs): Bump version.
+ 52b30834fb * lisp/face-remap.el (face-remap-set-base): Doc fix. (Bug...
+ b3fe0ac62e Correct argument order in comment
+
+2020-12-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Tag another Tramp test :unstable on emba
+
+ * test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process)
+ (tramp-test43-asynchronous-requests): Tag them :unstable on emba.
+
+2020-12-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Tag Tramp test :unstable
+
+ * test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
+ Tag it :unstable on emba.
+
+2020-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/international/mule-conf.el (ebcdic-int1, cp256, cp273)
+ (ebcdic-be, cp274, ebcdic-br, cp275, ebcdic-cp-dk, ebcdic-cp-no)
+ (cp277, ebcdic-cp-fi, ebcdic-cp-se, cp278, ebcdic-cp-it, cp280)
+ (ebcdic-jp-e, cp281, ebcdic-cp-es, cp284, ebcdic-cp-gb, cp285)
+ (ebcdic-jp-kana, cp290, ebcdic-cp-fr, cp297): Remove charset
+ aliases, they are not really needed.
+
+ * lisp/language/english.el (ibm275): Move from here...
+ * lisp/language/european.el (ibm275): ...to here.
+
+2020-12-25 Timo Myyrä <timo.myyra@bittivirhe.fi>
+
+ Add support for more EBCDIC code pages IBM2XX
+
+ There was already charset file present in etc/charsets for IBM2XX
+ character sets but there wasn't definitions for them in Emacs.
+ Add character set and coding system definitions for them.
+ * lisp/language/japanese.el (ibm281, ibm290):
+ * lisp/language/european.el (ibm256, ibm273, ibm274, ibm277)
+ (ibm278, ibm280, ibm284, ibm285, ibm297):
+ * lisp/language/english.el (ibm275): New coding systems.
+ * lisp/international/mule-conf.el (ibm256, ibm273, ibm274)
+ (ibm275, ibm277, ibm278, ibm280, ibm281, ibm284, ibm285, ibm290)
+ (ibm297): New charsets.
+
+2020-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Don't compile Gnulib's 'free' on MinGW
+
+ * nt/mingw-cfg.site (gl_cv_func_free_preserves_errno): Set to
+ "yes" to avoid compiling Gnulib's free.c in the MinGW build.
+
+2020-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Import posix_spawn from Gnulib."
+
+ This reverts commit 3ba34141da77a24c251ee6530f3f72a366fe556e.
+ It breaks the MinGW build and should be first tested on a
+ branch.
+
+2020-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Use posix_spawn if possible."
+
+ This reverts commit 2c79a8f9210db01c86b0e5f236adeb0509519d30.
+ It breaks the MinGW build in too many ways, and should be
+ first tested on a branch.
+
+2020-12-25 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.
+
+ * src/Makefile.in (LIB_POSIX_SPAWN): New variable.
+ (LIBES): Use it.
+
+ * src/callproc.c (emacs_spawn): Use posix_spawn on Unix-like system if
+ we don't need to set up a pseudoterminal.
+
+2020-12-25 Philipp Stephani <phst@google.com>
+
+ Import posix_spawn from Gnulib.
+
+ posix_spawn is less error-prone than vfork + exec, and can make use of
+ system-specific optimizations like `clone' on Linux. Import Gnulib
+ replacement so that we can use recent additions like
+ `posix_spawn_file_actions_addchdir'.
+
+ The only manual change are to admin/merge-gnulib and .gitignore. All
+ other changes are due to rerunning merge-gnulib.
+
+ * admin/merge-gnulib (GNULIB_MODULES): Add posix_spawn-related
+ modules.
+ * .gitignore: Add new generated files.
+
+2020-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update Gnulib.
+
+ All changes in this commit are autogenerated by running
+ admin/merge-gnulib.
+
+2020-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Adjust test_module to recent Gnulib changes
+
+ * test/Makefile.in ($(test_module)): Also compile lib/free.c
+ if it is needed to define rpl_free.
+
+2020-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Adjust to recent Gnulib changes
+
+ The latest Gnulib merge brought in free-posix, which causes 'free'
+ to preserve errno. This lets us simplify some Emacs code that
+ calls 'free'.
+ * admin/merge-gnulib (GNULIB_MODULES): Add free-posix.
+ This module is pulled in by canonicalize-lgpl anyway,
+ so we might as well rely on it.
+ * lib-src/emacsclient.c (get_current_dir_name):
+ Sync better with src/sysdep.c.
+ * lib-src/etags.c (process_file_name, etags_mktmp):
+ * lib-src/update-game-score.c (unlock_file):
+ * src/fileio.c (file_accessible_directory_p):
+ * src/sysdep.c (get_current_dir_name_or_unreachable):
+ Simplify by assuming that 'free' preserves errno.
+ * src/alloc.c (malloc_unblock_input):
+ Preserve errno, so that xfree preserves errno.
+ * src/sysdep.c (get_current_dir_name_or_unreachable):
+ Simplify by using strdup instead of malloc+memcpy.
+ No need for realloc (and the old code leaked memory anyway on
+ failure); just use free+malloc.
+
+2020-12-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify gcc 10.2 -Wanalyzer-null-argument in gtkutil.c
+
+ * src/gtkutil.c (xg_item_label_same_p): Simplify. Without this
+ simplification, GCC (Ubuntu 10.2.0-13ubuntu1)
+ -Wanalyzer-null-argument complains about use of NULL where
+ non-null expected as argument of strcmp.
+
+2020-12-25 Andrea Corallo <akrl@sdf.org>
+
+ * Don't emit byte op-code annotations in LIMPLE to optimize for compile-time
+
+ Saves 10~15% in bootstrap time.
+
+ * lisp/emacs-lisp/comp.el (comp-op-case): Don't emit op-code
+ annotaitons.
+ (comp-limplify-lap-inst, comp-add-cond-cstrs-simple)
+ (comp-add-cond-cstrs, comp-tco-func): Update accordingly.
+
+2020-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Add more details to the "word processor" section
+
+ * etc/TODO (Emacs as word processor): Add more details based on
+ recent discussions.
+
+2020-12-25 E. Choroba <choroba@matfyz.cz> (tiny change)
+
+ cperl-mode: Correctly syntax highlight index/value array slices
+
+ * lisp/progmodes/cperl-mode.el (cperl-init-faces): %array[0, 1]
+ should use the array face, not the hash one (bug#45373).
+
+2020-12-25 Thibault Polge <thibault@thb.lt>
+
+ Make `remove-hook' interactive
+
+ * lisp/subr.el (remove-hook): Make `remove-hook' interactive
+ (bug#45393).
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow `string-limit' to work on encoded strings
+
+ * doc/lispref/strings.texi (Creating Strings): Document it.
+
+ * lisp/emacs-lisp/subr-x.el (string-limit): Allow limiting on
+ encoded strings.
+
+2020-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove `string-slice' -- it's not very well defined
+
+ * doc/lispref/strings.texi (Creating Strings): Ditto.
+
+ * lisp/emacs-lisp/subr-x.el (string-slice): Remove.
+
+2020-12-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Unbreak the build on *BSD and Macos after previous gnulib merge
+
+ * lib/Makefile.in (DEPFLAGS): Unbreak build on BSD derivatives by
+ writing all deps files into a single directory (instead of
+ deps/malloc/*.c).
+
+2020-12-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix the MinGW build broken by Gnulib update
+
+ * nt/mingw-cfg.site (gl_cv_func_readlink_trailing_slash)
+ (gl_cv_func_readlink_truncate): Define to "yes" to avoid compiling
+ readlink.c.
+
+2020-12-24 Eli Zaretskii <eliz@gnu.org>
+
+ Unbreak the MinGW build broken by recent changes in callproc.c
+
+ * src/w32.h (set_process_dir):
+ * src/w32proc.c (set_process_dir): Change the argument to 'const
+ char *'.
+ * src/lisp.h (make_environment_block):
+ * src/callproc.c (make_environment_block): Now returns 'char **'.
+ (exec_failed) [DOS_NT]: Remove unused function.
+ * src/callproc.c (child_setup): NEW_ARGV and ENV are now 'char **'.
+ Making them 'const' breaks the MinGW build and is not needed for
+ other platforms.
+ * src/callproc.c (emacs_spawn): ARGV and ENVP arguments are now
+ 'char *', for the same reason.
+ * src/process.c (create_process): Adapt to above changes.
+
+2020-12-24 Philipp Stephani <phst@google.com>
+
+ Update Gnulib.
+
+ All changes in this commit are autogenerated by running
+ admin/merge-gnulib.
+
+2020-12-24 Philipp Stephani <phst@google.com>
+
+ Ensure that Gnulib objects in subdirectories are built correctly.
+
+ * lib/Makefile.in (.c.o): Add missing -o option.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ * Memoize `comp-subtype-p'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-subtype-p): Memoize.
+ (comp-cstr-ctxt): Add `subtype-p-mem' slot.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ * Constrain only mvars that are actually used
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-used-p, comp-collect-mvars)
+ (comp-collect-rhs): New functions.
+ (comp-add-cond-cstrs-simple, comp-add-cond-cstrs): Update logic.
+ (comp-add-cstrs): Call `comp-collect-rhs' before doing anything
+ else.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ * Use `comp-assign-op-p' into dead code elimination pass
+
+ * lisp/emacs-lisp/comp.el (comp-dead-assignments-func): Use
+ `comp-assign-op-p' in place of `comp-set-op-p'.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ * Fix logic for constraining block with multiple predecessors
+
+ * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords)
+ (comp-add-cond-cstrs-target-block): Logic update.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ Symplify (not t) => nil and (not nil) => t
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-negation): Symplify (not
+ t) => nil and (not nil) => t.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add two tests.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ Extend cstrs pass to match `unless' like code
+
+ * lisp/emacs-lisp/comp.el (comp-emit-assume): Add assertion.
+ (comp-add-new-block-between): Fix two typos.
+ (comp-add-cond-cstrs-target-block): Fix typo.
+ (comp-add-cond-cstrs-simple): Logic update.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a test.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-limplify-lap-inst): Opencode byte-not.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ Extend cstrs pass to match `when' like code
+
+ * lisp/emacs-lisp/comp.el (comp-emit-assume): Better parameter names.
+ (comp-add-cond-cstrs-simple): New function.
+ (comp-add-cond-cstrs): Rename assume-target -> block-target.
+ (comp-add-cstrs): Call `comp-add-cond-cstrs-simple'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add test.
+
+2020-12-24 Philipp Stephani <phst@google.com>
+
+ Centralize subprocess creation in a single function.
+
+ Getting the vfork + execve combination right isn't easy, and the code
+ was partially duplicated between callproc.c and process.c. Centralize
+ the spawn operation in a single function that deals with the nasty
+ details. Going forward, we should be able to use posix_spawn from
+ either libc or Gnulib (or CreateProcessW on Windows) in the non-pty
+ case.
+
+ * src/callproc.c (emacs_spawn): New function to start an asynchronous
+ subprocess. Merge code from 'call_process' and 'create_process' into
+ this function.
+ (call_process): Use new 'emacs_spawn' function.
+ (child_setup): Make static, since there are no users outside this
+ compilation unit left.
+ (CHILD_SETUP_TYPE): Move from header file, since there are no users
+ outside this compilation unit left.
+
+ * src/process.c (create_process): Use new 'emacs_spawn' function.
+
+2020-12-24 Andrea Corallo <akrl@sdf.org>
+
+ Invert basic block argument order in LIMPLE cond-jump
+
+ * lisp/emacs-lisp/comp.el (comp-emit-cond-jump)
+ (comp-emit-switch, comp-emit-narg-prologue, comp-add-cond-cstrs):
+ Invert basic block argument order in LIMPLE cond-jump.
+ * src/comp.c (emit_limple_insn): Likewise.
+
+2020-12-24 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: introduce a new cache for brace structures. This fixes bug #45248
+
+ Also fix three infinite loops. The new cache accelerates backward searches
+ for struct beginnings in c-looking-at-or-maybe-in-bracelist.
+
+ * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1): In the final loop
+ over unary operators, add a check (> (point) lim) to avoid certain infinite
+ loops.
+ (c-beginning-of-decl-1): In the first loop add a similar check on point and
+ lim.
+ (c-laomib-loop): New function extracted from
+ c-looking-at-or-maybe-in-bracelist.
+ (c-laomib-cache): New buffer local variable.
+ (c-laomib-get-cache, c-laomib-put-cache, c-laomib-fix-elt)
+ (c-laomib-invalidate-cache): New functions which implement the cache.
+ (c-looking-at-or-maybe-in-bracelist): Replace two invocations of
+ c-go-up-list-backwards with calls to c-parse-state. Extract the new function
+ c-laomib-loop. Insert code which calls c-laomib-loop minimally, with the help
+ of the new cache.
+
+ * lisp/progmodes/cc-mode.el (c-basic-common-init): Initialise the new cach
+ (at mode start).
+ (c-before-change): Invalidate the new cache.
+ (c-fl-decl-start): Add an extra check (> (point) bod-lim) to prevent looping.
+ Determine the enclosing brace to pass as arguments to
+ c-looking-at-or-maybe-in-bracelist.
+
+2020-12-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/dispnew.c (sit_for): Fix bug#45292
+
+ When reading, prefer staying in the selected-window over preserving
+ the current-buffer.
+
+2020-12-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/lisp-mnt.el (lm-section-end): Stop at the right heading
+
+ `lisp-outline-level` assumes the match-data is that set by
+ `outline-regexp`.
+
+2020-12-23 TEC <tec@tecosaur.com>
+
+ authinfo-mode: add option to not hide any elements (and add font-lock)
+
+ * lisp/auth-source.el (authinfo-hide-elements): New user option.
+ (authinfo--keywords): New variable.
+ (authinfo-mode): Use it.
+ (authinfo--hide-passwords): Use doc-face instead of warning for
+ the passwords.
+ (authinfo--toggle-display): Ditto.
+
+2020-12-23 Adam Porter <adam@alphapapa.net>
+
+ * lisp/tab-line.el: New options, faces, and functions
+
+ * lisp/tab-line.el:
+ (tab-line-tab-face-functions): New option.
+ (tab-line-tab-inactive-alternate): New face.
+ (tab-line-tab-special): New face.
+ (tab-line-tab-face-inactive-alternating): New function.
+ (tab-line-tab-face-special): New function.
+ (tab-line-format-template): Use them.
+
+ * etc/NEWS: Update.
+
+ With thanks to Juri Linkov and Eli Zaretskii for their guidance.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ * src/Makefile.in (DO_CODESIGN): Fix expected architecture name.
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ Declare argument vector as char *const *.
+
+ This matches the signature of execve.
+
+ * src/callproc.c (child_setup): Declare NEW_ARGV as char *const *.
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ * .clang-format (ColumnLimit): Fix line length.
+
+2020-12-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Support build of Emacs on ARM Macos machines
+
+ * configure.ac: Add support for aarch64-* on Macos (i.e., 64-bit
+ ARM) (bug#43369).
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ Pass C string pointer to current directory to 'child_setup'.
+
+ This avoids the impression that 'child_setup' could do anything
+ Lisp-related.
+
+ * src/callproc.c (child_setup): Pass C pointer to current directory
+ name.
+ (call_process): Adapt callers.
+
+ * src/process.c (create_process): Adapt callers.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ Negate only values while constraining variables (bug#45376)
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-value-negation): New
+ function.
+ * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Use
+ `comp-cstr-value-negation'.
+ * test/src/comp-test-funcs.el (comp-test-45376-1-f): Rename.
+ (comp-test-45376-2-f): New funcion.
+ * test/src/comp-tests.el (bug-45376-1): Rename test.
+ (bug-45376-2): Add test.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ * Fix non range cstr union operation
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-homogeneous): Add
+ range parameter and handle the non range case.
+ (comp-cstr-union-1-no-mem, comp-cstr-intersection-no-mem): Update
+ `comp-cstr-union-homogeneous' call sites.
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ Allocate environment block before forking.
+
+ While 'child_setup' carefully avoids calls to async-signal-unsafe
+ functions like 'malloc', it seems simpler and less brittle to use
+ normal allocation outside the critical section between 'fork' and
+ 'exec'.
+
+ * src/callproc.c (make_environment_block): New function to create the
+ environment block for subprocesses. Code largely extracted from
+ 'child_setup' and adapted to use 'xmalloc' instead of 'alloca'.
+ (child_setup): Remove environment block allocation in favor of
+ passing the environment block as command-line argument.
+ (call_process): Adapt to new calling convention.
+
+ * src/process.c (create_process): Adapt to new calling convention.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ * Follow cstr basic blocks to perform latch recognition
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Fix latch
+ recognition.
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ Reject filenames containing NUL bytes.
+
+ Such filenames are dangerous, as Emacs would silently only use the
+ part up to the first NUL byte. Reject them explicitly instead.
+
+ * src/coding.c (encode_file_name_1): New helper function.
+ (encode_file_name): Check that encoded filename doesn't contain a
+ NUL byte.
+ (syms_of_coding): Define 'filenamep' symbol.
+
+ * test/src/fileio-tests.el (fileio-tests/null-character): New unit
+ test.
+
+ * etc/NEWS: Document change.
+
+2020-12-23 Philipp Stephani <phst@google.com>
+
+ Remove an unused parameter from 'child_setup' function.
+
+ * src/callproc.c (child_setup): Remove unused SET_PGRP parameter.
+
+ * src/callproc.c (call_process):
+ * src/process.c (create_process): Fix all callers.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ Make input constraints into memoization hash immutable (bug#45376)
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1)
+ (comp-cstr-intersection): Copy input before soting it into the
+ memoization hash table.
+
+2020-12-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-copy): Tweak for perf.
+
+2020-12-23 Juri Linkov <juri@linkov.net>
+
+ Show image as text when trying to search/replace in image buffer (bug#25905)
+
+ * lisp/image-mode.el (image-mode-isearch-filter): New function.
+ (image-mode--setup-mode): Use it to add it as :before-while to
+ isearch-filter-predicate.
+
+2020-12-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the string-limit doc string
+
+ * lisp/emacs-lisp/subr-x.el (string-limit): Mention
+ truncate-string-to-width in the doc string.
+
+2020-12-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow string-slice to take zero-length matches
+
+ * lisp/emacs-lisp/subr-x.el (string-slice): Allow zero-length
+ matches. Code adapted from s.el by Magnar Sveen.
+
+2020-12-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert recent server.el frame-focus changes
+
+ * lisp/server.el (server-switch-buffer, server-execute): Revert
+ 9cef8fc8cdb5e6e18c9cf617eed3808d67ca340e and
+ c5f2eb56c0164e87abc881955552e0b718921186. This change led to
+ regressions in non-new-frame circumstances.
+
+2020-12-23 Łukasz Stelmach <stlman@poczta.fm>
+
+ Handle gracefully href="" in base tags in shr
+
+ * net/shr.el (shr-tag-base): shr-parse-base can't handle empty
+ strings gracefully. Don't call it unless href is a non-empty
+ string (bug#45355).
+
+2020-12-23 Stefan Kangas <stefan@marxist.se>
+
+ Fix use of obsolete 'emergency' warning level
+
+ * src/alloc.c (display_malloc_warning): Use new style ':emergency'
+ warning level instead of obsolete 'emergency'.
+
+2020-12-23 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Fix use of obsolete 'error' warning level
+
+ * src/fileio.c (auto_save_error): Use new style ':error' warning level
+ instead of obsolete 'error'.
+
+2020-12-23 Alan Third <alan@idiocy.org>
+
+ Use new NSString lisp methods
+
+ * src/nsfont.m (ns_otf_to_script):
+ (ns_registry_to_script):
+ (ns_get_req_script): Use NSString conversion methods.
+ * src/nsimage.m ([EmacsImage allocInitFromFile:]): Use NSString
+ conversion methods.
+ * src/nsmenu.m (ns_menu_show): Use NSString conversion methods.
+ * src/nsselect.m (symbol_to_nsstring):
+ (ns_string_to_pasteboard_internal): Use NSString conversion methods.
+ * src/nsterm.m (ns_term_init):
+ ([EmacsView initFrameFromEmacs:]): Use NSString conversion methods.
+ * src/nsxwidget.m (nsxwidget_webkit_uri):
+ (nsxwidget_webkit_title):
+ (js_to_lisp): Use NSString conversion methods.
+ (build_string_with_nsstr): Functionality replaced by NSString
+ extensions.
+
+2020-12-22 Liāu, Kiong-Gē 廖宮毅 <gongyi.liao@gmail.com> (tiny change)
+
+ Fix --with-nativecomp Windows build (bug#45303)
+
+ Liāu, Kiong-Gē 廖宮毅 <gongyi.liao@gmail.com>
+
+ * src/comp.c (eln_load_path_final_clean_up): Fix argument order.
+ * nt/mingw-cfg.site (ac_cv_func_strsignal): Force
+ `ac_cv_func_strsignal' to no.
+
+2020-12-22 Alan Mackenzie <acm@muc.de>
+
+ Align the word "Function" in profiler's headers over the actual functions
+
+ * lisp/profiler.el (profiler-report-render-calltree-1): Replace two
+ occurrences of "Function" with " Function".
+
+2020-12-22 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Ensure that Gnus servers are open(able) before searching them
+
+ * lisp/gnus/gnus-search.el (gnus-search-run-search): Imap servers need
+ to be opened (made into the "current server") before we manipulate the
+ nnimap-buffer.
+ (gnus-search-run-search): Sneakily fix regexp.
+ (gnus-search-indexed-parse-output): We need to pass the server name in
+ here, otherwise nnmaildir won't know how to make this the "current
+ server".
+
+2020-12-22 Alan Mackenzie <acm@muc.de>
+
+ Align profiler's header-line-format to column 0, to work correctly on tty's
+
+ * lisp/profiler.el (profiler-report-header-line-format): Propertize the first
+ space with 'display '(space :align-to 0).
+
+2020-12-22 Alan Mackenzie <acm@muc.de>
+
+ Re-order the items in `profiler-report' output.
+
+ Putting the usage figures first on the line will eliminate the truncation of
+ function names.
+
+ lisp/profiler.el (profiler-version): Change to "28.1".
+ (profiler-format): Enhance, so that a width of zero means print the string
+ without padding or truncation.
+ (profiler-report-cpu-line-format, profiler-report-memory-line-format): Amend
+ for the new layout. The number of places for the cpu samples has been reduced
+ from 19 to 12 (enough for ~30 years at 1,000 samples per second).
+ (profiler-report-line-format, profiler-report-describe-entry): Amend for the
+ new order of arguments to profiler-format.
+
+ etc/NEWS (Specialized Modes): Add an entry documenting this change.
+
+ doc/lispref/debugging.texi (Profiling): Describe the new ordering of the items
+ in place of the old ordering.
+
+2020-12-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Reorganize Tramp header lines
+
+ * lisp/net/tramp.el: Move header lines Version, Package-Requires,
+ Package-Type and URL ...
+ * lisp/net/trampver.el: ... here.
+
+2020-12-22 Bastien Guerry <bzg@gnu.org>
+
+ Update to Org 9.4.4
+
+2020-12-22 Daniel Martín <mardani29@yahoo.es>
+
+ Fix wdired-get-filename when ls -F marks symlinks
+
+ * lisp/wdired.el (wdired-get-filename): In some systems like BSD or
+ macOS, "ls -F" marks symlinks with a trailing "@". Add logic
+ accounting for this so that wdired-get-filename returns the correct
+ filename. This change also fixes test "wdired-test-bug34915" on macOS
+ and BSD systems (bug#34915).
+
+2020-12-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make string-pad take an optional START parameter
+
+ * lisp/emacs-lisp/subr-x.el (string-pad): Alter the calling
+ convention.
+
+2020-12-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change the string-limit parameter semantics
+
+ * lisp/emacs-lisp/subr-x.el (string-limit): Alter the calling
+ convention.
+
+2020-12-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further string-clean-whitespace tweaks
+
+ * lisp/emacs-lisp/subr-x.el (string-clean-whitespace): Put \r
+ back, which was mistakenly removed.
+
+2020-12-22 Dmitry Gutov <dgutov@yandex.ru>
+
+ (ruby-mode-set-encoding): Use 'save-restriction'
+
+ * lisp/progmodes/ruby-mode.el (ruby-mode-set-encoding):
+ Use 'save-restriction' (bug#45349).
+
+2020-12-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Tiny string-clean-whitespace simplification
+
+ * lisp/emacs-lisp/subr-x.el (string-clean-whitespace): Streamline by
+ treating replacement string as being literal and having fixed case.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make string-chop-newline more efficient
+
+ * lisp/emacs-lisp/subr-x.el (string-chop-newline): Make more
+ efficient.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make string-clean-whitespace work on non-ASCII whitespace, too
+
+ * lisp/emacs-lisp/subr-x.el (string-clean-whitespace): Also clean
+ up non-ASCII whitespace.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add try-completion to the string shortdoc
+
+ * lisp/emacs-lisp/shortdoc.el (string): Mention try-completion here.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add string-chop-newline
+
+ * doc/lispref/strings.texi (Creating Strings): Document it.
+ * lisp/emacs-lisp/subr-x.el (string-chop-newline): Add new function.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix shorter-than-length case for string-limit
+
+ * lisp/emacs-lisp/subr-x.el (string-limit): Fix
+ shorter-than-length case.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a test in auth-source-tests.el
+
+ * test/lisp/auth-source-tests.el
+ (auth-source-test-secrets-create-secret): Redefine `read-string'
+ respecting the original number of arguments.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a bunch of known type specifiers
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Fixes for:
+ =, string-search, substring.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Fix `comp-add-call-cstr' and add a test
+
+ * lisp/emacs-lisp/comp.el (comp-add-call-cstr): Fix it.
+ * test/src/comp-tests.el (assume-in-loop-1): New test.
+ * test/src/comp-test-funcs.el (comp-test-assume-in-loop-1-f): New
+ function.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Fix value type inference for doubly negate constraints
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Do not propagate in
+ case of double negation.
+ * test/src/comp-test-funcs.el (comp-test-assume-double-neg-f):
+ New function.
+ * test/src/comp-tests.el (assume-double-neg): New test.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Fix native compiler tests when they are bytecompiled
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el (comp-cstr-test-ts)
+ (comp-cstr-typespec-test, comp-cstr-typespec-tests-alist): Eval
+ also at compile time.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests)
+ (comp-tests-define-type-spec-test): Likewise.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Simplify correctly (or (integer 1 1) (not (integer 1 1))) as t
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): Logic
+ update.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a test.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Guarantee fwprop convergence and termination
+
+ * lisp/emacs-lisp/comp.el (comp-emit-call-cstr): Have new-mvar as
+ LHS *and* RHS when constraining in and to ensure monotonicity and
+ fwprop convergence.
+ (comp-fwprop): Raise a warning for debug reasons in case fwprop
+ does not converge within 100 iterations.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for overlapping src and dst in cstr set operations
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem)
+ (comp-cstr-union-1, comp-cstr-intersection-no-mem)
+ (comp-cstr-intersection): Logic update.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Symplify type specifier (not t) as nil
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-intersection-no-mem):
+ Add logic.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add two tests.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Enhance type inference constraining function arguments
+
+ * lisp/emacs-lisp/comp.el: Add some commentary.
+ (comp-cond-cstrs-target-mvar): Rename and update docstring.
+ (comp-add-cond-cstrs): Update to use
+ `comp-cond-cstrs-target-mvar'.
+ (comp-emit-call-cstr, comp-lambda-list-gen, comp-add-call-cstr):
+ New functions.
+ (comp-add-cstrs): Call `comp-add-call-cstr'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Update two
+ type specifier tests.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for modifying insn-cell inside `comp-loop-insn-in-block'
+
+ * lisp/emacs-lisp/comp.el (comp-loop-insn-in-block): Update.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Rename comp-cond-cstr into comp-add-cstrs
+
+ * lisp/emacs-lisp/comp.el (comp-add-cond-cstrs-target-mvar)
+ (comp-add-cond-cstrs, comp-add-cstrs): Rename comp-cond-cstr
+ -> comp-add-cstrs.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Two minors in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-known-func-cstr-h)
+ (comp-ret-type-spec): Style.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Add a type specifier test to comp-cstr-tests.el
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a test.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Enumerate and split type specifier tests in comp-tests.el to ease debug
+
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Enumerate.
+ (comp-tests-define-type-spec-test): New function.
+ (comp-tests-define-type-spec-tests): New macro to expand tests.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Improve constraint simplification logic in comp-cstr.el
+
+ * lisp/emacs-lisp/comp-cstr.el (with-comp-cstr-accessors):
+ Simplify.
+ (comp-cstr-empty-p): New Funchion.
+ (comp-split-pos-neg): Minor.
+ (comp-normalize-typeset): Logic update.
+ (comp-union-typesets): Minor.
+ (comp-intersect-two-typesets): New functio.
+ (comp-intersect-typesets): Logic update.
+ (comp-range-union, comp-range-intersection): Minor.
+ (comp-cstr-union-homogeneous, comp-cstr-union-1-no-mem)
+ (comp-cstr-intersection-homogeneous)
+ (comp-cstr-intersection-no-mem, comp-cstr-negation)
+ (comp-type-spec-to-cstr, comp-cstr-to-type-spec): Logic update.
+
+ * lisp/emacs-lisp/comp-cstr.el (with-comp-cstr-accessors): Simplify.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename slice-string to string-slice
+
+ * lisp/emacs-lisp/subr-x.el (string-slice): Rename from slice-string.
+ * doc/lispref/strings.texi (Creating Strings): Ditto.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add `string-pad'
+
+ * doc/lispref/strings.texi (Creating Strings): Document it.
+ * lisp/emacs-lisp/shortdoc.el (string): Add example.
+
+ * lisp/emacs-lisp/subr-x.el (string-pad): New function.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a number of type specifier simplification tests
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Fix a number of tests.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Improve comp-fwprop pass
+
+ Wire-up comp-cstr.el routines in fwprop and constraint mvars also on
+ the else side of branches.
+
+ * lisp/emacs-lisp/comp.el (comp-emit-assume)
+ (comp-cond-cstr-target-mvar, comp-cond-cstr-func)
+ (comp-fwprop-insn): Logic update.
+ (comp-mvar-value-vld-p, comp-mvar-propagate, comp-fwprop-call):
+ Handle neg slot.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Beef up the Emacs string utility set a bit
+
+ * doc/lispref/strings.texi (Modifying Strings): Document them.
+ * lisp/emacs-lisp/shortdoc.el (string): Add examples.
+
+ * lisp/emacs-lisp/subr-x.el (string-clean-whitespace)
+ (string-fill, string-limit, string-lines, slice-string): New
+ functions.
+
+2020-12-21 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/so-long.el: Decrease use of passive voice.
+
+ Suggested by Richard Stallman <rms@gnu.org>.
+
+2020-12-21 Eli Zaretskii <eliz@gnu.org>
+
+ Fix frame creation on X when tool bar is disabled
+
+ * src/xterm.c (handle_one_xevent): Restrict the fix for bug#44002
+ to situations when we are asked by the WM to create a window with
+ bogus 1x1 dimensions. (Bug#44794)
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * Add mvar pretty print support when dumping LIMPLE
+
+ * lisp/emacs-lisp/comp.el (comp-prettyformat-mvar)
+ (comp-prettyformat-insn): New function.
+ (comp-log-func): Update to use `comp-prettyformat-insn'.
+ (comp-finalize-phis): Change LIMPLE phi format to ease
+ `comp-prettyformat-insn' destructuring.
+
+2020-12-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix permission problem in Tramp's copy-file
+
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-directly):
+ Take care of PRESERVE-UID-GID.
+
+2020-12-21 Stefan Kangas <stefan@marxist.se>
+
+ * doc/misc/efaq.texi (New in Emacs 27): Add section.
+
+2020-12-21 Stefan Kangas <stefan@marxist.se>
+
+ Drop XEmacs support for EDE ELisp projects
+
+ * lisp/cedet/ede/proj-elisp.el (ede-proj-target-elisp): Remove
+ XEmacs support.
+ (ede-xemacs-compiler): Make obsolete.
+
+2020-12-21 Stefan Kangas <stefan@marxist.se>
+
+ * doc/misc/efaq.texi (Latest version of Emacs): Bump version.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ Fix Windows build link-time zlib error (bug#45303)
+
+ * src/lisp.h (md5_gz_stream): Declare.
+ * src/comp.c (accumulate_and_process_md5)
+ (final_process_md5, md5_gz_stream): Remove.
+ * src/decompress.c (accumulate_and_process_md5)
+ (final_process_md5, md5_gz_stream): Move from comp.c.
+
+2020-12-21 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (eln_load_path_final_clean_up): Fix call arg order (bug#45303).
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Fix sigmask store/restore.
+
+2020-12-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with entering Gnus groups when Gnus isn't running
+
+ * lisp/gnus/gnus-sum.el (gnus-update-summary-mark-positions):
+ Don't bug out when Gnus isn't running (bug#45330).
+
+2020-12-21 Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ Make python-mode fontify more assignment statements
+
+ * lisp/progmodes/python.el (python-font-lock-assignment-matcher): New
+ function to match assignment statements.
+ (python-rx): Add `assignment-target' and `grouped-assignment-target'.
+ (python-font-lock-keywords-maximum-decoration): Add new matchers
+ (bug#45341).
+
+2020-12-21 Dmitry Gutov <dgutov@yandex.ru>
+
+ Generic-ify xref-location-column
+
+ * lisp/progmodes/xref.el (xref-location-column):
+ Create a generic from xref-file-location-column, to use in the
+ common rendering code (bug#36967).
+ (xref--insert-xrefs): Update accordingly.
+
+ * test/lisp/progmodes/xref-tests.el
+ (xref-matches-in-directory-finds-two-matches-on-the-same-line)
+ (xref-matches-in-directory-finds-an-empty-line-regexp-match):
+ Ditto.
+
+2020-12-21 Juri Linkov <juri@linkov.net>
+
+ De-duplicate lines in Xref buffers
+
+ * lisp/progmodes/xref.el (xref--insert-xrefs):
+ Render matches coming from the same line together (bug#36967).
+ (xref--item-at-point): Account for the above.
+
+2020-12-21 Philipp Stephani <phst@google.com>
+
+ Unbreak build after commit 1a0a11f7d2d1dbecb9f754b1e129d50e489058e6.
+
+ The commit only changed a comment in 'struct buffer', so the portable
+ dumper doesn't need to be adapted.
+
+ * src/pdumper.c (dump_buffer): Update hash for 'struct buffer'.
+
+2020-12-20 Alan Third <alan@idiocy.org>
+
+ Fix image cache lookup
+
+ * src/image.c (lookup_image): ignore_colors should be false as we want
+ to search for images with matching colors.
+
+2020-12-20 Alan Third <alan@idiocy.org>
+
+ Remove unnecessary string conversion
+
+ * src/nsfns.m (ns_set_represented_filename): NSString can load List
+ strings directly now.
+
+2020-12-20 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-12-20 Andrea Corallo <akrl@sdf.org>
+
+ Have native compiler always preserve multibyte strings (bug#45342)
+
+ * lisp/emacs-lisp/comp.el (comp-final): Escape multibyte string
+ when offloading compilation to child process.
+ * test/src/comp-test-funcs.el (comp-test-45342-f): New function
+ * test/src/comp-tests.el (bug-45342): New test
+
+2020-12-20 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (goto-line-read-args): Use number-at-point (bug#45199)
+
+ * lisp/subr.el (goto-char--read-natnum-interactive): Add the value of
+ point to the end of default values, and move function slightly higher.
+
+2020-12-20 Andrea Corallo <akrl@sdf.org>
+
+ * Fix missing 'gcc_jit_type_get_const' macro definition (bug#45303).
+
+ * src/comp.c (gcc_jit_type_get_pointer): Define macro.
+
+2020-12-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve make-process in Tramp
+
+ * doc/misc/tramp.texi (Remote processes): Remove INSIDE_EMACS
+ restriction.
+ (Frequently Asked Questions, External packages): Add indices.
+
+ * etc/NEWS: 'start-process-shell-command' and
+ 'start-file-process-shell-command' do not support the old calling
+ conventions any longer.
+
+ * lisp/subr.el (start-process-shell-command)
+ (start-file-process-shell-command): Remove old calling conventions.
+
+ * lisp/net/tramp-compat.el (remote-file-error): Remove, it isn't
+ necessary.
+
+ * lisp/net/tramp.el (tramp-handle-make-process): Remove special shell
+ handling. Support environment variables.
+
+ * test/lisp/net/tramp-tests.el
+ (tramp--test--deftest-direct-async-process): Skip for mock method.
+ (tramp--test-async-shell-command): Suppress `shell-command-sentinel'.
+ (tramp-test32-shell-command, tramp-test33-environment-variables):
+ Adapt tests.
+ (tramp-test32-shell-command-direct-async)
+ (tramp-test33-environment-variables-direct-async): New tests.
+
+2020-12-20 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Inhibit buffer hooks in temporary buffers
+
+ Give get-buffer-create an optional argument to inhibit buffer hooks
+ in internal or temporary buffers for efficiency (bug#34765).
+
+ * etc/NEWS: Announce new parameter of get-buffer-create and
+ generate-new-buffer, and that with-temp-buffer and with-temp-file
+ now inhibit buffer hooks.
+
+ * doc/lispref/buffers.texi (Buffer Names): Fix typo.
+ (Creating Buffers): Document new parameter of get-buffer-create and
+ generate-new-buffer.
+ (Buffer List, Killing Buffers): Document when buffer hooks are
+ inhibited.
+ (Current Buffer):
+ * doc/lispref/files.texi (Writing to Files): Document that
+ with-temp-buffer and with-temp-file inhibit buffer hooks.
+ * doc/lispref/internals.texi (Buffer Internals): Document
+ inhibit_buffer_hooks flag. Remove stale comment.
+ * doc/misc/gnus-faq.texi (FAQ 5-8):
+ * lisp/simple.el (shell-command-on-region): Fix indentation.
+
+ * lisp/files.el (kill-buffer-hook): Document when hook is inhibited.
+ (create-file-buffer):
+ * lisp/gnus/gnus-uu.el (gnus-uu-unshar-article):
+ * lisp/international/mule.el (load-with-code-conversion):
+ * lisp/mh-e/mh-xface.el (mh-x-image-url-fetch-image):
+ * lisp/net/imap.el (imap-open):
+ * lisp/net/mailcap.el (mailcap-maybe-eval):
+ * lisp/progmodes/flymake-proc.el
+ (flymake-proc--read-file-to-temp-buffer)
+ (flymake-proc--copy-buffer-to-temp-buffer): Simplify.
+
+ * lisp/subr.el (generate-new-buffer): Forward new optional argument
+ to inhibit buffer hooks to get-buffer-create.
+ (with-temp-file, with-temp-buffer, with-output-to-string):
+ * lisp/json.el (json-encode-string): Inhibit buffer hooks in buffer
+ used.
+
+ * src/buffer.c (run_buffer_list_update_hook): New helper function.
+ (Fget_buffer_create): Use it. Add optional argument to set
+ inhibit_buffer_hooks flag instead of comparing the buffer name to
+ Vcode_conversion_workbuf_name. All callers changed.
+ (Fmake_indirect_buffer, Frename_buffer, Fbury_buffer_internal)
+ (record_buffer): Use run_buffer_list_update_hook.
+ (Fkill_buffer): Document when buffer hooks are inhibited. Use
+ run_buffer_list_update_hook.
+ (init_buffer_once): Inhibit buffer hooks in Vprin1_to_string_buffer.
+ (Vkill_buffer_query_functions, Vbuffer_list_update_hook): Document
+ when hooks are inhibited.
+ * src/buffer.h (struct buffer): Update inhibit_buffer_hooks
+ commentary.
+ * src/coding.h (Vcode_conversion_workbuf_name):
+ * src/coding.c (Vcode_conversion_workbuf_name): Make static again
+ since it is no longer needed in src/buffer.c.
+ (code_conversion_restore, code_conversion_save, syms_of_coding):
+ Prefer boolean over integer constants.
+ * src/fileio.c (Finsert_file_contents): Inhibit buffer hooks in
+ " *code-converting-work*" buffer.
+ * src/window.c (Fselect_window): Fix grammar. Mention
+ window-selection-change-functions alongside buffer-list-update-hook.
+
+ * test/src/buffer-tests.el: Fix requires.
+ (buffer-tests-inhibit-buffer-hooks): New test.
+
+2020-12-20 Mattias Engdegård <mattiase@acm.org>
+
+ image-cache-size improvements
+
+ Implement for non-Cairo X11 and NS. Count masks as well, and
+ XImage objects on X11.
+
+ * src/image.c (image_size_in_bytes): New.
+ (image_frame_cache_size): Use image_size_in_bytes.
+ * src/nsterm.h:
+ * src/nsimage.m (ns_image_size_in_bytes, [EmacsImage sizeInBytes]):
+ New function and method.
+ * src/w32gui.h:
+ * src/w32term.c (w32_image_size): Update signature.
+
+2020-12-20 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix default value of gnus-registry-register-all: should be t
+
+ * lisp/gnus/gnus-registry.el (gnus-registry-register-all): This was
+ meant to default to t; only an oversight during code review left it as
+ nil.
+
+2020-12-19 Dmitry Gutov <dgutov@yandex.ru> (tiny change)
+
+ Jamie Beardslee <beardsleejamie@gmail.com>
+
+ * lisp/progmodes/project.el (project-execute-extended-command):
+ New command.
+ (project-prefix-map): Binding for it.
+
+2020-12-19 Andrea Corallo <akrl@sdf.org>
+
+ Add 'internal_condition_case_5' (bug#45303).
+
+ * src/lisp.h (internal_condition_case_4)
+ (internal_condition_case_5): Declare.
+ * src/eval.c (internal_condition_case_5): New function.
+ * src/comp.c (eln_load_path_final_clean_up): Use
+ 'internal_condition_case_5'.
+
+2020-12-19 Juri Linkov <juri@linkov.net>
+
+ * lisp/image-mode.el: Use one timer and lock for slow remote calls (bug#45256)
+
+ * lisp/image-mode.el (image-auto-resize-timer): New variable.
+ (image--window-state-change): Cancel previous timer and
+ remember new timer in image-auto-resize-timer.
+ (image--window-state-change): New variable.
+ (image-fit-to-window): When image-fit-to-window-lock is nil,
+ call image-toggle-display-image ignoring 'remote-file-error'.
+
+2020-12-19 Juri Linkov <juri@linkov.net>
+
+ No need to set isearch-input-method-function in isearch-transient-input-method
+
+2020-12-19 Andrea Corallo <akrl@sdf.org>
+
+ * Add 'gcc_jit_type_get_const' to Windows dynamic load machinery (bug#45303).
+
+ * src/comp.c: Add 'gcc_jit_type_get_const' to windows dynamic
+ load machinery.
+
+2020-12-19 Stefan Kangas <stefan@marxist.se>
+
+ Convert apropos-internal from C to Lisp (Bug#44529)
+
+ This runs insignificantly faster in C, and is already fast enough on
+ reasonably modern hardware. We might as well lift it to Lisp.
+ This benchmark can be used to verify:
+
+ (benchmark-run 10 (apropos-command "test"))
+ => (0.12032415399999999 2 0.014772391999999995) ; C
+ => (0.13513192100000002 2 0.017216643000000004) ; Lisp
+
+ * lisp/subr.el (apropos-internal): New defun, converted from C.
+ * src/keymap.c (Fapropos_internal): Remove defun.
+ (apropos_accum): Remove function.
+ (apropos_predicate, apropos_accumulate): Remove variables.
+ (syms_of_keymap): Remove defsubr for Fapropos_internal, and
+ definitions of the above variables.
+ * test/src/keymap-tests.el (keymap-apropos-internal)
+ (keymap-apropos-internal/predicate): Move tests from here...
+ * test/lisp/subr-tests.el (apropos-apropos-internal)
+ (apropos-apropos-internal/predicate): ...to here.
+
+2020-12-19 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/face-remap.el (face-remap-set-base): Doc fix. (Bug#45264)
+
+2020-12-19 Vasilij Schneidermann <mail@vasilij.de>
+
+ Correct argument order in comment
+
+ * etc/ETAGS.EBNF (position): Correct comment.
+
+2020-12-19 Stefan Kangas <stefan@marxist.se>
+
+ Shorten some over-wide docstrings in functions and macros
+
+ * lisp/allout-widgets.el (allout-widgets-tally-string):
+ * lisp/array.el (array-mode):
+ * lisp/calc/calc-units.el (calc-spn):
+ * lisp/cedet/ede/generic.el (ede-generic-new-autoloader):
+ * lisp/cedet/semantic/analyze.el (semantic-analyze-find-tag-sequence-default)
+ (semantic-analyze-find-tag-sequence):
+ * lisp/cedet/semantic/bovine/c.el (semantic-c-evaluate-symbol-for-hideif):
+ * lisp/cedet/semantic/bovine/make.el (semantic-lex-make-command):
+ * lisp/cedet/semantic/db-typecache.el (semanticdb-typecache-include-tags):
+ * lisp/cedet/semantic/doc.el (semantic-documentation-for-tag):
+ * lisp/cedet/semantic/tag-ls.el (semantic--tag-attribute-similar-p):
+ * lisp/emacs-lisp/advice.el (ad-map-arglists):
+ * lisp/emacs-lisp/bytecomp.el (byte-constant2)
+ (byte-save-restriction, byte-catch-OBSOLETE, byte-unwind-protect):
+ * lisp/emacs-lisp/cl-generic.el (cl-generic-combine-methods):
+ * lisp/emacs-lisp/seq.el (seq-partition, seq-set-equal-p)
+ (seq-filter):
+ * lisp/faces.el (face-attribute-specified-or, face-equal):
+ * lisp/info.el (Info-prev-reference-or-link)
+ (Info-next-reference-or-link):
+ * lisp/isearch.el (with-isearch-suspended):
+ * lisp/kmacro.el (kmacro-step-edit-macro, kmacro-set-counter):
+ * lisp/org/org-agenda.el (org-agenda-filter-by-category):
+ * lisp/ses.el (ses-cell-symbol):
+ * lisp/w32-fns.el (w32-shell-dos-semantics): Shorten doc strings to
+ not exceed 80-column limits. (Bug#44858)
+
+2020-12-19 Stefan Kangas <stefan@marxist.se>
+
+ Shorten over-wide docstrings in variables
+
+ * lisp/cedet/semantic/util-modes.el (semantic-highlight-func-popup-menu):
+ * lisp/emacs-lisp/elint.el (elint-top-form-logged):
+ * lisp/erc/erc-dcc.el (erc-dcc-list):
+ * lisp/expand.el (expand-pos):
+ * lisp/font-lock.el (cpp-font-lock-keywords-source-depth):
+ * lisp/gnus/gnus-sum.el (gnus-sort-gathered-threads-function):
+ * lisp/gnus/message.el (message-cite-style-thunderbird):
+ * lisp/gnus/nnmh.el (nnmh-be-safe):
+ * lisp/gnus/nntp.el (nntp-open-telnet-envuser):
+ * lisp/international/mule-cmds.el (current-transient-input-method):
+ * lisp/net/tramp.el (tramp-file-name-structure):
+ * lisp/org/ob-R.el (org-babel-R-write-object-command):
+ * lisp/org/org-attach.el (org-attach-after-change-hook):
+ * lisp/org/org.el (org-stamp-time-of-day-regexp):
+ * lisp/progmodes/elisp-mode.el (elisp-xref-find-def-functions):
+ * lisp/progmodes/ruby-mode.el (ruby-block-mid-re):
+ * lisp/progmodes/verilog-mode.el (verilog-cache-enabled):
+ * lisp/term.el (term-scroll-end):
+ * lisp/textmodes/table.el (table-command-remap-alist)
+ (table-inhibit-auto-fill-paragraph, table-command-remap-alist):
+ * lisp/vc/ediff-diff.el (ediff-ignore-similar-regions):
+ * lisp/vc/ediff-wind.el (ediff-mouse-pixel-threshold):
+ * lisp/vc/smerge-mode.el (smerge-refine-ignore-whitespace):
+ * lisp/vc/vc.el (vc-log-short-style):
+ * lisp/view.el (view-exit-action): Shorten doc strings to not exceed
+ 80-column limits. (Bug#44858)
+
+2020-12-19 Stefan Kangas <stefan@marxist.se>
+
+ Shorten over-wide docstrings in defcustoms
+
+ * lisp/calc/calc.el (calc-embedded-announce-formula-alist)
+ (calc-embedded-open-formula, calc-embedded-close-formula)
+ (calc-matrix-mode):
+ * lisp/cedet/semantic/imenu.el (semantic-imenu-sort-bucket-function):
+ * lisp/emacs-lisp/find-func.el (find-feature-regexp):
+ * lisp/emulation/cua-base.el (cua-paste-pop-rotate-temporarily):
+ * lisp/emulation/viper-init.el (viper-fast-keyseq-timeout)
+ (viper-related-files-and-buffers-ring):
+ * lisp/emulation/viper-keym.el (viper-want-ctl-h-help):
+ * lisp/gnus/gnus-art.el (gnus-article-banner-alist):
+ * lisp/gnus/gnus-group.el (gnus-keep-same-level):
+ * lisp/gnus/gnus-score.el (gnus-adaptive-word-length-limit):
+ * lisp/gnus/gnus-sum.el (gnus-inhibit-user-auto-expire):
+ * lisp/gnus/gnus-uu.el (gnus-uu-ignore-files-by-type)
+ (gnus-uu-do-not-unpack-archives)
+ (gnus-uu-unmark-articles-not-decoded)
+ (gnus-uu-correct-stripped-uucode, gnus-uu-save-in-digest)
+ (gnus-uu-post-include-before-composing):
+ * lisp/gnus/gnus.el (gnus-use-long-file-name)
+ (gnus-install-group-spam-parameters):
+ * lisp/gnus/message.el (message-cite-style):
+ * lisp/gnus/nnmail.el
+ (nnmail-split-fancy-with-parent-ignore-groups)
+ (nnmail-cache-ignore-groups):
+ * lisp/ido.el (ido-rewrite-file-prompt-functions):
+ * lisp/mail/feedmail.el (feedmail-fiddle-plex-user-list)
+ (feedmail-spray-address-fiddle-plex-list):
+ * lisp/mh-e/mh-e.el (mh-annotate-msg-hook):
+ * lisp/net/imap.el (imap-process-connection-type):
+ * lisp/net/rcirc.el (rcirc-omit-threshold):
+ * lisp/net/tramp-sh.el (tramp-copy-size-limit):
+ * lisp/nxml/nxml-mode.el (nxml-default-buffer-file-coding-system):
+ * lisp/obsolete/landmark.el (landmark-max-stall-time):
+ * lisp/obsolete/tls.el (tls-checktrust):
+ * lisp/org/org-indent.el
+ (org-indent-mode-turns-off-org-adapt-indentation)
+ (org-indent-mode-turns-on-hiding-stars):
+ * lisp/org/org-protocol.el (org-protocol-project-alist):
+ * lisp/progmodes/cc-vars.el (c-doc-comment-style):
+ * lisp/progmodes/cperl-mode.el (cperl-indent-subs-specially):
+ * lisp/progmodes/flymake-proc.el (flymake-proc-allowed-file-name-masks):
+ * lisp/progmodes/hideif.el (hide-ifdef-expand-reinclusion-protection):
+ * lisp/simple.el (minibuffer-history-case-insensitive-variables):
+ * lisp/tab-bar.el (tab-bar-close-last-tab-choice):
+ * lisp/textmodes/reftex-vars.el
+ (reftex-special-environment-functions):
+ * lisp/vc/ediff-init.el (ediff-startup-hook, ediff-cleanup-hook)
+ (ediff-metachars):
+ * lisp/vc/ediff-merg.el (ediff-show-clashes-only):
+ * lisp/vc/ediff-mult.el (ediff-default-filtering-regexp): Shorten doc
+ strings to not exceed 80-column limits. (Bug#44858)
+
+2020-12-19 Mattias Engdegård <mattiase@acm.org>
+
+ Correct units and spacing in memory-report
+
+ * lisp/emacs-lisp/memory-report.el (memory-report--format):
+ Use IEC unit prefixes and a space before.
+
+2020-12-19 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Set indent-tabs-mode for c-mode in .dir-locals.el
+
+ * .dir-locals.el (c-mode): Enforce existing indent-tabs-mode
+ policy. (Bug#34765)
+
+2020-12-19 Eli Zaretskii <eliz@gnu.org>
+
+ Fix over-wide doc strings
+
+ * lisp/vc/ediff-init.el (ediff-before-flag-bol)
+ (ediff-after-flag-eol, ediff-before-flag-mol):
+ * lisp/org/org-ctags.el (org-ctags-open-link-functions):
+ * lisp/mail/feedmail.el (feedmail-sendmail-f-doesnt-sell-me-out):
+ * lisp/language/ethio-util.el (ethio-use-three-dot-question)
+ (ethio-quote-vowel-always, ethio-W-sixth-always):
+ * lisp/gnus/nnvirtual.el (nnvirtual-mapping-table)
+ (nnvirtual-mapping-offsets, nnvirtual-mapping-reads)
+ (nnvirtual-mapping-marks, nnvirtual-info-installed):
+ * lisp/gnus/gnus.el (charset):
+ * lisp/gnus/deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars)
+ (gnus-outlook-deuglify-no-wrap-chars)
+ (gnus-outlook-deuglify-attrib-cut-regexp): Fix doc strings to not
+ exceed 80-column limits. (Bug#44858)
+
+2020-12-19 Andrea Corallo <akrl@sdf.org>
+
+ * Clean-up 'internal_condition_case_4' orphan declaration (bug#45303).
+
+ * src/lisp.h (internal_condition_case_4): Declaration remove.
+
+2020-12-19 Andrea Corallo <akrl@sdf.org>
+
+ * Move diagnostic pragmas out of namespace-scope (bug#45303).
+
+ Pragmas in GCC don't work reliably within function:
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92696>
+
+ * src/comp.c (emit_static_object)
+ (Fcomp_native_driver_options_effective_p)
+ (Fcomp_libgccjit_version): Move pragmas out of name-scope.
+
+2020-12-19 Andrea Corallo <akrl@sdf.org>
+
+ Fix Windows libgccjit library name (bug#45303).
+
+ * lisp/term/w32-win.el (dynamic-library-alist): Fix Windows
+ libgccjit library name.
+ * src/emacs.c (syms_of_emacs): Likewise.
+
+2020-12-19 Roland Winkler <winkler@gnu.org>
+
+ bibtex-mode: Permit user-defined schemes for sorting entries.
+
+ * lisp/textmodes/bibtex.el (bibtex-maintain-sorted-entries):
+ New allowed value (INDEX-FUN PREDICATE).
+ (bibtex-entry-index, bibtex-lessp): Use it.
+ (bibtex-init-sort): Rename from bibtex-init-sort-entry-class-alist.
+
+2020-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-quickstart-refresh): Fix last change
+
+ Actually allow byte-compiling the file.
+ Reported by Basil L. Contovounesios <contovob@tcd.ie>.
+
+2020-12-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 48b9c47805 Minor fixes in authors.el and in tarball-making instructions
+ d7a4ceaa1e ; Add a new item to TODO
+ 64fe805b19 Improve documentation of 'query-replace'
+ 7cacf5da47 Update to Org 9.4.3
+
+ # Conflicts:
+ # admin/authors.el
+
+2020-12-18 João Távora <joaotavora@gmail.com>
+
+ Document that flymake-diag-region saves match data
+
+ The typical use of this function (which is parsing compiler diagnostic
+ messages), lends itself too easily to one the problems in bug#29193.
+ Make it a friendlier API.
+
+ * doc/misc/flymake.texi (Flymake utility functions): Document that
+ flymake-diag-region saves match data.
+
+ * lisp/progmodes/flymake.el (flymake-diag-region): Document that
+ this saves match data.
+
+2020-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el: Byte compile the quickstart file
+
+ Earlier tests had found problems when byte-compiling the file,
+ but later investigations indicated the problem was not
+ directly related. The performance difference is appreciable.
+
+ (package-quickstart-refresh): Byte compile the file.
+ (package-activate-all): Load byte-compiled version if available.
+ (package--quickstart-maybe-refresh): Delete the byte-compiled file as well.
+
+2020-12-18 Eli Zaretskii <eliz@gnu.org>
+
+ Minor fixes in authors.el and in tarball-making instructions
+
+ * admin/authors.el (authors): Make the error message more helpful.
+ (authors-ignored-files, authors-renamed-files-alist): Update.
+
+2020-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/which-func.el (which-func-update): Bind `non-essential`
+
+2020-12-18 Mattias Engdegård <mattiase@acm.org>
+
+ Follow good regexp practice
+
+ These were found by relint 1.19.
+
+ * lisp/help-fns.el (help-fns--first-release): Use string-end instead
+ of line-end when matching a file name.
+ * lisp/org/ob-core.el (org-babel--string-to-number): Put hyphen last
+ in alternative.
+ * lisp/org/org-agenda.el (org-agenda-filter): Escape '+' correctly.
+
+2020-12-18 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el (tramp-handle-make-process): Handle shell commands.
+
+2020-12-18 João Távora <joaotavora@gmail.com>
+
+ Save match data in flymake-diag-region (bug#29193)
+
+ * lisp/progmodes/flymake.el (flymake-diag-region): Move
+ save-match-data up.
+
+2020-12-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous frame-focus server.el change
+
+ * lisp/server.el (server-execute): Always give Emacs focus,
+ whether we open a new frame or not.
+
+2020-12-18 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix regexp in IMAP search-string preparation
+
+ * lisp/gnus/gnus-search.el (gnus-search-run-search): This was failing
+ to catch all of X-GM-RAW.
+
+2020-12-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ flymake-diag-region: Fix the recent test breakage
+
+ * lisp/progmodes/flymake.el (flymake-diag-region):
+ Make sure to save the match data (bug#29193).
+
+2020-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/org/org-refile.el (org-copy): Fix missing obsoletion version
+
+2020-12-17 Andrea Corallo <akrl@sdf.org>
+
+ * Makefile.in (w32locallisppath): Add PATH_REL_LOADSEARCH (bug#45303).
+
+ * nt/epaths.nt (PATH_REL_LOADSEARCH): Define macro (bug#45303).
+
+2020-12-17 Michael Albinus <michael.albinus@gmx.de>
+
+ Some minor Tramp changes
+
+ * doc/lispref/os.texi (Timers): Speak about `remote-file-error'.
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Speak about
+ `remote-file-error'.
+ (External packages): New subsection "Timers".
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Adapt error
+ function. Handle coding.
+
+ * lisp/net/tramp.el (tramp-handle-make-process): Adapt error function.
+
+2020-12-17 Stefan Kangas <stefan@marxist.se>
+
+ Remove incorrect comment from erc-goodies.el
+
+ * lisp/erc/erc-goodies.el (erc-move-to-prompt-setup): Remove incorrect
+ comment; the XEmacs compat code has been removed.
+
+2020-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix my two most common causes of all windows/frames redisplay
+
+ * src/buffer.c (Fkill_all_local_variables): Only redisplay the buffer.
+ * src/window.c (set_window_scroll_bars): Only redisplay the window.
+
+2020-12-17 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Make "Invalid modifier in string" ordinary invalid-read-syntax error
+
+ * src/lread.ec (read1): Raise "Invalid modifier in string" error as
+ `invalid-read-syntax'. This fixes raise of unhandled error in
+ `elisp--local-variables'
+
+2020-12-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix fallback use of write-file in ido-mode
+
+ * lisp/ido.el (ido-file-internal): Make `write-file' respect the
+ directory we've navigated to (bug#28513).
+
+2020-12-17 Philipp Stephani <phst@google.com>
+
+ Ensure that byte compilation works for relative files (Bug#45287).
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Don’t fail if
+ target filename doesn’t contain a directory name.
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-tests--target-file-no-directory): New unit test.
+
+2020-12-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Default the init file to init.el, not init
+
+ * lisp/startup.el (startup--load-user-init-file): Make the default
+ init file be "init.el", not "init" (bug#45197).
+
+2020-12-16 Pankaj Jangid <pankaj@codeisgreat.org>
+
+ Fix resetting of gnus-pick-line-number
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-read-group-1): Move setting
+ gnus-pick-line-number from here (bug#45269)...
+ (gnus-summary-prepare): To here. This ensures that the number is
+ reset when regenerating the buffer, for instance when limiting it.
+
+2020-12-16 Juri Linkov <juri@linkov.net>
+
+ Don't show minibuffer keybindings for suggestions in read-extended-command
+
+ * lisp/simple.el (read-extended-command): Use 'affixation-function'
+ instead of 'annotation-function'. (Bug#45035)
+ (read-extended-command--affixation): New function created from
+ 'read-extended-command--annotation'.
+
+2020-12-16 Juri Linkov <juri@linkov.net>
+
+ Give affixation-function higher priority over annotation-function (bug#45234)
+
+ * doc/lispref/minibuf.texi (Completion Variables)
+ (Programmed Completion): Describe precedence rules
+ of affixation-function and annotation-function.
+
+ * lisp/minibuffer.el (completion-metadata)
+ (completion-extra-properties): Describe precedence rules
+ of affixation-function and annotation-function.
+ (minibuffer-completion-help): First try to apply
+ affixation-function, if there is no such function,
+ try annotation-function.
+
+2020-12-16 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'query-replace'
+
+ * doc/emacs/search.texi (Query Replace): Add 'E' to the list of
+ characters one can type at 'query-replace' prompt. (Bug#45273)
+
+2020-12-16 Bastien Guerry <bzg@gnu.org>
+
+ Update to Org 9.4.3
+
+ Fix #45259
+
+2020-12-16 Harald Jörg <haj@posteo.de>
+
+ CPerl-mode: don't treat <<>> as starting a here-doc
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Detect
+ the "<<>>" operator (Bug#42455).
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-test-bug-45255): Verify that <<>> does not start a
+ HERE-doc.
+
+2020-12-16 E. Choroba <choroba@matfyz.cz>
+
+ Update short docs in cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-short-docs):
+ Update with some missing entries. (Bug#45254)
+
+2020-12-16 Dmitry Gutov <dgutov@yandex.ru>
+
+ (flymake-diag-region): Fall back to (end-of-thing 'symbol)
+
+ * lisp/progmodes/flymake.el (flymake-diag-region):
+ Fall back to (end-of-thing 'symbol) (bug#29193).
+
+2020-12-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix C-n/C-p when a line starts with an image
+
+ * src/xdisp.c (move_it_to): Handle the case where the second call
+ to move_it_in_display_line_to under MOVE_TO_Y takes us farther
+ from TO_CHARPOS than the first call. This fixes values returned
+ by pos-visible-in-window-p and posn-at-point when the screen line
+ starts with invisible text followed by an image. (Bug#9092)
+
+2020-12-15 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 668f0a7f84 Fix point location when completing in gdb-mi.el
+ 2dbc95063b Update to Org 9.4.2
+ f22856a5c5 Update to Org 9.4.1
+
+ # Conflicts:
+ # doc/misc/org.texi
+ # lisp/org/ob-core.el
+ # lisp/org/ob-ruby.el
+ # lisp/org/ob-screen.el
+ # lisp/org/ol-gnus.el
+ # lisp/org/ol.el
+ # lisp/org/org.el
+
+2020-12-15 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 62a6934af9 Fix crash when using XRender and restoring image from X (b...
+ de032d41c6 Bind k to image-kill-buffer in doc-view-mode-map.
+
+2020-12-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix setting breakpoints in "M-x gdb" when a source file is missing
+
+ * lisp/progmodes/gdb-mi.el (gdb-get-location): Fix control flow
+ logic when "fullname" is not found. Unquote and unescape the full
+ file name by calling gdb-mi--c-string-from-string. FLAG is a
+ string, not a character. (Bug#15051)
+
+2020-12-15 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Optimize for scrolling large buffers containing few braces
+
+ This fixes bug #25706. It particularly pertains to .h files which contain
+ only macro definitions. Many of these files are to be found, for example, in
+ the driver sections of the Linux kernel.
+
+ * lisp/progmodes/cc-engine.el (c-beginning-of-statement-1, c-on-identifier)
+ (c-syntactic-skip-backward, c-find-decl-prefix-search, c-find-decl-spots)
+ (c-forward-name, c-back-over-list-of-member-inits)
+ (c-back-over-member-initializers, c-looking-at-inexpr-block)
+ (c-guess-basic-syntax): Give search limits to, or amend existing ones to
+ c-backward-syntactic-ws, c-forward-syntactic-ws, c-backward-token-2,
+ c-beginning-of-statement-1.
+ (c-determine-limit-no-macro): New function.
+ (c-determine-limit-get-base): Remove unlimted invocation of
+ c-backward-syntactic-ws.
+ (c-determine-limit): Exclude movement between two different macros. Use new
+ function c-determine-limit-no-macro.
+ (c-back-over-list-of-member-inits): New parameter `limit'.
+
+ * lisp/progmodes/cc-fonts.el (c-font-lock-complex-decl-prepare)
+ (c-font-lock-declarations, c-font-lock-c++-using): Give search limits to, or
+ amend existing ones to c-backward-syntactic-ws, c-beginning-of-decl-1.
+
+ * lisp/progmodes/cc-mode.el (c-unfind-coalesced-tokens, c-before-changer)
+ (c-fl-decl-end): Give search limits to, or amend existing ones to
+ c-backward-syntactic-ws, c-forward-syntactic-ws, skip-chars-backward,
+ skip-chars-forward.
+
+2020-12-15 Michael Albinus <michael.albinus@gmx.de>
+
+ Revert last change in tramp-maybe-open-connection)
+
+ * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Revert last change,
+ it causes trouble.
+
+2020-12-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix electric pairs in rst-mode
+
+ * lisp/textmodes/rst.el (rst-mode-syntax-table): Mark pairs in the
+ syntax table (bug#23413).
+ (rst-mode): Instead of setting electric-pair-pairs.
+
+2020-12-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Bind current-minibuffer-command to this-command
+
+ * src/callint.c (Fcall_interactively): Bind
+ current-minibuffer-command to this-command, as documented (bug#45177).
+
+2020-12-14 Glenn Morris <rgm@gnu.org>
+
+ * doc/lispref/errors.texi (Standard Errors): Fix xref.
+
+ Though I am not sure "report a bug" is helpful.
+
+2020-12-14 Glenn Morris <rgm@gnu.org>
+
+ * doc/emacs/indent.texi (Indent Convenience): Fix use of @xref.
+
+2020-12-14 Glenn Morris <rgm@gnu.org>
+
+ Tiny fix for lispref/variables.texi
+
+ * doc/lispref/variables.texi (Converting to Lexical Binding):
+ @strong{Note...} produces a spurious cross-reference in Info;
+ reword to avoid that.
+
+2020-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/gv.el (error): Allow it as a place
+
+2020-12-14 Alan Mackenzie <acm@muc.de>
+
+ Optimise c-font-lock-<>-arglists, particularly for buffers with few <..> pairs
+
+ * lisp/progmodes/cc-fonts.el (c-font-lock-<>-arglists): In place of a regexp
+ search for a complicated and slow regexp, search simply for "<" ouside of
+ literals together with add hoc testing of other requirements for a <...>
+ match.
+
+ * lisp/progmodes/cc-langs.el (c-nonsymbol-key): New c-lang-defvar from the
+ c-lang-const.
+
+2020-12-14 Alan Third <alan@idiocy.org>
+
+ Fix error with fn key in NS port (bug#44533)
+
+ * src/nsterm.m ([EmacsView keyDown:]): Move the correction for fn key
+ handling to before the modifiers are calculated.
+
+ (cherry picked from commit 7970610d48701a949ce443c94c71eac47d044197)
+
+2020-12-14 Alan Mackenzie <acm@muc.de>
+
+ Optimise c-parse-state for large buffers with few (if any) braces.
+
+ * lisp/progmodes/cc-engine (c-get-fallback-scan-pos): Search a maximum of
+ 50,000 characters back for the two BODs. Return nil if we dont' find them.
+ (c-parse-state-get-strategy): For strategy `forward', always use the position
+ `good-pos' for `start-point', even when there's a change of current macro.
+ Deal with a possible return value of nil from c-get-fallback-scan-pos (as
+ above).
+ (c-invalidate-state-cache-1): For `c-state-cache-good-pos', instead of
+ sometimes using the minimum scan pos (leading to extensive scanning of the
+ entire buffer) use a point close to `here'.
+
+2020-12-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add some admin/emake comments
+
+2020-12-14 Gregory Heytings <ghe@sdf.org>
+
+ Make the emake error messages red
+
+ * admin/emake: Colorize error messages.
+
+2020-12-14 Michael Albinus <michael.albinus@gmx.de>
+
+ Add 'remote-file-error' for Tramp
+
+ * doc/lispref/errors.texi (Standard Errors): Add 'remote-file-error'.
+
+ * etc/NEWS: Mention 'remote-file-error'.
+
+ * lisp/net/ange-ftp.el (ftp-error): Add error condition
+ `remote-file-error'.
+
+ * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections): Do not set
+ `tramp-locked'.
+
+ * lisp/net/tramp-compat.el (remote-file-error): Define if it
+ doesn't exist.
+
+ * lisp/net/tramp-sh.el (tramp-timeout-session): Check for "locked"
+ property.
+ (tramp-maybe-open-connection): Simplify.
+
+ * lisp/net/tramp.el (tramp-locked, tramp-locker): Remove them.
+ (tramp-file-name-handler): Do not set them.
+ (with-tramp-locked-connection): New defmacro.
+ (tramp-accept-process-output, tramp-send-string): Use it.
+
+ * src/fileio.c (Qremote_file_error): New error symbol.
+
+ * test/lisp/net/tramp-tests.el (tramp-test43-asynchronous-requests):
+ Adapt test. Remove :unstable tag.
+
+2020-12-14 Eli Zaretskii <eliz@gnu.org>
+
+ Improve accuracy of scrolling commands
+
+ * src/xdisp.c (move_it_vertically_backward): Don't rely on
+ line_bottom_y for accurate calculation of the next screen line's Y
+ coordinate: it doesn't work when the current screen line was not
+ yet traversed. Instead, record the previous Y coordinate and
+ reseat there if overshoot is detected.
+ * src/window.c (window_scroll_pixel_based): Calculate the new
+ window-start point more accurately when screen lines have uneven
+ height. (Bug#8355)
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Make XEmacs entry in the FAQ more contemporary
+
+ * doc/misc/efaq.texi (Difference between Emacs and XEmacs): Make
+ XEmacs entry in the FAQ more contemporary. Remove part about re-using
+ XEmacs code; this is not likely to be relevant these days and in any
+ case is not a frequently asked question. (Bug#45235)
+
+2020-12-14 Eli Zaretskii <eliz@gnu.org>
+
+ Fix point location when completing in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (def-gdb-auto-update-handler): Don't
+ force window-start position, so that redisplay doesn't move point
+ when popping completion window below the GUD one. (Bug#45052)
+
+2020-12-14 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix logic of gnus-search-imap-handle-date
+
+ * lisp/gnus/gnus-search.el (gnus-search-imap-handle-date): Just
+ rewrite this whole ridiculous function.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/play/5x5.el: Fix typo. Remove redundant :group args.
+
+2020-12-14 Tim Ruffing <crypto@timruffing.de> (tiny change)
+
+ * etc/emacs.service:
+
+ * etc/emacs.service (ExecStart): Make Emacs exit from systemd work
+ better (bug#45181).
+
+ The problem here is the exit code 15, which emacs will return *only* if
+ it has received SIGTERM. I believe what's happening here is that
+ emacsclient will call kill-emacs but not wait until the emacs server
+ has properly shut down. However, it's supposed to wait for the shutdown
+ as an "ExecStop" command according to "man systemd.service". So since
+ the process is still alive when emacsclient comes back, systemd will
+ still issue SIGTERM, making emacs return 15 (maybe after calling kill-
+ emacs again?!).
+
+2020-12-14 Robert Thorpe <rt@robertthorpeconsulting.com> (tiny change)
+
+ Mention how to handle user names with @ in rmail
+
+ * doc/emacs/rmail.texi (Remote Mailboxes): Mention how to work
+ around the problem with user names like foo@example.com (bug#16946).
+
+2020-12-14 Daniel Martín <mardani29@yahoo.es>
+
+ Make goto-char offer the number at point as default
+
+ * lisp/subr.el (read-natnum-interactive): New function to read natural
+ numbers for interactive functions.
+ * src/editfns.c (Fgoto_char): Call read-natnum-interactive from the
+ interactive definition of goto-char to offer the number at point as
+ default. Also expand the docstring to document this new interactive
+ behavior.
+ * doc/emacs/basic.texi (Moving Point): Expand the Emacs manual to
+ document this new behavior.
+ * etc/NEWS: And announce it (bug#45199).
+
+2020-12-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tool bar documentation clarification: Mention forcing updates
+
+ * doc/lispref/keymaps.texi (Tool Bar): Document that flipping the
+ status of a tool bar item doesn't necessarily update the visuals
+ (bug#42957).
+
+2020-12-14 Tomas Nordin <tomasn@posteo.net> (tiny change)
+
+ Fix narrow-to-defun in python-mode
+
+ * lisp/progmodes/python.el (python-nav--beginning-of-defun): Make
+ narrow-to-defun work better in classes (bug#40563).
+
+2020-12-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new recursively bound `current-minibuffer-command' variable
+
+ * doc/lispref/commands.texi (Command Loop Info): Document it
+ (bug#45177).
+
+ * src/callint.c (Fcall_interactively): Bind it.
+
+ * src/keyboard.c (syms_of_keyboard): Define
+ current-minibuffer-command.
+
+2020-12-14 Ulrich Ölmann <u.oelmann@pengutronix.de> (tiny change)
+
+ Add a DirectoryMode to the Emacs Server example
+
+ * doc/emacs/misc.texi (Emacs Server): Update example
+
+ * doc/emacs/misc.texi (Emacs Server): The socket containing directory
+ is per default created with permissions 0755 by the socket-unit.
+ However this is considered unsafe since commit [1], so enhance unit
+ example with systemd configuration directive `DirectoryMode=' to
+ create it with safe permissions, see
+ https://www.freedesktop.org/software/systemd/man/systemd.socket.html#DirectoryMode=
+
+ [1] 2003-04-12 "(server-socket-name): Use new safe location for socket."
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Update value of frame-title-format in FAQ
+
+ * doc/misc/efaq.texi (Displaying the current file name in the
+ titlebar): Fix default value of frame-title-format.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Don't recommend setnu and wb-line-number
+
+ * doc/misc/efaq.texi (Displaying the current line or column): Remove
+ reference to third-party alternatives to display-line-numbers-mode.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Remove more references to old versions from FAQ
+
+ * doc/misc/efaq.texi (Learning how to do something)
+ (Installing Emacs, Emacs for GNUstep, Emacs for macOS): Remove more
+ references to Emacs 22 and older from FAQ.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Make XEmacs compat variable warning-level-aliases obsolete
+
+ * lisp/emacs-lisp/warnings.el (warning-level-aliases): Make obsolete.
+ (display-warning): Warn when using one of the warning levels defined
+ in above obsolete variable. (Bug#44849)
+ * lisp/url/url-proxy.el (url-find-proxy-for-url): Replace obsolete
+ warning type 'critical with :error.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq to set+quote
+
+ * lisp/cedet/semantic/senator.el (senator-lazy-highlight-update):
+ * lisp/emulation/edt.el (edt-find, edt-restore-key)
+ (edt-remember):
+ * lisp/eshell/em-ls.el (eshell-ls--insert-directory):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
+ * lisp/progmodes/hideif.el (hide-ifdef-mode):
+ * test/lisp/url/url-future-tests.el (url-future-tests): Prefer setq to
+ set+quote.
+
+2020-12-14 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/bookmark.el: Doc fix.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Merge branch 'feature/integration-of-dictionary-el'
+
+ b6227446d9 Importing dictionary module
+ 658ec3ccee Renamed connection.el
+ e2ebffdd62 Renamed link.el
+ 723906c444 Removed some compability parts in dictionary
+ 5dc17d73b0 Add :version tag to defcustom statement
+ 49c250b388 Dont't check coding-system-list for existence
+ 99a7e918c8 Don't check for existence of defface
+ 1773b9b687 Dictionary now uses button
+ 329b6a0210 Adding details page for dictionary
+ 837505075c Fix dictionary tooltip mode
+ 2f1e4fbc42 Support nil value for dictionary-server
+ 91ff1c8f7c Move placement of dictionary-tooltip-mouse-event
+ 28fe134971 Remove text property from empty line
+ 7ca331a4f9 Add history of search words to read-string
+ d5a4da25b0 * lisp/net/dictionary.el: Remove remnants of package
+ cc5f280378 * lisp/net/dictionary.el: Add lexical-binding:t
+ 09952ce434 Removed useless check for popup-menu
+ 81ebe86d8d Show error message when asking to match for nothing
+ 0044a2e888 * lisp/net/dictionary-connection.el: Add lexical-binding:t
+ f58443780c * lisp/net/dictionary-connection.el: Remove obsolete Version
+ 54a3964e29 Update GPL version
+ a557a103cc * lisp/net/dictionary-connection.el: Prefer defsubst
+ ffa7d6671d * lisp/net/dictionary.el: Prefer defsubst over defmacro
+ 4deb8618e4 * lisp/net/dictionary.el (dictionary-mode): Use setq-local
+ d30618cbc1 * lisp/net/dictionary.el (dictionary-tooltip-mode): Use ...
+ a25a12ddaf Use when where else case returns nil
+ 89e9c1686e * lisp/net/dictionary.el (dictionary-display-more-info): ...
+ d466231c3e A number of docstring fixes
+ b18217eb87 A number of docstring fixes
+ ca0de4d1e0 * etc/NEWS: Add entry for dictionary.el
+ 62d14e10f9 * lisp/net/dictionary.el (dictionary-pre-buffer): Unify casing
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary.el (dictionary-pre-buffer): Unify casing
+
+ Let all the buttons begins with an upper-case character and the rest of
+ the text is lower-case.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * etc/NEWS: Add entry for dictionary.el
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ A number of docstring fixes
+
+ * lisp/net/dictionary-connection.el (dictionary-connection-p,
+ dictionary-connection-read-point, dictionary-connection-process,
+ dictionary-connection-buffer, dictionary-connection-set-read-point,
+ dictionary-connection-set-process, dictionary-connection-set-buffer,
+ dictionary-connection-create-data, dictionary-connection-open,
+ dictionary-connection-status, dictionary-connection-close,
+ dictionary-connection-send, dictionary-connection-send-crlf,
+ dictionary-connection-read, dictionary-connection-read-crlf,
+ dictionary-connection-read-to-point): Fix docstring
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ A number of docstring fixes
+
+ * lisp/net/dictionary.el (dictionary-set-server-var, dictionary-mode,
+ dictionary, dictionary-new-buffer, dictionary-reply-code,
+ dictionary-reply, dictionary-reply-list, dictionary-open-server,
+ dictionary-check-connection, dictionary-mode-p, dictionary-close,
+ dictionary-read-reply, dictionary-split-string,
+ dictionary-read-reply-and-split, dictionary-read-answer,
+ dictionary-check-reply, dictionary-coding-system,
+ dictionary-decode-charset, dictionary-encode-charset,
+ dictionary-check-initial-reply, dictionary-store-state,
+ dictionary-restore-state, dictionary-new-search,
+ dictionary-new-search-internal, dictionary-do-search,
+ dictionary-pre-buffer, dictionary-post-buffer,
+ dictionary-display-search-result, dictionary-display-word-entry,
+ dictionary-display-word-definition, dictionary-mark-reference,
+ dictionary-select-dictionary, dictionary-display-dictionarys,
+ dictionary-display-dictionary-line, dictionary-set-dictionary,
+ dictionary-special-dictionary, dictionary-display-more-info,
+ dictionary-select-strategy, dictionary-do-select-strategy,
+ dictionary-display-strategies, dictionary-display-strategy-line,
+ dictionary-set-strategy, dictionary-new-matching,
+ dictionary-do-matching, dictionary-display-only-match-result,
+ dictionary-display-match-result, dictionary-display-match-result,
+ dictionary-display-match-lines, dictionary-search,
+ dictionary-previous, dictionary-help, dictionary-match-words,
+ dictionary-mouse-popup-matching-words,
+ dictionary-popup-matching-words, dictionary-tooltip-mode,
+ dictionary-tooltip-mouse-event): Fix docstring
+
+ The following kind of changes were made:
+
+ - finish first line with a full stop (.)
+ - mention parameter in upper-case whenever possible (considering the
+ length constraints)
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary.el (dictionary-display-more-info): Spelling fix
+
+ Fix the spelling in the error message for non-existing dictionary.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Use when where else case returns nil
+
+ * lisp/net/dictionary-connection.el (dictionary-connection-status,
+ dictionary-connection-close): Instead of returning nil in the else case
+ of the if just use when.
+
+ Was suggested by Stefan Kangas.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary.el (dictionary-tooltip-mode): Use setq-local
+
+ * lisp/net/dictionary.el (dictionary-mode): Use setq-local
+
+ * lisp/net/dictionary.el: Prefer defsubst over defmacro
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary-connection.el: Prefer defsubst
+
+ Use defsubst instead of defmacro here. It was suggested by Stefan
+ Kangas to replace the defmacro here and, looking at the lispref,
+ defsubst seems to be a suitable replacement providing the same
+ benefit of inlining functionality as the defmacro.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Update GPL version
+
+ * lisp/net/dictionary.el: Use GPL version 3 or later
+ * lisp/net/dictionary-connection.el: Use GPL version 3 or later
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary-connection.el: Remove obsolete Version
+
+ * lisp/net/dictionary-connection.el: Add lexical-binding:t
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Show error message when asking to match for nothing
+
+ * lisp/net/dictionary.el (dictionary-popup-matching-words): Show error
+ if neither the parameter nor the word at point are defined
+
+ This avoids an error later on when the nil value is used as string
+ within dictionary-encode-charset.
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Removed useless check for popup-menu
+
+ * lisp/net/dictionary.el (dictionary-popup-matching-words): No need to
+ check for popup-menu, the code is part of Emacs now and the function
+ should always be there
+
+2020-12-14 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary.el: Add lexical-binding:t
+
+ Fixing all the issues found by this. A number of unused variables were
+ reported here.
+
+2020-12-14 Gabriel do Nascimento Ribeiro <gabriel.nascimento@nubank.com.br>
+
+ New option tab-bar-history-buttons-show
+
+ * lisp/tab-bar.el (tab-bar-history-buttons-show): If true,
+ show back and forward buttons when tab-bar-history-mode
+ is enabled. (Bug#45227)
+
+ Copyright-paperwork-exempt: yes
+
+2020-12-14 Juri Linkov <juri@linkov.net>
+
+ Allow creating a new tab for tab-switcher from the minibuffer (bug#45072)
+
+ * lisp/tab-bar.el (tab-switcher): Simplify by let-binding
+ tab-bar-new-tab-choice to t before calling tab-bar-new-tab
+ that handles the case when it's called in the active minibuffer.
+
+2020-12-14 Juri Linkov <juri@linkov.net>
+
+ Don't show matches with no input for nil icomplete-show-matches-on-no-input
+
+ * lisp/icomplete.el (icomplete-show-matches-on-no-input): Fix docstring.
+ (icomplete--initial-input): New internal variable.
+ (icomplete-minibuffer-setup): Set buffer-local
+ icomplete--initial-input to icomplete--field-string.
+ (icomplete-ret, icomplete-force-complete-and-exit)
+ (icomplete--sorted-completions, icomplete-exhibit):
+ Compare icomplete--initial-input with icomplete--field-string
+ to detect no input. (Bug#19031)
+
+ etc/NEWS: Remove duplicate entry.
+
+2020-12-14 João Távora <joaotavora@gmail.com>
+
+ Inhibit quit in ElDoc timer functions (bug#45117)
+
+ The point of un-inhibiting it was to make ElDoc backends interruptible
+ with any input (as in while-no-input), since that should in principle
+ invalidate the need of the current ElDoc processing. But that
+ strategy is dangerous for backends that perform complex
+ synchronization with external processes. Better let each backend
+ decide for itself it needs this eager interruptive behavior, like is
+ presumably the case with the Octave backend.
+
+ This reverts a part of
+
+ commit 12e922156c86a26fa4bb2cb9e7d2b3fd639e4707
+ Author: Stefan Monnier <monnier@iro.umontreal.ca>
+ Date: Tue Dec 4 18:15:44 2018 -0500
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
+
+ * lisp/progmodes/octave.el (octave-eldoc-function-signatures): Use
+ while-no-input.
+
+2020-12-13 Bastien Guerry <bzg@gnu.org>
+
+ Update to Org 9.4.2
+
+ Mostly fixing compiler warnings.
+
+2020-12-13 Dmitry Gutov <dgutov@yandex.ru>
+ Philip K. <philipk@posteo.net>
+
+ Remove the duplication from project-switch-commands's config
+
+ Based on an older patch by Philip K (https://debbugs.gnu.org/41890#127).
+
+ * lisp/progmodes/project.el: (project-switch-commands): Change to
+ 'defcustom', alter the value format, add :type.
+ (project-switch-use-entire-map): New option.
+ (project--keymap-prompt, project-switch-project):
+ Update accordingly, while keeping compatibility with user-defined
+ values in the previous format (for some transition period).
+
+2020-12-13 Philipp Stephani <phst@google.com>
+
+ Byte compilation: handle case where the output file is a mountpoint.
+
+ See Bug#44631. While testing for a readonly output directory has
+ slightly different semantics, in practice they should cover cases
+ where Emacs is sandboxed and can only write to the destination file,
+ not its directory.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Handle the case
+ where the output directory is not writable.
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-tests--not-writable-directory)
+ (bytecomp-tests--dest-mountpoint): New unit tests.
+
+2020-12-13 Mauro Aranda <maurooaranda@gmail.com>
+
+ Stop dropping the tag when creating the custom-variable widget
+
+ * lisp/cus-edit.el (custom-variable-value-create): Obey the specified
+ tag format when creating the variable tag, but stop dropping the tag
+ format for the variable's type widget, since the tag can be used to
+ give useful information to the user about the variable. (Bug#35133)
+
+2020-12-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make dired-toggle-read-only query on read-only directories
+
+ * lisp/dired.el (dired-toggle-read-only): Query instead of
+ erroring out immediately (bug#29412).
+
+2020-12-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify Extended Menu Items a bit more
+
+ * doc/lispref/keymaps.texi (Extended Menu Items): Expand a bit
+ more on how submenus are formed (bug#26428).
+
+2020-12-13 Bastien Guerry <bzg@gnu.org>
+
+ Update to Org 9.4.1
+
+2020-12-13 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `memory-report' for '--without-x' builds
+
+ * lisp/emacs-lisp/memory-report.el
+ (memory-report--image-cache): Don't call `image-cache-size' if
+ unbound.
+
+2020-12-13 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bump project.el version
+
+ * lisp/progmodes/project.el: Bump the version.
+
+2020-12-13 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ vc-create-tag: use vc-revision-history variable
+
+ * lisp/vc/vc.el (vc-create-tag): Use 'vc-revision-history' variable.
+
+2020-12-13 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix test failure
+
+ * test/lisp/vc/vc-tests.el (vc-test--working-revision):
+ Accept working revision -1, expected for older Hg (bug#36534).
+
+2020-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Allow a nil destination file
+
+ (byte-compile--default-dest-file): New function, extracted from
+ byte-compile-dest-file.
+ (byte-compile-dest-file): Use it.
+ (byte-compile-dest-file-function): Give it a non-nil default value.
+ (byte-recompile-file, byte-compile-file): Handle a nil return value
+ from `byte-compile-dest-file`.
+
+ * lisp/progmodes/elisp-mode.el (elisp-flymake--batch-compile-for-flymake):
+ Tell the compiler not to write the result, instead of writing it to
+ a dummy temp file.
+
+2020-12-13 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for adding constraints targetting blocks with multiple predecessors
+
+ This commit remove the limitaiton we had not being able to add
+ constraints derived from conditional branches to basic blocks with
+ multiple predecessors. When this condition is verified we add a new
+ dedicated basic block to hold the constraints.
+
+ * lisp/emacs-lisp/comp.el (comp-block, comp-edge): Better slot
+ type specifiers.
+ (comp-block-cstr): New struct specializing `comp-block'.
+ (make-comp-edge): New function.
+ (comp-func): Better test function + doc for `blocks' slot.
+ (comp-limple-lock-keywords): Update possible basic block names.
+ (comp-emit-assume): Recive directly the block instead of its name.
+ (comp-add-new-block-beetween): New function.
+ (comp-cond-cstr-target-block): Logic update and use
+ `comp-add-new-block-beetween'.
+ (comp-cond-cstr-func): Make use of the latter.
+ (comp-compute-edges): Make use of `make-comp-edge'.
+
+2020-12-13 Andrea Corallo <akrl@sdf.org>
+
+ * Rename comp-cond-rw -> comp-cond-cstr
+
+ * lisp/emacs-lisp/comp.el (comp-passes)
+ (comp-cond-cstr-target-slot, comp-cond-cstr-func)
+ (comp-cond-cstr): Rename pass from cond-rw to cond-cstr.
+
+2020-12-13 Andrea Corallo <akrl@sdf.org>
+
+ * Memoize `comp-cstr-intersection'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-ctxt): Add new slot
+ `intersection-mem'.
+ (comp-cstr-intersection-homogeneous): Fix non local exit target.
+ (comp-cstr-intersection-no-mem): Rename from
+ `comp-cstr-intersection'.
+ (comp-cstr-intersection): New function.
+
+2020-12-13 Andrea Corallo <akrl@sdf.org>
+
+ * Add initial negated non-negegated intersection support
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-range-intersection): Cosmetic.
+ (comp-cstr-intersection-homogeneous): Rename from
+ `comp-cstr-intersection'.
+ (comp-cstr-intersection): New function.
+
+2020-12-13 Alan Third <alan@idiocy.org>
+
+ Fix assertion on SVG load failure
+
+ * src/image.c (svg_load_image): Move setting DPI to after rsvg_handle
+ error checking.
+
+2020-12-12 Stefan Kangas <stefan@marxist.se>
+
+ Remove references to Emacs before version 22 from FAQ
+
+ * doc/misc/efaq.texi (Escape sequences in shell output): Remove
+ reference to versions before Emacs 21.
+ (Basic editing, Latest version of Emacs)
+ (Turning on abbrevs by default, Going to a line by number)
+ (Security risks with Emacs): Remove references to versions before
+ Emacs 22.
+
+2020-12-12 Philipp Stephani <phst@google.com>
+
+ Document and enforce some properties for strings created by modules.
+
+ When creating multibyte or unibyte strings, we should guarantee the
+ following invariants:
+
+ - When creating empty strings, a NULL data pointer should be allowed.
+ This often arises in practice if the string length isn't known in
+ advance, and we don't want to unnecessarily trigger undefined
+ behavior. Since functions like memcpy might not accept NULL
+ pointers, use the canonical empty string objects in this case.
+
+ - Nonzero strings should be guaranteed to be unique and mutable.
+ These are the same guarantees expected from Lisp functions such as
+ 'make-string' or 'unibyte-string'. On the other hand, empty strings
+ might not be unique.
+
+ * src/emacs-module.c (module_make_string)
+ (module_make_unibyte_string): Correctly handle empty strings.
+
+ * test/src/emacs-module-resources/mod-test.c (Fmod_test_make_string):
+ New test function.
+ (emacs_module_init): Expose it.
+
+ * test/src/emacs-module-tests.el (mod-test-make-string/empty)
+ (mod-test-make-string/nonempty): New unit tests.
+
+ * doc/lispref/internals.texi (Module Values): Document properties and
+ corner cases for strings.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix BSD .include etc syntax in Makefiles
+
+ * lisp/progmodes/make-mode.el (makefile-bsdmake-statements): Fix
+ the BSD conditional syntax (bug#24000).
+ (makefile-make-font-lock-keywords): Allow calling without keywords.
+ (makefile-bsdmake-font-lock-keywords): Add the conditional syntax.
+
+ Makefile inclusion, conditional structures and for loops reminiscent of
+ the C programming language are provided in make. All such structures are
+ identified by a line beginning with a single dot (`.') character.
+ Whitespace characters may follow this dot, e.g.,
+
+ .include <file>
+ and
+ . include <file>
+
+ are identical constructs
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Bind `C-c C-d' to rmail-epa-decrypt in rmail
+
+ * doc/emacs/rmail.texi (Rmail Display): Mention the key
+ binding (bug#25411).
+
+ * lisp/mail/rmail.el (rmail-mode-map): Bind C-c C-d to
+ rmail-epa-decrypt.
+ (rmail-mode): Mention it.
+ (rmail-epa-decrypt): Don't mark a mail as decrypted unless we're
+ replacing it.
+
+ * lisp/mail/rmailsum.el (rmail-summary-mode-map): Bind C-c C-d.
+ (rmail-summary-epa-decrypt): New command.
+
+2020-12-12 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ New option gnus-registry-register-all
+
+ * lisp/gnus/gnus-registry.el (gnus-registry-register-all): If nil,
+ the registry won't automatically create new entries for all seen
+ messages. Defaults to t to preserve previous behavior.
+ (gnus-registry-handle-action): Don't automatically create entries; if
+ one doesn't exist, don't handle anything.
+ (gnus-registry-register-message-ids): Only register if this option is
+ t.
+ (gnus-registry-get-or-make-entry): Add optional no-create argument.
+ (gnus-registry-get-id-key): This "get" operation should only create an
+ entry if this option is t.
+ * doc/misc/gnus.texi: Documentation and news.
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-buffer-info): Improve error message
+
+ (package-strip-rcs-id): Return canonicalized version string.
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c (hash_string): Tweak the code further
+
+ Merge the two main branches; remove the `max` test and thus reduce
+ the "most steps" to 8 as written
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/vc/log-edit.el: Keep separator line thin even with line-numbers
+
+ (log-edit-font-lock-keywords): Disable line-number display on
+ the thin separator line.
+ (log-edit-mode): Adjust `font-lock-extra-managed-props` accordingly.
+ (log-edit-changelog-entries): Don't use a nil buffer-local
+ `change-log-default-name`.
+
+2020-12-12 Eli Zaretskii <eliz@gnu.org>
+
+ Followup to recent changes in keyboard.c
+
+ * src/keyboard.c (prev_kbd_event): Now defined only if HAVE_X11.
+
+ * lisp/subr.el (while-no-input-ignore-events): Remove
+ 'buffer-switch': no longer used or defined. (Bug#5803)
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ Normalize cstrs for cache hint effectiveness and test stability
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset)
+ (comp-union-valsets, comp-intersection-valsets)
+ (comp-normalize-typeset): New functions.
+ (comp-union-typesets, comp-intersect-typesets)
+ (comp-cstr-union-homogeneous-no-range, comp-cstr-union-1-no-mem):
+ Update to return normalized results.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Normalize expected type specifiers.
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-split-pos-neg' function
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-split-pos-neg): New function.
+ (comp-cstr-union-1-no-mem): Update to call `comp-split-pos-neg'.
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ * Enumerate type specifier tests to ease debugging
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Enumerate tests.
+
+ Acked-by: Andrea Corallo <akrl@sdf.org>
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ * Code rework add `comp-cstrs-homogeneous'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstrs-homogeneous): New
+ function.
+ (comp-cstr-union-1-no-mem): Make use of.
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-bootstrap): Temp fix bootstrap test.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some unused process.c variables
+
+ * src/process.c (wait_reading_process_output): Remove some
+ variables that are unused after the previous patch.
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ New variable `redisplay_adhoc_scroll_in_resize_mini_windows`
+
+ * src/xdisp.c (syms_of_xdisp): Define it.
+ (resize_mini_window): Obey it.
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/keyboard.c: Fix bug#5803.
+
+ A long time ago, `read_key_sequence` used to read the keymaps at the
+ start, so if something happened between this start and the moment
+ the user actually hits a key, `read_key_sequence` could end up using
+ the wrong keymaps. To work around this problem, the code used
+ `record_asynch_buffer_change` to try and trigger `read_key_sequence`
+ to re-read the keymaps in some known cases.
+
+ Several years ago, `read_key_sequence` was changed so as to read the keymaps
+ only once the user hits a key, making this machinery now redundant
+ (and also harmful apparently in bug#5803 because it introduces
+ "spurious" events).
+
+ So we here remove `record_asynch_buffer_change` and the
+ `BUFFER_SWITCH_EVENT` and `Qbuffer_switch` pseudo-events it generated.
+
+ * src/termhooks.h (enum event_kind): Delete `BUFFER_SWITCH_EVENT`.
+ * src/keyboard.c: (record_asynch_buffer_change): Delete function.
+ (syms_of_keyboard): Delete `Qbuffer_switch`.
+ (force_auto_save_soon, readable_events)
+ (kbd_buffer_store_buffered_event, kbd_buffer_get_event)
+ (make_lispy_event):
+ * src/xterm.c (handle_one_xevent):
+ * src/w32term.c (w32_read_socket):
+ * src/process.c (wait_reading_process_output)
+ (read_and_dispose_of_process_output, exec_sentinel): Simplify accordingly.
+
+2020-12-12 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Handle several K&R parameters per declaration
+
+ This fixes bug #45160.
+
+ * lisp/progmodes/cc-engine.el (c-in-knr-argdecl): Reformulate the latter part
+ of this function using c-do-declarators.
+
+2020-12-12 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Alter the "Redundant pcase patter" warning message
+
+ * lisp/emacs-lisp/pcase.el (pcase--expand): Make the "Redundant
+ pcase pattern" warning less vague (bug#31350).
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make elint load `require'd packages
+
+ * lisp/emacs-lisp/elint.el (elint-require-form): New function to
+ load files that are `require'd (bug#27006).
+ (elint-special-forms): Add function.
+
+2020-12-12 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Explicitly specify svg base_uri using `:base-uri' image property
+
+ * src/image.c (svg_load): Check `:base-uri' image property to
+ explicitly set base_uri for images embedded into SVG
+ (enum svg_keyword_index):
+ (svg_format): Add :base-uri.
+ * lisp/svg.el (svg-embed-base-uri-image): New function to embed images
+ located relative to images `:base-uri'
+
+2020-12-12 Alan Third <alan@idiocy.org>
+
+ Revert "Explicitly specify svg base_uri using `:base-uri' image property"
+
+ This reverts commit a8e2143a5c03785742464406306fda7fce6caf04.
+
+ I applied the incorrect version of the patch.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Offer to save tutorial position on Emacs exit
+
+ * lisp/tutorial.el (tutorial--buffer): New variable (bug#27998).
+ (tutorial--save-on-kill): Use it.
+ (help-with-tutorial): Set it and add new function to
+ kill-emacs-query-functions.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Update Info-toc-build parsing
+
+ * lisp/info.el (Info-toc-build): Update to understand EMDASH
+ instead of a hyphen in the detailed node listing (bug#28074).
+
+2020-12-12 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in python.el
+
+ * lisp/progmodes/python.el: Require Emacs 24.2 instead of 24.1.
+ (python-indent-guess-indent-offset)
+ (python-shell-font-lock-with-font-lock-buffer)
+ (python-shell-font-lock-turn-on)
+ (python-shell-font-lock-turn-off, python-shell-font-lock-toggle)
+ (python-shell-comint-watch-for-first-prompt-output-filter)
+ (inferior-python-mode, python-shell-completion-native-turn-off)
+ (python-shell-completion-native-turn-on)
+ (python-pdbtrack-comint-output-filter-function, python-mode):
+ Prefer setq-local.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Preserve point in dired buffers in dired-*-find-file* commands
+
+ * lisp/dired.el (dired--find-file): New function (bug#28949).
+ (dired-find-file): Use it.
+ (dired-mouse-find-file): Ditto.
+ (dired-find-file-other-window): Ditto.
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make dired-toggle-read-only check whether the directory is writable
+
+ * lisp/dired.el (dired-toggle-read-only): Check that the directory
+ is writable (bug#29412).
+
+2020-12-12 Eli Zaretskii <eliz@gnu.org>
+
+ Unbreak the MS-Windows build broken by recent changes
+
+ * src/image.c (rsvg_handle_set_dpi_x_y) [WINDOWSNT]: DEF_DLL_FN it.
+ (init_svg_functions): LOAD_DLL_FN rsvg_handle_set_dpi_x_y.
+ <rsvg_handle_set_dpi_x_y>: Define as a macro
+
+2020-12-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve the documentation of marker handling when reverting
+
+ * doc/lispref/backups.texi (Reverting): Mention markers from
+ non-file sources (bug#30028).
+
+ * lisp/files.el (revert-buffer): Mention what happens with markers
+ (bug#30028).
+
+ * src/fileio.c (Finsert_file_contents): Say a bit more about what
+ markers are restored (bug#30028).
+
+2020-12-12 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support for 'memory-report' on MS-Windows
+
+ * src/w32term.c (w32_image_size): New function.
+ * src/image.c (image_frame_cache_size) [HAVE_NTGUI]: Support
+ reporting the size of frame image cache.
+ (image_frame_cache_size, Fimage_cache_size): The total size is
+ now of the type 'size_t', not 'int'.
+
+2020-12-12 Pankaj Jangid <pankaj@codeisgreat.org>
+
+ Allow customizing the Gnus summary thread indicators
+
+ * doc/misc/gnus.texi (Summary Buffer Lines): Document them.
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-prepare-threads): Use them.
+
+ * lisp/gnus/gnus-sum.el (gnus-sum-opening-bracket)
+ (gnus-sum-closing-bracket, gnus-sum-opening-bracket-adopted)
+ (gnus-sum-closing-bracket-adopted): New variables.
+
+2020-12-12 Alan Third <alan@idiocy.org>
+
+ Improve some NS drawing code
+
+ * src/nsterm.m (ns_update_end): There's no need to schedule a redraw
+ if nothing has been changed.
+ (ns_set_vertical_scroll_bar):
+ (ns_set_horizontal_scroll_bar): Fix the logic for clearing under the
+ scrollbars.
+ (ns_clear_under_internal_border): No need to clip, the default
+ clipping rectangle will be fine.
+
+2020-12-12 Alan Third <alan@idiocy.org>
+
+ Use real DPI when rendering SVGs (bug#45124)
+
+ * src/image.c (svg_css_length_to_pixels): Pass in a DPI value instead
+ of using a hard coded value.
+ (svg_load_image): Set the DPI on the rsvg_handle, and pass it to
+ svg_css_length_to_pixels.
+
+2020-12-12 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Explicitly specify svg base_uri using `:base-uri' image property
+
+ * src/image.c (svg_load): Check `:base-uri' image property to
+ explicitly set base_uri for images embedded into SVG
+
+2020-12-12 Alan Third <alan@idiocy.org>
+
+ Fix crash when using XRender and restoring image from X (bug#44930)
+
+ * src/dispextern.h (struct image): Add original dimension elements.
+ * src/image.c (image_set_transform): Store the original dimensions.
+ (image_get_x_image): If we're using transforms use the original
+ dimensions with XGetImage.
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/thunk.el (thunk-let*): Don't modify `bindings`
+
+2020-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/play/dunnet.el: Make it so loading the file is harmless
+
+ Move comments into docstrings while at it.
+
+ (dun-batch): New function.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix copyright line
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ button-buttonize doc string clarification
+
+ * lisp/button.el (button-buttonize): Clarify what happens when
+ DATA isn't present.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix image-cache-size crash
+
+ * src/image.c (image_frame_cache_size): Ensure that img->pixmap is
+ in use before trying to access it.
+
+2020-12-11 Stefan Kangas <stefan@marxist.se>
+
+ * src/fns.c (Fbuffer_hash): Doc fix. (Bug#45178)
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Also sort the totals section by size
+
+ * lisp/emacs-lisp/memory-report.el (memory-report): Sort the
+ totals by size, too.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak memory-report--format
+
+ * lisp/emacs-lisp/memory-report.el (memory-report--format): Make
+ everything line up, even when there's "1023.4kB".
+
+2020-12-11 F. Jason Park <jp@neverwas.me> (tiny change)
+
+ Append incremental message segments in socks-filter
+
+ * lisp/net/socks.el (socks-filter): Preserve the order data arrive
+ instead of semi-reversing it (bug#45162).
+
+2020-12-11 Pankaj Jangid <pankaj@codeisgreat.org>
+
+ docstring: If FRAME is nil, it defaults to selected frame.
+
+ * src/frame.c (Fset_frame_size): Clarify what a nil FRAME
+ parameter means (bug#45170).
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify fortran-beginning-of-subprogram doc string after change
+
+ * lisp/progmodes/fortran.el (fortran-beginning-of-subprogram):
+ Clarify doc string (bug#33208).
+
+2020-12-11 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/python.el: Bump version.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation of image.c on non-Cairo systems
+
+ * src/image.c (image_frame_cache_size): pixmap->width etc is only
+ defined on Cairo. Return 0 for now on other systems.
+
+2020-12-11 Roland Winkler <winkler@gnu.org>
+
+ bibtex-autokey-get-year: Follow iso8601
+
+ * lisp/textmodes/bibtex.el (bibtex-autokey-get-year): Follow
+ iso8601 (bug#36252).
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix object-interval tests
+
+ * test/src/fns-tests.el (object-intervals): Fix tests.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix parsing error in exif
+
+ * lisp/image/exif.el (exif--parse-exif-chunk): The offset is a
+ four-byte number. Reported by Alan Light <lightalan@gmail.com>.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new command `memory-report'
+
+ * doc/lispref/internals.texi (Garbage Collection): Document it.
+ * lisp/emacs-lisp/memory-report.el: New package.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new function `object-intervals'
+
+ * doc/lispref/text.texi (Examining Properties): Document it.
+ * src/fns.c (Fobject_intervals): New defun.
+ (collect_interval): New function.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new function 'image-cache-size'
+
+ * src/image.c (Fimage_cache_size): New defun.
+ (image_frame_cache_size): New function.
+
+2020-12-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function `button-buttonize'
+
+ * doc/lispref/display.texi (Manipulating Buttons): Document it.
+
+ * lisp/button.el (button-buttonize): Implement it.
+
+2020-12-11 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/battery.el (battery--upower-devices): Protect the D-Bus call.
+
+ (Bug#45163)
+
+2020-12-11 Tassilo Horn <tsdh@gnu.org>
+
+ Bind k to image-kill-buffer in doc-view-mode-map.
+
+ * lisp/doc-view.el (doc-view-mode-map): Bind k to image-kill-buffer.
+ The binding k -> doc-view-kill-proc-and-buffer has been removed in
+ 2015 and the function been made an obsolete function alias to
+ image-kill-buffer (bug#45157).
+
+2020-12-11 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix quoting in gnus-buffer-configuration
+
+ * lisp/gnus/gnus-win.el (gnus-buffer-configuration): Include
+ shell-command-buffer-name value rather than symbol in pipe
+ configuration. (Bug#39138, bug#45154)
+
+2020-12-11 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Be more graceful about handling Gnus search errors
+
+ One search may be applied to several servers: don't let one server's
+ error derail the whole process.
+
+ * lisp/gnus/gnus-search.el (gnus-search-config-error): Define new
+ error.
+ (gnus-search-run-search, gnus-search-server-to-engine): Raise this
+ specific error as appropriate.
+ (gnus-search-run-query): Catch this error and effectively demote it.
+
+2020-12-10 Stefan Kangas <stefan@marxist.se>
+
+ Remove some ancient Emacs compat code from cperl-mode
+
+ This variable has this value by default since Emacs 19.34.
+
+ * lisp/progmodes/cperl-mode.el (cperl-mode): Remove some compat code.
+
+2020-12-10 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in cperl-mode.el
+
+ * lisp/progmodes/cperl-mode.el (cperl-mode, cperl-info-buffer)
+ (cperl-setup-tmp-buf, cperl-emulate-lazy-lock): Prefer setq-local.
+
+2020-12-10 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in bibtex-style.el
+
+ * lisp/textmodes/bibtex-style.el (bibtex-style-mode): Prefer
+ setq-local.
+
+2020-12-10 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid segfaults in pos_visible_p
+
+ * src/xdisp.c (pos_visible_p): Don't try accessing the glyphs
+ produced by iterator whose glyph_row was set to NULL; instead,
+ record the X coordinate before the display string when moving past
+ it, and use the recorded coordinate if needed. (Bug#45156)
+
+2020-12-10 Mattias Engdegård <mattiase@acm.org>
+
+ Fupcase no longer maps ?ß to itself (bug#11309)
+
+ * test/src/casefiddle-tests.el (casefiddle-tests-char-casing):
+ (upcase ?ß) now returns ?ẞ (U+7838), partly for technical reasons but
+ the previous behaviour was arbitrary and arguably less useful.
+ Correct upcasing of ß is normally SS, which is what Fupcase returns if
+ given a string, or (for special purposes) ẞ.
+
+2020-12-10 Juri Linkov <juri@linkov.net>
+
+ Allow creating a new tab from the minibuffer (bug#45072)
+
+ * lisp/tab-bar.el (tab-bar-new-tab-to): Select the original window
+ when selected window is the minibuffer.
+
+2020-12-10 Dmitry Gutov <dgutov@yandex.ru> (tiny change)
+
+ Valentin Gatien-Baron <valentin.gatienbaron@gmail.com>
+
+ * lisp/vc/vc-hg.el (vc-hg-working-revision):
+ Use 'hg log -T' instead of 'hg parent' (bug#36534).
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Fix thinko in my previous commit
+
+ * lisp/pcomplete.el (pcomplete-comint-setup): Fix thinko in my
+ previous commit. This was not a quoted symbol but a variable, and
+ therefore cannot use setq-local.
+
+2020-12-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ * lisp/progmodes/xref.el: Bump the version.
+
+2020-12-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Allow specifying the project to switch to programmatically
+
+ * lisp/progmodes/project.el (project-switch-project):
+ Allow specifying the project to switch to programmatically
+ (bug#45134).
+
+2020-12-09 Dmitry Gutov <dgutov@yandex.ru>
+
+ Add missing defcustom keywords to new variables
+
+ * lisp/progmodes/xref.el (xref-search-program-alist)
+ (xref-search-program): Add :version and :package-version.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify `scroll-preserve-screen-position' doc string
+
+ * src/window.c (syms_of_window): Clarify the doc string (bug#7910).
+
+2020-12-09 Juri Linkov <juri@linkov.net>
+
+ Remove isearch-input-method-local-p and always set buffer-local input-method
+
+ * lisp/isearch.el (isearch-input-method-local-p): Remove defvar.
+ (isearch-mode): Don't set isearch-input-method-local-p.
+ Set buffer-local input-method-function to nil.
+ (isearch-done): When isearch-input-method-function is still non-nil,
+ set the buffer-local value of input-method-function. (Bug#45005)
+
+ * lisp/international/isearch-x.el (isearch-toggle-specified-input-method)
+ (isearch-toggle-input-method, isearch-transient-input-method):
+ Don't set isearch-input-method-local-p to t. Set buffer-local
+ input-method-function to nil.
+
+ * lisp/language/korea-util.el (isearch-toggle-korean-input-method)
+ (isearch-hangul-switch-symbol-ksc, isearch-hangul-switch-hanja):
+ Don't set isearch-input-method-local-p to t. Set buffer-local
+ input-method-function to nil.
+
+2020-12-09 Juri Linkov <juri@linkov.net>
+
+ Support highlighting of ripgrep output (bug#44983)
+
+ * etc/grep.txt: Add ripgrep samples.
+
+ * lisp/progmodes/grep.el (grep-match-regexp): Highlight ripgrep matches too.
+ (grep-regexp-alist): Remove $ to highlight ripgrep binary file matches.
+
+2020-12-09 Mattias Engdegård <mattiase@acm.org>
+
+ Stricter gradle-kotlin message pattern
+
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ Rule 'gradle-kotlin': don't be more forgiving than necessary; we know
+ exactly what the output looks like (see
+ https://github.com/JetBrains/kotlin/commit/\
+ ffe8ae3840d7b9bdc82170c8181031f05ced68bd) and there is no reason to
+ risk mismatches or expensive backtracking (bug#18109). Recognise
+ 'info' level messages. Convert to rx.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Include the keymap in the gud-mode doc string
+
+ * lisp/progmodes/gud.el (gud-mode): Add the gud keymap to the end
+ of the doc string for easier access (bug#31406).
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ `pdb' doc string clarification
+
+ * lisp/progmodes/gud.el (pdb): Mention that this command is for
+ debugging Python scripts.
+
+2020-12-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ c0b3e38d7c Update publicsuffix.txt from upstream
+ 3fe6cea6e0 * lisp/vc/vc.el: Update args of backend API calls in the h...
+
+2020-12-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 32090a3de4 Improve documentation of streams in batch mode
+ 34feded008 Support ks_c_5601-1987 encoding
+ da00a6f317 Fix Xaw widget text disappearing when built with cairo (bu...
+ 6916e7954a Improve documentation of 'ps-print-color-p'
+ 6663b2f211 ; * lisp/simple.el (move-beginning-of-line): Doc fix.
+ a4dd03ebe9 ; * src/charset.c (Fmap_charset_chars): Doc fix.
+ d86cc3ffcb ; * src/chartab.c, src/lisp.h: Fix typos in comments.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix mark-defun in fortran-mode
+
+ * lisp/progmodes/fortran.el (fortran-beginning-of-subprogram):
+ Make mark-defun work (bug#33208).
+
+2020-12-09 Eli Zaretskii <eliz@gnu.org>
+
+ Improve predictability of 'scroll-preserve-screen-position'
+
+ * src/window.c (window_scroll_pixel_based): Compute the new
+ window-start more precisely when 'scroll-preserve-screen-position'
+ is non-nil. (Bug#8355)
+
+2020-12-09 Eli Zaretskii <eliz@gnu.org>
+
+ Update docs of 'defvar' and 'defface'
+
+ * doc/lispref/display.texi (Defining Faces):
+ * doc/lispref/variables.texi (Defining Variables): Update the
+ descriptions of 'defvar' and 'defface' per recent changes in
+ 'eval-last-sexp'. (Bug#45125)
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix info mode fontification of built-in (*note Built-ins::)
+
+ * lisp/info.el (Info-fontify-node): Don't interpret things like
+ "built-in" as being the word "in" (bug#34661).
+
+2020-12-09 Serge Tupchii <serge.tupchii@protonmail.com> (tiny change)
+
+ Fix crash (segfault) in etags on generating tags for Erlang files
+
+ * lib-src/etags.c: Set allocated and lastlen to zero, after
+ freeing last ptr in Erlang_functions to prevent dereferencing NULL
+ pointer (bug#45122).
+
+
+ (cherry picked from commit 2d8f0364fcd1d5dad2b82dd3a9af870b03854547)
+
+2020-12-09 Mattias Engdegård <mattiase@acm.org>
+
+ Recognise ß properly as a lower-case letter (bug#11309)
+
+ ß was incorrectly treated as a caseless character and thus not matched
+ by the regexp [[:lower:]] (or, in case-folding mode, [[:upper:]]).
+ The reason is that the upcase table maps it to itself, which can be
+ remedied by mapping it to ẞ (U+7838) instead. Doing so does not
+ affect upcasing since the special-uppercase property maps it to SS.
+
+ * lisp/international/characters.el (tbl): Map ß to ẞ in the upcase
+ table.
+ * test/src/regex-emacs-tests.el (regexp-eszett): Uncomment previously
+ failing tests. Add checks to make sure that case transformations
+ remain valid.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ cl-pushnew manual clarification
+
+ * doc/misc/cl.texi (Modify Macros): Don't claim that cl-pushnew
+ uses eql.
+ (Lists as Sets): Mention that eql is the default comparison function.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ cl-defmethod doc string clarification
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defmethod): Clarify the doc
+ string, and give an example (bug#42322).
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the default-boundp doc string
+
+ * src/data.c (Fdefault_boundp): Doc string clarification (bug#44141).
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make ediff offer to create files it's inferring
+
+ * lisp/vc/ediff-ptch.el (ediff-fixup-patch-map): Offer to create
+ the inferred file name (if it doesn't exist) (bug#8009). This allows
+ applying a patch that creates a file.
+
+2020-12-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve tests for gio file notifications
+
+ * .gitlab-ci.yml (test-filenotify-gio): Call "make -k".
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch):
+ Set connection property "gio-file-monitor".
+
+ * lisp/net/tramp-sh.el (tramp-get-remote-gio-file-monitor): New defun.
+ (tramp-sh-handle-file-notify-add-watch): Use it.
+
+ * test/lisp/filenotify-tests.el (file-notify--test-read-event): Simplify.
+ (file-notify--test-monitor): Handle also remote "gio monitor".
+ (file-notify-test03-events, file-notify-test04-autorevert)
+ (file-notify-test05-file-validity, file-notify-test08-backup)
+ (file-notify-test09-watched-file-in-watched-dir):
+ Handle GKqueueFileMonitor.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Filter revoked keys when saving files
+
+ * lisp/epa-file.el (epa-file-write-region): Use it to select a
+ non-revoked key (bug#22359).
+
+ * lisp/epg.el (epg--filter-revoked-keys): New function.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in most files
+
+ * lisp/apropos.el (apropos-print):
+ * lisp/buff-menu.el (Buffer-menu-mode):
+ * lisp/calc/calc.el (calc-trail-buffer):
+ * lisp/chistory.el (command-history-mode):
+ * lisp/dabbrev.el:
+ * lisp/dframe.el (dframe-frame-mode):
+ * lisp/doc-view.el (doc-view-presentation-mode):
+ * lisp/ebuff-menu.el (electric-buffer-menu-mode)
+ (electric-buffer-update-highlight):
+ * lisp/edmacro.el (edit-kbd-macro):
+ * lisp/face-remap.el (buffer-face-set, buffer-face-toggle):
+ * lisp/files.el:
+ (find-file-noselect-1, hack-local-variables-confirm)
+ (set-visited-file-name, revert-buffer--default):
+ * lisp/filesets.el (filesets-spawn-external-viewer):
+ * lisp/find-dired.el (find-dired):
+ * lisp/find-lisp.el (find-lisp-find-dired-internal):
+ * lisp/finder.el (finder-mode):
+ * lisp/font-core.el (font-lock-default-function):
+ * lisp/format.el (format-annotate-function):
+ * lisp/help-fns.el (describe-variable):
+ * lisp/help-mode.el (help-mode):
+ * lisp/icomplete.el (icomplete-minibuffer-setup)
+ (icomplete--in-region-setup):
+ * lisp/ido.el (ido-completion-help, ido-tidy):
+ * lisp/international/robin.el (robin-activate):
+ * lisp/leim/quail/hangul.el (hangul-input-method-activate):
+ * lisp/leim/quail/uni-input.el (ucs-input-activate):
+ * lisp/man.el (Man-mode):
+ * lisp/master.el (master-set-slave):
+ * lisp/minibuffer.el (minibuffer-completion-help)
+ (read-file-name-default):
+ * lisp/outline.el (outline-minor-mode):
+ * lisp/pcomplete.el (pcomplete-comint-setup):
+ * lisp/proced.el (proced-mode):
+ * lisp/recentf.el (recentf-edit-list, recentf-open-files-items):
+ * lisp/replace.el (occur-1):
+ * lisp/reveal.el (reveal-mode):
+ * lisp/ruler-mode.el (ruler--save-header-line-format):
+ * lisp/scroll-lock.el (scroll-lock-mode):
+ * lisp/startup.el (normal-top-level, normal-splash-screen):
+ * lisp/strokes.el (strokes-list-strokes):
+ * lisp/thumbs.el (thumbs-insert-image, thumbs-show-thumbs-list):
+ * lisp/tree-widget.el (tree-widget-set-theme):
+ * lisp/window.el (read-buffer-to-switch):
+ * lisp/xwidget.el (xwidget-webkit-begin-edit-textarea): Prefer
+ setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in dired extensions
+
+ * lisp/dired-aux.el (dired-diff, dired-compare-directories)
+ (dired-do-create-files, dired-isearch-filenames):
+ * lisp/dired-x.el (dired-virtual, dired-vm):
+ * lisp/wdired.el (wdired-change-to-wdired-mode)
+ (wdired-change-to-dired-mode, wdired-preprocess-perms):
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Update publicsuffix.txt from upstream
+
+ * etc/publicsuffix.txt: Update from
+ https://publicsuffix.org/list/public_suffix_list.dat
+ dated 2020-11-30 21:57:25 UTC.
+
+2020-12-09 Mattias Engdegård <mattiase@acm.org>
+
+ Fix [:upper:] and [:lower:] for Unicode characters (bug#11309)
+
+ * src/regex-emacs.c (execute_charset): Add canon_table argument to
+ allow expression of a correct predicate for [:upper:] and [:lower:].
+ (mutually_exclusive_p, re_match_2_internal): Pass extra argument.
+ * test/src/regex-emacs-tests.el (regexp-case-fold, regexp-eszett):
+ New tests. Parts of regexp-eszett still fail and are commented out.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in some remaining progmodes
+
+ * lisp/progmodes/dcl-mode.el (dcl-mode):
+ * lisp/progmodes/hideif.el (hide-ifdef-mode)
+ (hide-ifdef-toggle-shadowing):
+ * lisp/progmodes/ps-mode.el (ps-mode, ps-run-mode):
+ * lisp/progmodes/xscheme.el (xscheme-start)
+ (local-set-scheme-interaction-buffer, scheme-interaction-mode):
+ Prefer setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (gdb--check-interpreter, gdb)
+ (gdb-init-buffer, gdb-get-buffer-create, gdb-threads-mode)
+ (gdb-memory-mode, gdb-disassembly-mode, gdb-frames-mode): Prefer setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in etags.el
+
+ * lisp/progmodes/etags.el (initialize-new-tags-table)
+ (etags-recognize-tags-table, tags-recognize-empty-tags-table):
+ Prefer setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in cfengine.el
+
+ * lisp/progmodes/cfengine.el (cfengine-common-settings)
+ (cfengine3-mode, cfengine2-mode): Prefer setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in sql.el
+
+ * lisp/progmodes/sql.el (sql--oracle-show-reserved-words)
+ (sql-product-font-lock, sql-list-all, sql-mode)
+ (sql-interactive-mode, sql-product-interactive): Prefer
+ setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in font-lock.el
+
+ * lisp/font-lock.el:
+ (font-lock-add-keywords, font-lock-turn-on-thing-lock)
+ (font-lock-fontify-syntactic-keywords-region)
+ (font-lock-set-defaults): Prefer setq-local.
+
+2020-12-09 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/sql.el: Remove redundant URL.
+
+2020-12-09 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Make abbrev-tests.el more deterministic
+
+ * test/lisp/abbrev-tests.el (abbrev--table-symbols-test): Don't rely
+ on order of symbols in obarray.
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make uncache_image slightly more efficient
+
+ * src/image.c (uncache_image): Extremely minor speed-up: Only
+ compute the hash once.
+
+2020-12-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c: Remove left over include
+
+2020-12-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Restore Emacs 27 image cache semantics
+
+ * src/image.c (equal_lists): Remove.
+ (search_image_cache): Use Fequal instead of equal_lists.
+ Benchmarking shows no measurable time difference, and this
+ restores the cache semantics from Emacs 27 (where file names
+ didn't have to be EQ for the cache to be used).
+
+2020-12-09 João Távora <joaotavora@gmail.com>
+
+ Remove interactive spec from internal eldoc--format-doc-buffer
+
+ Per bug#43609.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--format-doc-buffer): Remove
+ useless interactive spec.
+
+2020-12-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c (hash_string): Speed up on large strings
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ term.el comment update
+
+ * lisp/term.el: Fix wrong command name in the comments (bug#7041).
+
+2020-12-08 Serge Tupchii <serge.tupchii@protonmail.com> (tiny change)
+
+ Fix crash (segfault) in etags on generating tags for Erlang files
+
+ * lib-src/etags.c: Set allocated and lastlen to zero, after
+ freeing last ptr in Erlang_functions to prevent dereferencing NULL
+ pointer (bug#45122).
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make rcirc nick renaming heed nickname max lengths
+
+ * lisp/net/rcirc.el (rcirc-server-parameters): New variable (bug#6795).
+ (rcirc-connect): Set it.
+ (rcirc-handler-433): Use the length from the server.
+ (rcirc-handler-005): Collect server data.
+ (rcirc-server-parameter-value): New utility function.
+ (rcirc--make-new-nick): New function.
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make hexl scrolling commands work more like the normal ones
+
+ * lisp/hexl.el (hexl-scroll-down):
+ (hexl-scroll-up): Heed `next-screen-context-lines' (bug#7031).
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix scrolling in hexl-mode when ruler-mode is on
+
+ * lisp/hexl.el (hexl-scroll-down):
+ (hexl-scroll-up): Take ruler-mode into account when computing the
+ number of lines (bug#7031). These commands would previously jump
+ one line too many by default, skipping one line.
+
+2020-12-08 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'backtrace-on-error-noninteractive'
+
+ * src/eval.c (syms_of_eval) <backtrace-on-error-noninteractive>:
+ Format the doc string according to conventions.
+
+ * etc/NEWS: Improve formatting and wording of the entry describing
+ 'backtrace-on-error-noninteractive.
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the history traversal functions in coming more regular
+
+ * lisp/comint.el (comint-previous-matching-input): Allow restoring
+ the input on wraps (bug#7885).
+ (comint-previous-matching-input-from-input): Restore input on wraps.
+
+2020-12-08 Boruch Baum <boruch_baum@gmx.com>
+
+ Make table-fixed-width-mode work again
+
+ * lisp/textmodes/table.el (table--update-cell): Make
+ table-fixed-width-mode work (bug#18183).
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use the proper face for the Gnus mode line id
+
+ * lisp/gnus/gnus-sum.el (gnus-set-mode-line):
+ * lisp/gnus/gnus-group.el (gnus-group-set-mode-line): Use the
+ mode-line-buffer-id face on the buffer id.
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Simplify gnus-mode-line-buffer-identification
+
+ * lisp/gnus/gnus.el (gnus-mode-line-image-cache): Remove.
+ (gnus-mode-line-buffer-identification): Use the find-image cache.
+
+2020-12-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Cache toolbar icon data paths
+
+ * lisp/image.el (find-image): Add an optional CACHE parameter.
+ (find-image--cache): New variable.
+
+ * lisp/tool-bar.el (tool-bar--image-expression): Use cached data
+ to avoid looking up the image files on each refresh.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in grep.el
+
+ * lisp/progmodes/grep.el (grep-process-setup, grep-mode): Prefer
+ setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in meta-mode.el
+
+ * lisp/progmodes/meta-mode.el (meta-common-mode, metafont-mode)
+ (metapost-mode): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in compile.el
+
+ * lisp/progmodes/compile.el (compile-command, compilation-start)
+ (compilation-mode, compilation-setup, compilation-filter)
+ (compilation-forget-errors): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ * admin/nt/dist-build/build-dep-zips.py: Remove unused import.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in tests
+
+ * test/lisp/allout-tests.el (allout-test-resumption-prior-value-resumed)
+ (allout-test-resumption-multiple-holds)
+ (allout-test-resumption-unbinding):
+ * test/lisp/emacs-lisp/faceup-resources/faceup-test-mode.el
+ (faceup-test-mode):
+ * test/lisp/epg-tests.el (with-epg-tests):
+ * test/src/data-tests.el (binding-test-buffer-A): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in term.el
+
+ * lisp/term.el (term-mode, term-exec, term-emulate-terminal)
+ (term-process-pager): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in shell.el
+
+ * lisp/shell.el (shell-completion-vars, shell-mode): Prefer
+ setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in speedbar.el
+
+ * lisp/speedbar.el (speedbar-frame-mode, speedbar-mode)
+ (speedbar-add-localized-speedbar-support): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in newcomment.el
+
+ * lisp/newcomment.el (comment-inline-offset)
+ (comment-normalize-vars): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/locate.el (locate, locate-mode): Prefer setq-local.
+
+ * lisp/array.el (array-mode): Prefer setq-local.
+
+2020-12-08 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in simple.el
+
+ * lisp/simple.el (read-extended-command, goto-history-element)
+ (minibuffer-history-isearch-setup, read-shell-command)
+ (visual-line-mode, completion-setup-function, read-only-mode)
+ (visible-mode): Prefer setq-local.
+
+2020-12-07 Philipp Stephani <phst@google.com>
+
+ Fix bug in how ERT invokes its debugger.
+
+ The debugger needs to receive a list of the error symbol and data;
+ cf. the documentation of the `debugger' variable. This bug manifested
+ itself in ERT forms such as (should (integerp (ert-fail "Boo"))),
+ which resulted in an incorrect condition object. Note that forms such
+ as (should (ert-fail "Boo")) weren't affected because they wouldn't
+ use the `ert--should-signal-hook'.
+
+ * test/emacs-lisp/ert.el (ert--should-signal-hook): Call debugger with
+ the right arguments.
+
+ * test/lisp/emacs-lisp/ert-tests.el (ert-test-fail-inside-should): Add
+ unit test.
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Avoid problems when calling desktop-read twice
+
+ * lisp/desktop.el (desktop-read): Don't reload the desktop file if
+ it's already been loaded, because the later query may lead to
+ desktop-dirname being set to nil (bug#9765).
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make previous Fkill_emacs change safer
+
+ * src/emacs.c (Fkill_emacs): Don't run `kill-emacs-hook' if it's nil.
+
+2020-12-07 Daniel Martín <mardani29@yahoo.es>
+
+ Add commands xref-next-group and xref-prev-group
+
+ * lisp/progmodes/xref.el (xref-next-group): New command that navigates
+ to the first item of the next xref group (typically a file).
+ (xref-prev-group): New command that navigates
+ to the first item of the next xref group (typically a file).
+ (xref--xref-buffer-mode-map): Bound the new commands to 'N' and 'P',
+ respectively.
+ * doc/emacs/maintaining.texi (Xref Commands): Document the new
+ commands in the Emacs manual.
+ * etc/NEWS: Announce them (bug#45089).
+
+2020-12-07 Alyssa Ross <hi@alyssa.is> (tiny change)
+
+ Only use the comint environment in comint-derived modes
+
+ * lisp/progmodes/compile.el (compilation-start): Only use the
+ comint environment in comint-derived modes (bug#45095).
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in calendar/*.el
+
+ * lisp/calendar/calendar.el (calendar-mode):
+ * lisp/calendar/diary-lib.el (diary-list-entries, diary-mode):
+ (diary-fancy-display-mode): Prefer setq-local.
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in gnus/*.el
+
+ * lisp/gnus/gnus-agent.el (gnus-agent-mode)
+ (gnus-agent-get-undownloaded-list, gnus-agent-open-history):
+ * lisp/gnus/gnus-art.el (gnus-article-setup-highlight-words)
+ (gnus-article-mode, gnus-article-setup-buffer, defsubst)
+ (gnus-article-describe-bindings, gnus-article-edit-mode):
+ * lisp/gnus/gnus-cus.el (gnus-custom-mode, gnus-group-customize)
+ (gnus-score-customize, gnus-agent-customize-category):
+ * lisp/gnus/gnus-group.el (gnus-group-make-tool-bar):
+ * lisp/gnus/gnus-msg.el (gnus-setup-message)
+ (gnus-summary-news-other-window, gnus-configure-posting-styles):
+ * lisp/gnus/gnus-salt.el (gnus-pick-mode, gnus-binary-mode):
+ * lisp/gnus/gnus-score.el (gnus-score-edit-current-scores)
+ (gnus-score-edit-file):
+ * lisp/gnus/gnus-srvr.el (gnus-server-mode):
+ * lisp/gnus/gnus-start.el (gnus-no-server-1)
+ (gnus-dribble-read-file, gnus-save-newsrc-file)
+ (gnus-gnus-to-newsrc-format):
+ * lisp/gnus/gnus-sum.el (gnus-summary-make-tool-bar)
+ (gnus-summary-mode, gnus-summary-setup-buffer)
+ (gnus-select-newsgroup, gnus-summary-edit-article)
+ (gnus-summary-setup-default-charset):
+ * lisp/gnus/gnus-topic.el (gnus-topic-mode):
+ * lisp/gnus/gnus-undo.el (gnus-undo-mode):
+ * lisp/gnus/gnus.el (gnus-simplify-mode-line):
+ * lisp/gnus/message.el (message-cite-reply-position)
+ (message-cite-style, message-mode, message-setup-fill-variables):
+ * lisp/gnus/mm-view.el (mm-display-inline-fontify):
+ * lisp/gnus/mml.el (mml-mode):
+ * lisp/gnus/nndiary.el (nndiary-open-nov):
+ * lisp/gnus/nnfolder.el (nnfolder-save-buffer)
+ (nnfolder-open-nov):
+ * lisp/gnus/nnheader.el (nnheader-init-server-buffer):
+ * lisp/gnus/nnimap.el (nnimap-make-process-buffer):
+ * lisp/gnus/nnml.el (nnml-get-nov-buffer): Prefer setq-local.
+
+2020-12-07 Andrea Corallo <akrl@sdf.org>
+
+ * Spawn a sub-process for running GCC also in batch mode (bug#45056)
+
+ * lisp/emacs-lisp/comp.el (comp-async-compilation): New variable.
+ (comp-final): Always run the C side of the compilation as a
+ sub-process unless during bootstrap or async compilation.
+ (comp-run-async-workers): Set `comp-async-compilation'.
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Insert skeletons at the correct point
+
+ * lisp/skeleton.el (skeleton-read): Don't insert the skeleton at
+ an arbitrary point if the user moves around (bug#17752).
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow shutting down Emacs even if there are errors in kill-emacs-hook
+
+ * lisp/subr.el (run-hook-query-error-with-timeout): New function
+ (bug#28542).
+
+ * src/emacs.c (Fkill_emacs): Use it to allow exiting Emacs even if
+ there are errors in kill-emacs-hook.
+ (syms_of_emacs): Define the symbol.
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Ensure that new emacsclient frames has focus
+
+ * lisp/server.el (server-execute): Focus the frame here...
+ (server-switch-buffer): Instead of here (bug#15469). This ensures
+ that the frame has focus if Emacs is querying the user about
+ something when opening a file (for instance "Revert from file?").
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow inhibiting the instructions on how to close emacsclient frames
+
+ * doc/emacs/misc.texi (Invoking emacsclient): Document it.
+ * lisp/server.el (server-client-instructions): New variable.
+ (server-execute): Use it.
+
+2020-12-07 Illia Ostapyshyn <ilya.ostapyshyn@gmail.com> (tiny change)
+
+ Allow using newer versions of Gnuplot from calc again
+
+ * lisp/calc/calc-graph.el (calc-graph-plot): Don't use the "time"
+ abbreviation for "timestamp" (bug#39232) -- it's no longer valid
+ after
+ https://github.com/gnuplot/gnuplot/commit/b979b5371bc1c18bf8f5bd756e7c1fb54dafd8cc
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix file name quoting problems in tex-mode
+
+ * lisp/textmodes/tex-mode.el (tex--quote-spec): New function
+ (bug#14286).
+ (tex-format-cmd): Use it.
+ (tex-compile): Don't quote the file names, because we're using
+ `file-exists-p' and friends on the results later, and that fails
+ on systems where everything is quoted, and on file names that need
+ quoting.
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify icomplete-show-matches-on-no-input doc string
+
+ * lisp/icomplete.el (icomplete-show-matches-on-no-input): Clarify
+ doc string (bug#19031), suggested by Andrii Kolomoiets.
+
+2020-12-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Clarify icomplete-show-matches-on-no-input doc string"
+
+ This reverts commit f352c57972d24464a42ea3e65dc8ac07d8e0517c.
+
+ The new explanation of what icomplete does is wrong.
+
+2020-12-07 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: simplify integer log2 and power of 2
+
+ We have bignums and fast primitives now; no caches are needed.
+
+ * lisp/calc/calc-bin.el (math-power-of-2-cache)
+ (math-big-power-of-2-cache): Remove.
+ (math-power-of-2, math-integer-log2): Simplify.
+ (calcFunc-ash): Don't call math-power-of-2 with negative argument.
+
+2020-12-07 Mattias Engdegård <mattiase@acm.org>
+
+ * doc/misc/calc.texi (Predefined Units): Prune outdated kg text.
+
+2020-12-07 Philipp Stephani <phst@google.com>
+
+ Unbreak a few unit tests that rely on lack of backtraces
+
+ * test/lisp/emacs-lisp/gv-tests.el (gv-dont-define-expander-in-file)
+ (gv-dont-define-expander-other-file):
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-default-config):
+ Suppress backtraces in batch mode to unbreak unit tests.
+
+2020-12-07 Philipp Stephani <phst@google.com>
+
+ Add new variable to selectively suppress backtraces in batch mode.
+
+ * src/eval.c (syms_of_eval): Define new variable
+ 'backtrace-on-error-noninteractive' to selectively enable backtrace
+ printing in batch mode.
+ (signal_or_quit): Use it.
+
+ * etc/NEWS: Document new variable.
+
+ * test/src/eval-tests.el (eval-tests/backtrace-in-batch-mode/inhibit):
+ New unit test.
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/ielm.el (inferior-emacs-lisp-mode): Prefer setq-local.
+
+ * lisp/ibuffer.el (ibuffer, ibuffer-mode): Prefer setq-local.
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in whitespace.el
+
+ * lisp/whitespace.el (whitespace-turn-on, whitespace-color-on): Prefer
+ setq-local.
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in tar-mode.el
+
+ * lisp/tar-mode.el (tar-summarize-buffer, tar-mode, tar-extract):
+ Prefer setq-local.
+
+2020-12-07 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in tcl.el
+
+ * lisp/progmodes/tcl.el (tcl-mode, inferior-tcl-mode, inferior-tcl):
+ (tcl-auto-fill-mode, tcl-guess-application): Prefer setq-local.
+
+2020-12-07 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el (tramp-read-passwd): Use connection-local `auth-sources'.
+
+ * lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+ * lisp/net/tramp-sh.el (tramp-maybe-open-connection):
+ * lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+ Move setting of connection-local variables up.
+
+2020-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/lisp-mode.el: Give paren syntax to [...] in lisp-data-mode
+
+ (lisp-data-mode-syntax-table): Rename from lisp--mode-syntax-table.
+ Adjust all users. Set [...] to have paren syntax.
+ (lisp-data-mode): Don't set `lisp-syntax` arg any more
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode-syntax-table):
+ Don't bother setting [...] to have paren syntax any more.
+
+ * lisp/progmodes/inf-lisp.el (inferior-lisp-mode): Don't use
+ `lisp-syntax` arg of lisp-mode-variables any more.
+
+2020-12-06 Mattias Engdegård <mattiase@acm.org>
+
+ Remove Calc bignum remnants
+
+ * lisp/calc/calc-macs.el (Math-natnum-lessp):
+ * lisp/calc/calc-ext.el (math-norm-bignum, math-compare-bignum):
+ * lisp/calc/calc-math.el (math-zerop-bignum)
+ (math-scale-bignum-digit-size): Remove.
+
+ * lisp/calc/calc-bin.el (math-integer-log2, calcFunc-rot, math-clip):
+ * lisp/calc/calc-comb.el (math-prime-test, calcFunc-prfac)
+ (calcFunc-totient, calcFunc-moebius):
+ * lisp/calc/calc-ext.el (math-gcd):
+ * lisp/calc/calc-funcs.el (calcFunc-betaB):
+ * lisp/calc/calc-math.el (math-nth-root-int-iter, calcFunc-ilog):
+ Replace Math-natnum-lessp with <.
+
+2020-12-06 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc-git.el: Update args of backend API calls in the header comments
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-12/msg00283.html
+
+2020-12-06 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc.el: Update args of backend API calls in the header comments
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-12/msg00283.html
+
+2020-12-06 Juri Linkov <juri@linkov.net>
+
+ Handle calling read-char-from-minibuffer and y-or-n-p from pre-command-hook
+
+ * lisp/subr.el (read-char-from-minibuffer-insert-char)
+ (read-char-from-minibuffer-insert-other, y-or-n-p-insert-y)
+ (y-or-n-p-insert-n, y-or-n-p-insert-other):
+ Check for 'minibufferp' before executing the body.
+ (read-char-from-minibuffer, y-or-n-p): Let-bind this-command
+ before calling read-from-minibuffer. (Bug#45029)
+
+2020-12-06 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-12-06 Andrea Corallo <akrl@sdf.org>
+
+ * Unify common fallback exit point in `comp-cstr-union-1-no-mem'.
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem): Define
+ a local function `give-up' as a common fall-back exit point.
+
+2020-12-06 Andrea Corallo <akrl@sdf.org>
+
+ Couple of `comp-cstr-union-1-no-mem' improvements for mixed neg pos union
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1-no-mem):
+ Generalize disjoint pos types vs neg values conditions.
+ (comp-cstr-union-1-no-mem): Do not propagate ranges when we are
+ already returning integer as generic type.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add corresponding tests.
+
+2020-12-06 Philipp Stephani <phst@google.com>
+
+ Print a backtrace on unhandled errors in batch mode (Bug#44942).
+
+ * src/eval.c (signal_or_quit): Print a backtrace in batch mode if no
+ error handler was found.
+
+ * test/src/eval-tests.el (eval-tests/backtrace-in-batch-mode)
+ (eval-tests/backtrace-in-batch-mode/demoted-errors): New unit tests.
+
+ * etc/NEWS: Document change.
+
+2020-12-06 Eli Zaretskii <eliz@gnu.org>
+
+ Improve error message text of "C-x C-SPC"
+
+ * lisp/simple.el (pop-global-mark): Mention the buffer name in the
+ error message. Suggested by T.V Raman <raman@google.com>.
+
+2020-12-06 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of streams in batch mode
+
+ * doc/lispref/os.texi (Batch Mode):
+ * doc/lispref/streams.texi (Input Streams, Output Streams): Better
+ documentation of I/O streams in batch mode, with more
+ cross-references.
+
+2020-12-06 Michael Albinus <michael.albinus@gmx.de>
+
+ Make Tramp scripts more unique and robust
+
+ * lisp/net/tramp-sh.el (tramp-uudecode, tramp-perl-file-truename)
+ (tramp-perl-file-name-all-completions)
+ (tramp-perl-file-attributes)
+ (tramp-perl-directory-files-and-attributes)
+ (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
+ (tramp-perl-encode, tramp-perl-decode, tramp-perl-pack)
+ (tramp-perl-unpack, tramp-hexdump-encode, tramp-awk-encode)
+ (tramp-hexdump-awk-encode, tramp-od-encode, tramp-od-awk-encode)
+ (tramp-awk-decode): Use format specifiers supported by
+ `tramp-expand-script'. Adapt docstring.
+ (tramp-vc-registered-read-file-names): Adapt docstring.
+ (tramp-sh-handle-file-local-copy): Let-bind local `default-directory'.
+ (tramp-expand-script): New defun.
+ (tramp-maybe-send-script, tramp-find-inline-encoding): Use it.
+ (tramp-local-coding-commands): Simplify.
+
+2020-12-06 Mattias Engdegård <mattiase@acm.org>
+
+ Unicode integrals in Calc
+
+ * lisp/calc/calccomp.el (math-compose-integ): Use Unicode integral
+ signs when available instead of a crude ASCII approximation, with a
+ shorter stem to save space.
+
+2020-12-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Avoid modifying nnimap user option in spam.el
+
+ * lisp/gnus/nnimap.el (nnimap--split-download-body): New variable.
+ (nnimap-fetch-inbox): Use it in conjunction with
+ nnimap-split-download-body.
+ * lisp/gnus/spam.el: Don't load nnimap.el at compile time for a
+ dynamic variable.
+ (spam-setup-widening): Rather than unconditionally set user option
+ nnimap-split-download-body, set nnimap--split-download-body to a
+ unique non-nil value only if the variable was nil (bug#44981).
+ (spam-teardown-widening): New function that undoes this if
+ nnimap--split-download-body still holds the unique value.
+ (spam-unload-hook): Call spam-teardown-widening to revert any change
+ to the value of nnimap--split-download-body.
+
+2020-12-06 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in several progmodes
+
+ * lisp/progmodes/executable.el (executable-interpret):
+ * lisp/progmodes/f90.el (f90-mode):
+ * lisp/progmodes/flymake-cc.el (flymake-cc--make-diagnostics):
+ * lisp/progmodes/fortran.el (fortran-mode):
+ * lisp/progmodes/gud.el (gud-gdb, sdb, dbx, xdb, perldb, pdb)
+ (jdb, gud-mode, gud-common-init, gdb-script-mode)
+ (gud-tooltip-activate-mouse-motions):
+ * lisp/progmodes/hideshow.el (hs-minor-mode):
+ * lisp/progmodes/icon.el (icon-mode):
+ * lisp/progmodes/ld-script.el (ld-script-mode):
+ * lisp/progmodes/mixal-mode.el (mixal-mode):
+ * lisp/progmodes/modula2.el (m2-mode):
+ * lisp/progmodes/simula.el (simula-mode):
+ * lisp/progmodes/subword.el (subword-setup-buffer):
+ * lisp/progmodes/which-func.el (which-function): Prefer setq-local.
+
+2020-12-06 Eli Zaretskii <eliz@gnu.org>
+
+ Support ks_c_5601-1987 encoding
+
+ * lisp/language/korean.el (ks_c_5601-1987): Define as an alias for
+ 'korean-iso-8bit. (It is sometimes used in email messages.)
+
+2020-12-06 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in emulation/*.el
+
+ * lisp/emulation/edt.el (edt-select-mode):
+ * lisp/emulation/viper-cmd.el (viper-refresh-mode-line):
+ (viper-minibuffer-setup-sentinel):
+ * lisp/emulation/viper.el (viper-comint-mode-hook): Prefer setq-local.
+
+2020-12-06 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in url/*.el
+
+ * lisp/url/url-cookie.el (url-cookie-write-file):
+ * lisp/url/url-http.el (url-http-parse-headers):
+ * lisp/url/url-util.el (url-extract-mime-headers): Prefer setq-local.
+
+2020-12-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Fix Xaw widget text disappearing when built with cairo (bug#43418)
+
+ * lwlib/lwlib-utils.c (crxft_font_open_name): Use FcFontMatch to
+ get a pattern to pass to cairo_ft_font_face_create_for_pattern.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ * Memoize `comp-cstr-union-1'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Do not synthesize the
+ copier.
+ (comp-cstr-ctxt): Add `union-1-mem-no-range' `union-1-mem-range'
+ slots.
+ (comp-cstr-copy): New function.
+ (comp-cstr-union-1-no-mem): Rename from `comp-cstr-union-1'.
+ (comp-cstr-union-1): New function.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ More improvements to `comp-cstr-union-1' for mixed positive/negative cases
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1): Better handle
+ mixed positive/negated cases.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a number of tests.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `comp-cstr-to-type-spec'
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-star-or-num-p): New predicate.
+ (comp-type-spec-to-cstr): Make use of.
+ (comp-cstr-to-type-spec): Output correctly type specifiers
+ as (not (or integer ...
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ Fix union of homogeneously negated input constraints
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-1): Fix logic.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a couple of tests.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ * Add `with-comp-cstr-accessors' macro.
+
+ * lisp/emacs-lisp/comp-cstr.el (with-comp-cstr-accessors): New macro.
+ (comp-cstr-union-1): Make use of `with-comp-cstr-accessors'.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ Initial support for union of negated constraints
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-range-negation): New
+ function.
+ (comp-cstr-union-homogeneous-no-range): Rename from
+ `comp-cstr-union-no-range'.
+ (comp-cstr-union-homogeneous): Rename from `comp-cstr-union'.
+ (comp-cstr-union-1): New function.
+ (comp-cstr-union-no-range, comp-cstr-union): Rewrite in function
+ of `comp-cstr-union-1'.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a bunch of tests.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr-union-no-range): Cosmetic.
+
+2020-12-05 Andrea Corallo <akrl@sdf.org>
+
+ Initial constraint negation support
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Add `neg' slot.
+ (comp-range-negation, comp-cstr-negation)
+ (comp-cstr-negation-make): New functions.
+ (comp-type-spec-to-cstr): Enable `not` in type specifiers.
+ (comp-cstr-to-type-spec): Update logic to handle negation.
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add a test.
+
+2020-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/perl-mode.el: Fix handling of s'foo'bar'
+
+ (perl-syntax-propertize-function): Don't put a syntax-property
+ on regexp-op delimiters if they're already handled correctly
+ by the normal syntax tables.
+ (perl-syntax-propertize-special-constructs): Mark the middle
+ quote of s'foo'bar' as punctuation.
+
+ * test/manual/indent/perl.perl: Add new test cases.
+
+2020-12-05 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in play/*.el
+
+ * lisp/play/decipher.el (decipher-mode):
+ * lisp/play/doctor.el (make-doctor-variables):
+ * lisp/play/dunnet.el (dun-mode):
+ * lisp/play/gomoku.el (gomoku-mode): Prefer setq-local.
+
+2020-12-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix last change to shell-command
+
+ * lisp/simple.el: Specify comint-term-environment arglist in
+ function declaration.
+ (shell-command): Load shell.el before calling
+ comint-term-environment; otherwise it is undefined. Allow
+ async-shell-command-width to take precedence over the COLUMNS value
+ returned by comint-term-environment. (Bug#45034)
+
+2020-12-05 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'ps-print-color-p'
+
+ * doc/emacs/misc.texi (PostScript Variables): Improve and clarify
+ the description of 'ps-print-color-p'. (Bug#44962)
+
+2020-12-05 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in mail/*.el
+
+ * lisp/mail/emacsbug.el (report-emacs-bug):
+ * lisp/mail/rfc822.el (rfc822-addresses):
+ * lisp/mail/rmail.el (rmail-perm-variables, rmail-show-message-1):
+ * lisp/mail/rmailedit.el (rmail-edit-mode):
+ (rmail-edit-current-message, rmail-cease-edit):
+ * lisp/mail/rmailsum.el (rmail-new-summary-1, rmail-summary-mode):
+ (rmail-summary-update-highlight):
+ * lisp/mail/sendmail.el (mail-mode): Prefer setq-local.
+
+2020-12-05 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in vc/*.el
+
+ * lisp/vc/add-log.el (find-change-log, change-log-mode):
+ * lisp/vc/cvs-status.el (cvs-status-mode):
+ * lisp/vc/diff-mode.el (diff-restrict-view, diff-find-file-name):
+ (diff-mode, diff-setup-whitespace, diff-apply-hunk):
+ * lisp/vc/diff.el (diff-no-select):
+ * lisp/vc/ediff-util.el (ediff-setup):
+ * lisp/vc/log-edit.el (log-edit, log-edit-mode):
+ * lisp/vc/log-view.el (log-view-mode):
+ * lisp/vc/pcvs.el (cvs-temp-buffer, cvs-make-cvs-buffer):
+ (cvs-update-filter, cvs-mode, cvs-mode-commit)
+ (cvs-mode-edit-log, cvs-vc-command-advice):
+ * lisp/vc/smerge-mode.el (smerge-match-conflict):
+ (smerge-ediff, smerge-mode):
+ * lisp/vc/vc-annotate.el (vc-annotate-mode):
+ (vc-annotate, vc-annotate-display):
+ * lisp/vc/vc-bzr.el (vc-bzr-log-view-mode):
+ * lisp/vc/vc-dir.el (vc-dir-mode):
+ * lisp/vc/vc-dispatcher.el (vc-setup-buffer):
+ (vc-compilation-mode, vc-start-logentry):
+ * lisp/vc/vc-git.el (vc-git-log-view-mode):
+ * lisp/vc/vc-hg.el (vc-hg-log-view-mode):
+ * lisp/vc/vc-hooks.el (vc-refresh-state):
+ * lisp/vc/vc-mtn.el (vc-mtn-log-view-mode):
+ * lisp/vc/vc-svn.el (vc-svn-log-view-mode):
+ * lisp/vc/vc.el (vc-register, vc-diff-internal):
+ (vc-find-revision-save, vc-find-revision-no-save):
+ (vc-log-internal-common, vc-region-history): Prefer setq-local.
+
+2020-12-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ Always show the summary
+
+ * lisp/progmodes/xref.el (xref--show-defs-minibuffer):
+ Always show the summary (at least for now).
+
+2020-12-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fontify the group and the line number
+
+ * lisp/progmodes/xref.el (xref--show-defs-minibuffer):
+ Fontify the group and the line number.
+
+2020-12-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ Hide the common parent directory, if any
+
+ * lisp/progmodes/xref.el (xref--show-defs-minibuffer):
+ Hide the common parent directory, if any.
+
+2020-12-05 William Xu <william.xwl@gmail.com>
+
+ xref--show-defs-minibuffer: new "show definitions" UI
+
+ * lisp/progmodes/xref.el (xref--show-defs-minibuffer):
+ New function to use as xref-show-definitions-function
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00824.html).
+
+2020-12-04 Andrea Corallo <akrl@sdf.org>
+
+ * Do not compile `comp-cstr.el` in vanilla builds
+
+ * lisp/Makefile.in (compile-targets): Filter out 'comp-cstr.elc'
+ in vanilla builds.
+
+2020-12-04 Andrea Corallo <akrl@sdf.org>
+
+ Vanilla build warning clean-up
+
+ * lisp/emacs-lisp/disass.el (native-comp-unit-file)
+ (subr-native-comp-unit): Declare function.
+ * lisp/progmodes/elisp-mode.el (native-compile): Likewise.
+ * lisp/emacs-lisp/package.el (comp-el-to-eln-filename): Likewise.
+ * lisp/startup.el (normal-top-level): Silence warning.
+ * src/data.c (syms_of_data): 'Ssubr_native_lambda_list' is always
+ defined.
+ * src/pdumper.c (dump_cold_native_subr): Move under ifdefs.
+ (dump_drain_cold_data): Add ifdefs.
+
+2020-12-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `load-history' causing a number of spurious compiler warnings
+
+ * src/comp.c (Fcomp__register_subr): Fix missing entry into
+ `load-history' indicating that the loaded function was already an
+ autoload.
+
+2020-12-04 Spencer Baugh <sbaugh@catern.com>
+
+ * src/alloc.c (Fgarbage_collect_maybe): New function
+
+2020-12-04 Dmitry Gutov <dgutov@yandex.ru>
+
+ Improve docstrings
+
+ * lisp/progmodes/xref.el (xref-search-program-alist)
+ (xref-search-program): Improve docstrings.
+
+2020-12-04 Roland Winkler <winkler@gnu.org>
+
+ * lisp/textmodes/bibtex.el: Use user-error.
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in emacs-lisp/*.el
+
+ * lisp/emacs-lisp/chart.el (chart-mode):
+ * lisp/emacs-lisp/copyright.el (copyright-update):
+ * lisp/emacs-lisp/eieio-custom.el (eieio-customize-object):
+ * lisp/emacs-lisp/elint.el (elint-update-env, elint-init-form):
+ * lisp/emacs-lisp/ert.el (ert--results-update-ewoc-hf):
+ (ert--setup-results-buffer):
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode-variables):
+ * lisp/emacs-lisp/pp.el (pp-display-expression):
+ * lisp/emacs-lisp/re-builder.el (reb-mode, reb-restart-font-lock):
+ * lisp/emacs-lisp/shadow.el (load-path-shadows-mode):
+ * lisp/emacs-lisp/smie.el (smie-setup):
+ * lisp/emacs-lisp/syntax.el (syntax-propertize):
+ * lisp/emacs-lisp/trace.el (trace-make-advice): Prefer setq-local.
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in net/*.el
+
+ * lisp/net/ange-ftp.el (ange-ftp-process-handle-line):
+ (internal-ange-ftp-mode):
+ * lisp/net/imap.el (imap-fetch-safe):
+ * lisp/net/net-utils.el (net-utils-mode):
+ (nslookup-mode, network-connection-mode-setup):
+ * lisp/net/newst-plainview.el (newsticker-mode):
+ (newsticker-buffer-update):
+ * lisp/net/newst-treeview.el (newsticker--treeview-item-show):
+ (newsticker-treeview-mode):
+ * lisp/net/rlogin.el (rlogin):
+ * lisp/net/secrets.el (secrets-mode):
+ * lisp/net/sieve-mode.el (sieve-mode):
+ * lisp/net/sieve.el (sieve-setup-buffer, sieve-open-server):
+ * lisp/net/snmp-mode.el (snmp-common-mode, snmp-mode, snmpv2-mode):
+ * lisp/net/telnet.el (telnet-mode):
+ * lisp/net/tramp.el (tramp-get-debug-buffer): Prefer setq-local.
+
+2020-12-04 Mattias Engdegård <mattiase@acm.org>
+
+ Speed up match-substitute-replacement
+
+ * lisp/subr.el (match-substitute-replacement): Use match-data--translate.
+ * src/search.c (Fmatch_data__translate): Remove string restriction.
+ * test/lisp/subr-tests.el (subr-match-substitute-replacement): New test.
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in cedet
+
+ * lisp/cedet/data-debug.el (data-debug-mode):
+ * lisp/cedet/ede/custom.el (ede-customize-project):
+ * lisp/cedet/ede/project-am.el (project-am-load-makefile):
+ * lisp/cedet/mode-local.el (mode-local--activate-bindings):
+ * lisp/cedet/semantic.el (semantic--set-buffer-cache):
+ * lisp/cedet/semantic/analyze/debug.el
+ (semantic-analyzer-debug-add-buttons):
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-mode):
+ * lisp/cedet/semantic/senator.el (senator-search-set-tag-class-filter):
+ (senator-isearch-mode-hook):
+ * lisp/cedet/semantic/symref/list.el
+ (semantic-symref-produce-list-on-results)
+ (semantic-symref-results-mode):
+ * lisp/cedet/semantic/util-modes.el (semantic-stickyfunc-mode):
+ * lisp/cedet/semantic/wisent/python.el (wisent-python-default-setup):
+ * lisp/cedet/srecode/srt-mode.el (srecode-template-mode):
+ Prefer setq-local.
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in most of textmodes/*.el
+
+ * lisp/textmodes/artist.el (artist-mode-init):
+ * lisp/textmodes/bibtex.el (bibtex-mode):
+ * lisp/textmodes/dns-mode.el (dns-mode):
+ * lisp/textmodes/enriched.el (enriched-mode):
+ * lisp/textmodes/ispell.el (ispell-buffer-local-parsing):
+ * lisp/textmodes/nroff-mode.el (nroff-mode):
+ * lisp/textmodes/picture.el (picture-mode):
+ * lisp/textmodes/refill.el (refill-mode):
+ * lisp/textmodes/two-column.el (2C-split): Prefer setq-local.
+
+2020-12-04 Eli Zaretskii <eliz@gnu.org>
+
+ Don't abort when terminated by SIGINT in -batch
+
+ * src/xdisp.c (clear_message_stack): New function.
+ * src/emacs.c (terminate_due_to_signal): Call clear_message_stack
+ when we are being shut down by SIGINT under -batch.
+ * src/lisp.h (clear_message_stack): Add prototype.
+
+2020-12-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make custom-data saving atomic
+
+ * lisp/cus-edit.el (custom-save-all): Do the custom saves as an
+ atomic change group, to avoid writing invalid data if something
+ goes wrong (or the user hits `C-g') in the middle (bug#18633).
+
+2020-12-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow viper-save-setting to save numerical settings
+
+ * lisp/emulation/viper-util.el (viper-save-setting): Allow saving
+ numerical settings (bug#18928).
+
+2020-12-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify icomplete-show-matches-on-no-input doc string
+
+ * lisp/icomplete.el (icomplete-show-matches-on-no-input): Clarify
+ the meaning of the variable (bug#19031).
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in erc
+
+ * lisp/erc/erc-goodies.el (erc-imenu-setup):
+ * lisp/erc/erc-list.el (erc-list-install-322-handler, erc-cmd-LIST):
+ * lisp/erc/erc-pcomplete.el (pcomplete-erc-setup):
+ * lisp/erc/erc.el (erc-mode, erc-update-mode-line-buffer):
+ Prefer setq-local.
+
+2020-12-04 Alyssa Ross <hi@alyssa.is> (tiny change)
+
+ Make shell-command use comint settings
+
+ * lisp/simple.el (shell-command): Use the term environment from
+ comint, so that comint settings are used for commands like
+ `async-shell-command', too (bug#45034).
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/eshell/esh-mode.el (eshell-mode): Remove XEmacs compat code.
+
+2020-12-04 Stefan Kangas <stefan@marxist.se>
+
+ Prefer setq-local in eshell
+
+ * lisp/eshell/em-cmpl.el (eshell-cmpl-initialize):
+ * lisp/eshell/em-dirs.el (eshell-dirs-initialize):
+ * lisp/eshell/em-glob.el (eshell-glob-initialize, eshell-glob-regexp):
+ * lisp/eshell/em-hist.el (eshell-hist-initialize):
+ * lisp/eshell/em-prompt.el (eshell-prompt-initialize):
+ * lisp/eshell/em-rebind.el (eshell-rebind-initialize)
+ (eshell-setup-input-keymap):
+ * lisp/eshell/em-script.el (eshell-script-initialize):
+ * lisp/eshell/em-smart.el (eshell-smart-initialize):
+ * lisp/eshell/em-term.el (eshell-term-initialize, eshell-exec-visual):
+ * lisp/eshell/em-tramp.el (eshell-tramp-initialize):
+ * lisp/eshell/em-unix.el (eshell-unix-initialize, eshell/diff):
+ * lisp/eshell/esh-arg.el (eshell-arg-initialize):
+ * lisp/eshell/esh-cmd.el (eshell-cmd-initialize):
+ * lisp/eshell/esh-io.el (eshell-get-target):
+ * lisp/eshell/esh-mode.el (eshell-mode):
+ * lisp/eshell/esh-var.el (eshell-var-initialize): Prefer setq-local.
+
+2020-12-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Preload iso-trans.el
+
+ * lisp/loadup.el ("international/iso-transl"): Load by default so
+ that we get `Alt-' bindings (bug#21310).
+
+ * lisp/international/iso-transl.el: Remove autoloads and some
+ comments.
+
+2020-12-04 Dmitry Gutov <dgutov@yandex.ru>
+
+ Support using ripgrep in project-find-regexp and friends
+
+ Performance results vary here. Some projects and search terms
+ don't see much of a change, but for some (including Emacs sources
+ checkout and case-insensitive search) the switch to ripgrep shows
+ ~2-3x speed improvement. Another piece of anecdata here:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00802.html
+
+ * lisp/progmodes/xref.el (xref-search-program-alist)
+ (xref-search-program): New user options.
+ (xref-matches-in-files): Use them.
+
+2020-12-04 Andrea Corallo <akrl@sdf.org>
+
+ * Reduce (half) the number of loads emitted for calling into C code
+
+ As after each function call GCC clobbers the pointer to the function
+ relocation table. This commit modify the code generation to create a
+ local copy of it for each function. This reduces the average number
+ of loads for each function call into C from two to one.
+
+ * src/comp.c (comp_t): Add 'func_relocs_ptr_type' and
+ 'func_relocs_local' fields.
+ (emit_call): Use the local func_relocs pointer when possible.
+ (emit_ctxt_code): Fill 'comp.func_relocs_ptr_type'.
+ (compile_function): Declare 'func_relocs_ptr_local'.
+ (compile_function): Assign 'func_relocs_ptr_local' from the global
+ value in each function prologue.
+
+2020-12-03 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Restore nnimap-split-download-body as a customization option
+
+ * lisp/gnus/nnimap.el (nnimap-split-download-body): And add an
+ obsolete alias for `nnimap-split-download-body-default'.
+ (nnimap-fetch-inbox): Check the value of the option, not the variable.
+ * doc/misc/gnus.texi (Client-Side IMAP Splitting): Move the primary
+ documentation of this option to this section.
+
+2020-12-03 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Define explicit-shell-file-name only in shell.el
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/r/emacs-devel/2020-04/msg00880.html
+
+ * doc/emacs/cmdargs.texi (General Variables): Mention
+ shell-file-name in relation to SHELL.
+ * doc/emacs/misc.texi (Interactive Shell): Move index entry for
+ SHELL environment variable from here, where it is not mentioned...
+ (Single Shell): ...to here, where it is discussed along with
+ shell-file-name.
+ * lisp/dired.el (dired-insert-directory): Use shell-file-name
+ instead of explicit-shell-file-name when a shell is implicitly
+ requested.
+ * lisp/obsolete/terminal.el (explicit-shell-file-name):
+ * lisp/term.el (explicit-shell-file-name): Remove duplicate
+ defcustoms and load lisp/shell.el instead. (Bug#40679)
+ * lisp/shell.el (explicit-shell-file-name): Clarify docstring.
+ (shell): Simplify.
+
+2020-12-03 Stefan Kangas <stefan@marxist.se>
+
+ Add tests for several byte-compiler warnings
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp/warn-autoload-not-on-top-level\.el)
+ (bytecomp/warn-callargs\.el)
+ (bytecomp/warn-defcustom-nogroup\.el)
+ (bytecomp/warn-defcustom-notype\.el)
+ (bytecomp/warn-defvar-lacks-prefix\.el)
+ (bytecomp/warn-format\.el)
+ (bytecomp/warn-lambda-malformed-interactive-spec\.el)
+ (bytecomp/warn-make-variable-buffer-local\.el)
+ (bytecomp/warn-redefine-defun-as-macro\.el)
+ (bytecomp/warn-redefine-defun\.el)
+ (bytecomp/warn-redefine-macro-as-defun\.el)
+ (bytecomp/warn-save-excursion\.el)
+ (bytecomp/warn-variable-let-bind-constant\.el)
+ (bytecomp/warn-variable-let-bind-nonvariable\.el)
+ (bytecomp/warn-variable-set-constant\.el)
+ (bytecomp/warn-variable-set-nonvariable\.el): New tests.
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-autoload-not-on-top-level.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-callargs.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-defcustom-nogroup.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-defcustom-notype.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-defvar-lacks-prefix.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-format.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-lambda-malformed-interactive-spec.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-make-variable-buffer-local.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-redefine-defun-as-macro.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-redefine-defun.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-redefine-macro-as-defun.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-save-excursion.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-variable-let-bind-constant.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-variable-let-bind-nonvariable.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-constant.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-variable-set-nonvariable.el:
+ * test/lisp/emacs-lisp/bytecomp-tests.el: New files.
+
+2020-12-03 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Avoid spamming view-mode-enter help message
+
+ By default, entering view-mode echoes a usage message. This is
+ particularly helpful with non-nil view-read-only, to notify the user
+ that view-mode has been enabled. It is less useful and more spammy,
+ however, if view-mode is (possibly inadvertently) entered from some
+ non-interactive code running in the background, such as when a major
+ mode is enabled in a temporary buffer for text formatting
+ purposes (bug#44629).
+
+ * lisp/jsonrpc.el (jsonrpc-events-buffer, initialize-instance): Use
+ buffer-read-only in place of read-only-mode for non-interactive use.
+ * lisp/view.el (view-mode-enter): Inhibit help message if either
+ view-inhibit-help-message is non-nil, or view-mode-enter was called
+ from an interactive command. Suggested by João Távora
+ <joaotavora@gmail.com>.
+
+2020-12-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix auto-revert-test07-auto-revert-several-buffers
+
+ * test/lisp/autorevert-tests.el
+ (auto-revert-test07-auto-revert-several-buffers): Adapt times values.
+
+2020-12-03 Spencer Baugh <sbaugh@catern.com>
+
+ Improve performance of auto-revert-notify-add-watch
+
+ * lisp/autorevert.el (auto-revert-notify-add-watch):
+ Do not search for buffers registered with the same file name, this
+ is not necessary. (Bug#44638)
+
+2020-12-03 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of 'help'
+
+ * lisp/emacs-lisp/advice.el (ad-read-advised-function):
+ * lisp/emacs-lisp/ert.el:
+ * lisp/facemenu.el: Don't require 'help'; it is preloaded since
+ version 18.59.
+
+2020-12-03 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of 'button'
+
+ * lisp/apropos.el:
+ * lisp/emacs-lisp/cl-print.el:
+ * lisp/emacs-lisp/debug.el:
+ * lisp/emacs-lisp/ert.el:
+ * lisp/emacs-lisp/shadow.el:
+ * lisp/facemenu.el:
+ * lisp/help-mode.el:
+ * lisp/man.el:
+ * lisp/progmodes/etags.el:
+ * lisp/textmodes/bibtex.el:
+ * lisp/woman.el: Don't require 'button'; it is preloaded since version
+ 23.1.
+
+2020-12-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix "grep foo bar" in eshell
+
+ * lisp/eshell/em-unix.el (eshell-grep): Use the -H switch so that
+ we always get the file name, so that `M-x next-error' and friends
+ work (bug#22330).
+
+2020-12-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't make grep arguments invisible in eshell
+
+ * lisp/eshell/em-unix.el (eshell-grep): There doesn't seem to be
+ any reason why parts of the command should be invisible, so don't
+ do that.
+
+2020-12-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Recompute error positions in python-shell-send-region
+
+ * lisp/progmodes/python.el (python-shell-send-region): Recompute
+ line positions when evaluating (bug#22934).
+
+2020-12-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove redundant requires of 'custom'
+
+ * lisp/emacs-lisp/eieio-custom.el:
+ * lisp/htmlfontify.el:
+ * lisp/mwheel.el:
+ * lisp/net/eudc-vars.el:
+ * lisp/net/ldap.el:
+ * lisp/net/tramp-ftp.el:
+ * lisp/net/tramp-gvfs.el:
+ * lisp/progmodes/cwarn.el:
+ * lisp/progmodes/sql.el:
+ * lisp/savehist.el:
+ * lisp/textmodes/reftex.el:
+ * lisp/wid-browse.el: Don't require 'custom'; it is preloaded since
+ version 20.1.
+
+2020-12-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove redundant requires of 'font-core'
+
+ * lisp/ibuffer.el:
+ * test/lisp/erc/erc-track-tests.el: Don't require 'font-core'; it is
+ preloaded since version 22.1.
+
+2020-12-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove redundant requires of 'font-lock'
+
+ * lisp/cedet/data-debug.el:
+ * lisp/hi-lock.el:
+ * lisp/htmlfontify.el:
+ * lisp/org/org.el:
+ * lisp/progmodes/cperl-mode.el:
+ * lisp/progmodes/cwarn.el: Don't require 'font-lock'; it is preloaded
+ since version 22.1.
+
+2020-12-02 Roland Winkler <winkler@gnu.org>
+
+ bibtex-autokey-get-year: Allow both a year or date field.
+
+ * lisp/textmodes/bibtex.el (bibtex-text-in-field): Allow arg field
+ to be a list of fields.
+ (bibtex-autokey-get-year): Look for year and date field. Allow
+ the extended date format used by biblatex.
+
+2020-12-02 Roland Winkler <winkler@gnu.org>
+
+ bibtex-mode: do not fail when local variables are disabled
+
+ * lisp/textmodes/bibtex.el (bibtex-mode): Check if
+ enable-local-variables is non-nil (bug#37957).
+
+2020-12-02 Roland Winkler <winkler@gnu.org>
+
+ Allow bibtex-contline-indentation as file-local variable.
+
+ * lisp/textmodes/bibtex.el (bibtex-contline-indentation)
+ (bibtex-comment-start, bibtex-entry-offset, bibtex-text-indentation):
+ Add :safe attribute.
+ (bibtex-mode): Allow these variables as file-local variables
+ (bug#44618 and bug#44647).
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of faces
+
+ * lisp/htmlfontify.el:
+ * lisp/term/ns-win.el:
+ * lisp/term/w32-win.el:
+ * lisp/term/x-win.el:
+ * test/lisp/faces-tests.el: Don't require 'faces'; it is preloaded
+ since version 19.34.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant requires of env
+
+ * lisp/eshell/esh-var.el:
+ * lisp/man.el: Don't require 'env'; it is preloaded since version
+ 20.1.
+
+2020-12-02 Roland Winkler <winkler@gnu.org>
+
+ Allow bibtex-unify-case-function as file-local variable
+
+ * lisp/textmodes/bibtex.el (bibtex-unify-case-function):
+ Renamed from bibtex-unify-case-convert. Add :safe attribute.
+ * etc/NEWS: Update accordingly.
+
+2020-12-02 Michael Albinus <michael.albinus@gmx.de>
+
+ Add test to autorevert-tests.el
+
+ * test/lisp/autorevert-tests.el (auto-revert--wait-for-revert):
+ Handle `auto-revert--messages' being nil.
+ (auto-revert-test07-auto-revert-several-buffers): New test.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Improve sectioning in bytecomp-tests.el
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el: Add section comments.
+ (test-eager-load-macro-expansion)
+ (test-eager-load-macro-expansion-eval-and-compile): Move definitions.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/play/dunnet.el: Remove Emacs 18 compat code.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Make variable cperl-version obsolete
+
+ * lisp/progmodes/cperl-mode.el (cperl-menu): Remove CPerl version
+ menu entry.
+ (cperl-version): Make obsolete.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove some Emacs 19 compat code from cperl-mode
+
+ * lisp/progmodes/cperl-mode.el
+ (cperl-put-do-not-fontify): Remove Emacs 19 compat code.
+ (cperl-do-not-fontify): Make obsolete.
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove some references to fast-lock and lazy-lock
+
+ * lisp/htmlfontify.el (hfy-copy-and-fontify-file):
+ * lisp/progmodes/antlr-mode.el: Remove some references to obsolete
+ libraries fast-lock and lazy-lock.
+
+2020-12-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix alignment of declaractions of arrays
+
+ * lisp/align.el (align-rules-list): Align variable declarations
+ like char *foo[], too (bug#23370).
+
+2020-12-02 Michael Albinus <michael.albinus@gmx.de>
+
+ * INSTALL: Add the installation command of development packages for FreeBSD.
+
+ Recipe contributed by Joseph Mingrone <jrm@ftfl.ca>.
+
+2020-12-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add tests for xsd-regexp
+
+2020-12-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix xsdre-range-list-to-char-alternative problem with {P}
+
+ * lisp/nxml/xsd-regexp.el (xsdre-range-list-to-char-alternative):
+ Make (string-match (xsdre-translate "\\p{P}") "a-b") work
+ (bug#24093) -- the "forbidden" characters don't have to be the
+ first elements in a range.
+
+2020-12-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the message-fetch-field doc string
+
+ * lisp/gnus/message.el (message-fetch-field): Improve the doc
+ string (bug#44991).
+
+2020-12-02 Stefan Kangas <stefan@marxist.se>
+
+ Remove specific byte-compiler warnings for cl.el
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-warning-types)
+ (byte-compile-warnings, byte-compile-cl-file-p)
+ (byte-compile-eval, byte-compile-eval-before-compile)
+ (byte-compile-arglist-warn, byte-compile-find-cl-functions)
+ (byte-compile-cl-warn, displaying-byte-compile-warnings)
+ (byte-compile-file-form-require, byte-compile-form): Remove all
+ specific cl.el warnings, as that library is now obsolete. The
+ regular obsoletion warnings are sufficiently discouraging.
+ * lisp/emacs-lisp/advice.el (ad-compile-function): Don't try to
+ silence the now removed warning.
+ * doc/lispref/tips.texi (Coding Conventions):
+ * doc/misc/cl.texi (Organization): Make recommendation to not use
+ cl.el and cl-compat.el stronger.
+ * lisp/obsolete/cl.el: Make alias help say that they are obsolete.
+ * lisp/obsolete/cl-compat.el (build-klist, safe-idiv)
+ (pair-with-newsyms): Silence byte-compiler.
+
+2020-12-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ Improve .gitignore and project-vc-ignores handling
+
+ * lisp/progmodes/project.el (project-ignores):
+ Convert .gitignore entries more faithfully.
+ (project--vc-list-files): Convert "our" ignore entries to
+ "proper" globs, which is what Git pathspec requires.
+
+2020-12-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ Use project--value-in-dir
+
+ * lisp/progmodes/project.el (project-files):
+ Use 'project--value-in-dir'. To have any changes in
+ 'project-vc-ignores' take effect immediately.
+
+2020-12-01 Juri Linkov <juri@linkov.net>
+
+ Fix documentation of window-in-direction arg MINIBUF (bug#44932)
+
+ * doc/lispref/windows.texi (Windows and Frames): Rename MINI arg
+ of window-in-direction to MINIBUF. Explain the non-nil non-t value.
+
+2020-12-01 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 749e4b7e0b Reset xref-show-xrefs-function temporarily
+ 3e6525d69f Don't show in 'view-lossage' responses to xterm feature qu...
+ 9fbff9c35c ; * src/buffer.c: Fix comment describing 'buffer_defaults'.
+
+2020-12-01 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 9939c435c1 Return the correct suffix in eww-make-unique-file-name
+ 17fa17be3d Save bookmarks by using `write-file' (bug#12507)
+ 2cdf1fd261 Fix filing messages when 'rmail-output-reset-deleted-flag'...
+ a72db8ab8b Make file copying in tramp-gvfs more robust
+ f31cacd1ff Revert "Fix incorrect handling of module runtime and envir...
+ cdc632fbe6 Fix incorrect handling of module runtime and environment p...
+ c9160bda78 CC Mode: Fix error in cache handling. This fixes bug #43481
+
+2020-12-01 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/arc-mode.el (archive-get-descr): Use default mode if needed.
+
+2020-12-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Allow Tramp to mirror traces to a file
+
+ * doc/misc/tramp.texi (Traces and Profiles): Add `tramp-debug-to-file'.
+
+ * lisp/net/tramp-adb.el (tramp-adb-parse-device-names)
+ (tramp-adb-get-device):
+ * lisp/net/tramp-cmds.el (tramp-rename-files):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-monitor-process-filter)
+ (tramp-gvfs-handler-volumeadded-volumeremoved)
+ (tramp-get-media-devices):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch)
+ (tramp-sh-gio-monitor-process-filter)
+ (tramp-sh-gvfs-monitor-dir-process-filter)
+ (tramp-sh-inotifywait-process-filter, tramp-maybe-send-script)
+ (tramp-find-inline-encoding):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
+ (tramp-smb-handle-file-acl, tramp-smb-handle-set-file-acl):
+ Use `tramp-compat-string-replace'.
+
+ * lisp/net/tramp-compat.el (tramp-compat-string-replace): New defalias.
+
+ * lisp/net/tramp.el (tramp-debug-to-file): New defcustom.
+ (tramp-get-debug-buffer): Simplify.
+ (tramp-get-debug-file-name): New defun.
+ (tramp-debug-message): Write debug file if indicated.
+
+2020-12-01 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add user option 'tramp-debug-to-file'.
+
+2020-12-01 Stefan Kangas <stefan@marxist.se>
+
+ Fix byte-compiler warning for failed uses of lexical vars
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-form): Fix byte-compiler
+ warning for failed uses of lexical vars. (Bug#44980)
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp--define-warning-file-test): Don't prefix tests with
+ 'warn'.
+ (bytecomp/error-lexical-var-with-add-hook\.el)
+ (bytecomp/error-lexical-var-with-remove-hook\.el)
+ (bytecomp/error-lexical-var-with-run-hook-with-args-until-failure\.el)
+ (bytecomp/error-lexical-var-with-run-hook-with-args-until-success\.el)
+ (bytecomp/error-lexical-var-with-run-hook-with-args\.el)
+ (bytecomp/error-lexical-var-with-symbol-value\.el): New tests.
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-symbol-value.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-run-hook-with-args.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-run-hook-with-args-until-success.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-run-hook-with-args-until-failure.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-remove-hook.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/error-lexical-var-with-add-hook.el:
+ New files.
+
+2020-12-01 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Fix use of 'switch-to-buffer-preserve-window-point'
+
+ * lisp/window.el (switch-to-buffer): Respect buffer local value
+ of 'switch-to-buffer-preserve-window-point' variable.
+
+2020-12-01 Stefan Kangas <stefan@marxist.se>
+
+ Add tests for some byte-compiler warnings
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-warn/warn-interactive-only\.el)
+ (bytecomp-warn/warn-obsolete-defun\.el)
+ (bytecomp-warn/warn-obsolete-hook\.el)
+ (bytecomp-warn/warn-obsolete-variable-same-file\.el)
+ (bytecomp-warn/warn-obsolete-variable\.el): New tests.
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-interactive-only.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-obsolete-defun.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-obsolete-hook.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-obsolete-variable-same-file.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-obsolete-variable.el:
+ New files.
+
+2020-12-01 Dmitry Gutov <dgutov@yandex.ru>
+
+ Reset xref-show-xrefs-function temporarily
+
+ * lisp/dired-aux.el (dired-do-find-regexp-and-replace):
+ Make sure xref-show-xrefs-function has the necessary value (bug#44905).
+
+2020-12-01 Andrea Corallo <akrl@sdf.org>
+
+ Fix `comp-mvar-symbol-p' and `comp-mvar-cons-p' (bug#44968)
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-symbol-p): As all slots into
+ a `comp-cstr' are in or fix this logic.
+ (comp-mvar-cons-p): Likewise.
+ * test/src/comp-tests.el (bug-44968): New testcase.
+ * test/src/comp-test-funcs.el (comp-test-44968-f): New test
+ function.
+
+2020-11-30 Stefan Kangas <stefan@marxist.se>
+
+ Decrease code duplication in byte-compiler free-vars warning
+
+ * lisp/emacs-lisp/bytecomp.el
+ (byte-compile-free-vars-warn): New defun extracted from...
+ (byte-compile-variable-ref, byte-compile-variable-set): ...here.
+
+2020-11-30 Stefan Kangas <stefan@marxist.se>
+
+ Test byte-compiler free variable warning
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el (ert-x): Require.
+ (bytecomp--define-warning-file-test): New macro.
+ (bytecomp-warn/warn-free-setq\.el)
+ (bytecomp-warn/warn-free-variable-reference\.el): New tests.
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-free-setq.el:
+ * test/lisp/emacs-lisp/bytecomp-resources/warn-free-variable-reference.el:
+ New files.
+
+2020-11-30 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/so-long.el: Doc fix to reduce use of passive voice.
+
+2020-11-30 Eli Zaretskii <eliz@gnu.org>
+
+ Don't show in 'view-lossage' responses to xterm feature queries
+
+ * lisp/term/xterm.el (xterm--read-event-for-query): Prevent
+ recording the characters read as the xterm response to a query,
+ so as not to show them in 'view-lossage'. (Bug#44908)
+
+2020-11-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Some adaptions to tramp-tests.el
+
+ * test/lisp/net/tramp-tests.el (tramp-test-vec): Check for remote
+ `tramp-test-temporary-file-directory'.
+ (tramp-test11-copy-file, tramp-test12-rename-file):
+ Do not skip for tramp-gvfs.el.
+ (tramp--test-sh-p): Use `tramp-test-vec'.
+
+2020-11-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp versions
+
+ * doc/misc/tramp.texi (Obtaining @value{tramp}):
+ (Remote shell setup, Remote processes, Archive file names):
+ * lisp/net/trampver.el (customize-package-emacs-version-alist):
+ Adapt Tramp versions.
+
+2020-11-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Improve docstrings
+
+ * lisp/progmodes/project.el (project-find-file)
+ (project-or-external-find-file): More accurate docstrings (bug#44588).
+
+2020-11-29 Philipp Stephani <phst@google.com>
+
+ Fix double-free bug when finalizing module runtimes.
+
+ * src/emacs-module.c (finalize_runtime_unwind): Don't finalize initial
+ environment twice.
+
+ * test/src/emacs-module-resources/mod-test.c (emacs_module_init):
+ Allocate lots of values during module initialization to trigger the
+ bug.
+
+2020-11-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (read-from-kill-ring): Call current-kill to prefill kill-ring
+
+2020-11-29 Juri Linkov <juri@linkov.net>
+
+ Fix MINIBUF 'nomini' arg for windmove/window-in-direction (bug#44932)
+
+ * lisp/windmove.el (windmove-display-in-direction)
+ (windmove-delete-in-direction, windmove-swap-states-in-direction):
+ Add 'nomini' as MINIBUF arg of window-in-direction.
+
+ * lisp/window.el (window-in-direction): Rename arg MINI to MINIBUF.
+ Update docstring from walk-window-tree.
+ Send MINIBUF arg to walk-window-tree unchanged.
+
+2020-11-29 Alan Third <alan@idiocy.org>
+
+ Allow doprint to handle multibyte chars in format (bug#44349)
+
+ * src/doprnt.c (doprnt): Handle the case where fmtchar is the start of
+ a multibyte character.
+
+2020-11-29 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-11-29 Protesilaos Stavrou <info@protesilaos.com>
+
+ Make log-view-commit-body less intrusive
+
+ * lisp/vc/log-view.el (log-view-commit-body): Inherit from
+ font-lock-comment-face. This makes expanded commit messages in
+ log-view look the same as they did prior to commit 1f0b929430 (consult
+ bug#44424) (bug#44937).
+
+2020-11-29 Akira Kyle <akira@akirakyle.com>
+
+ Return the correct suffix in eww-make-unique-file-name
+
+ * lisp/net/eww.el (eww-make-unique-file-name): Return the correct
+ suffix (bug#44936).
+
+2020-11-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ frame-position doc string clarificaton
+
+ * src/frame.c (Fframe_position): Mention that the values are
+ system-dependent (bug#32977).
+
+2020-11-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ garbage-collect doc string clarification
+
+ * src/alloc.c (Fgarbage_collect): Mention that calling this
+ function is not guaranteed to collect all the garbage (bug#34404).
+
+2020-11-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak eww-use-browse-url doc string
+
+ * lisp/net/eww.el (eww-use-browse-url): Tweak doc string wording.
+
+2020-11-29 Karl Fogel <kfogel@red-bean.com>
+
+ Save bookmarks by using `write-file' (bug#12507)
+
+ Go back to using `write-file' to save bookmarks, instead of using
+ `write-region'. This means numbered backups of the bookmark file may
+ get made again, depending on the value of `bookmark-version-control'.
+
+ Thanks especially to Drew Adams and Eli Zaretskii for their
+ persistence in tracking down information relevant to this change.
+
+2020-11-28 Eli Zaretskii <eliz@gnu.org>
+
+ Fix filing messages when 'rmail-output-reset-deleted-flag' is non-nil
+
+ * lisp/mail/rmailout.el (rmail-output): Fix off-by-one error in
+ deciding when to advance to the next message under non-nil
+ 'rmail-output-reset-deleted-flag'. (Bug#44839)
+
+2020-11-28 Lele Gaifax <lele@metapensiero.it>
+
+ Update TUTORIAL.it
+
+ * etc/tutorials/TUTORIAL.it: Follow changes made to TUTORIAL in the
+ last year
+
+2020-11-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Make file copying in tramp-gvfs more robust
+
+ * test/lisp/net/tramp-tests.el (tramp-test11-copy-file)
+ (tramp-test12-rename-file): Do not skip for tramp-gvfs.el.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file):
+ Add sanity checks.
+
+2020-11-28 Mattias Engdegård <mattiase@acm.org>
+
+ * etc/tutorials/TUTORIAL.sv: General copy-editing.
+
+2020-11-28 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Fix incorrect handling of module runtime and environment pointers."
+
+ This reverts commit cdc632fbe6e149318147a98cccf1b7af191f2ce8.
+ Those changes are too significant and non-trivial to be
+ suitable for a release branch at this time.
+
+2020-11-27 Andrea Corallo <akrl@sdf.org>
+
+ Add intersection support into comp-cstr.el
+
+2020-11-27 Andrea Corallo <akrl@sdf.org>
+
+ * Synthesize as const primitive function pointers and its container struct.
+
+ * src/comp.c (declare_imported_func): Make const function pointer
+ to primitive funcions.
+ (emit_ctxt_code): Make struct 'comp.func_relocs' const.
+
+2020-11-27 Philipp Stephani <phst@google.com>
+
+ Fix incorrect handling of module runtime and environment pointers.
+
+ We used to store module runtime and environment pointers in the static
+ lists Vmodule_runtimes and Vmodule_environments. However, this is
+ incorrect because these objects have to be kept per-thread. With this
+ naive approach, interleaving module function calls in separate threads
+ leads to environments being removed in the wrong order, which in turn
+ can cause local module values to be incorrectly garbage-collected.
+
+ Instead, turn Vmodule_runtimes and Vmodule_environments into
+ hashtables keyed by the thread objects. The fix is relatively
+ localized and should therefore be safe enough for the release branch.
+
+ Module assertions now have to walk the pointer list for the current
+ thread, which is more correct since they now only find environments
+ for the current thread.
+
+ Also add a unit test that exemplifies the problem. It interleaves two
+ module calls in two threads so that the first call ends while the
+ second one is still active. Without this change, this test triggers
+ an assertion failure.
+
+ * src/emacs-module.c (Fmodule_load, initialize_environment)
+ (finalize_environment, finalize_runtime_unwind): Store runtime and
+ environment pointers in per-thread lists.
+ (syms_of_module): Initialize runtimes and environments hashtables.
+ (module_assert_runtime, module_assert_env, value_to_lisp): Consider
+ only objects for the current thread.
+ (module_gc_hash_table_size, module_hash_push, module_hash_pop): New
+ generic hashtable helper functions.
+ (module_objects, module_push_pointer, module_pop_pointer): New helper
+ functions to main thread-specific lists of runtime and environment
+ pointers.
+ (mark_modules): Mark all environments in all threads.
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_funcall): New test
+ function.
+ (emacs_module_init): Bind it.
+
+ * test/src/emacs-module-tests.el (emacs-module-tests--variable): New
+ helper type to guard access to state in a thread-safe way.
+ (emacs-module-tests--wait-for-variable)
+ (emacs-module-tests--change-variable): New helper functions.
+ (emacs-module-tests/interleaved-threads): New unit test.
+
+2020-11-27 Mattias Engdegård <mattiase@acm.org>
+
+ Use correct glyph in title when resizing NS frames
+
+ * src/nsterm.m ([EmacsView windowWillResize:toSize:]): Use ×, not x.
+
+2020-11-27 Philipp Stephani <phst@google.com>
+
+ Fix incorrect handling of module runtime and environment pointers.
+
+ We used to store module runtime and environment pointers in the static
+ lists Vmodule_runtimes and Vmodule_environments. However, this is
+ incorrect because these objects have to be kept per-thread. With this
+ naive approach, interleaving module function calls in separate threads
+ leads to environments being removed in the wrong order, which in turn
+ can cause local module values to be incorrectly garbage-collected.
+ The fix isn't completely trivial: specbinding the lists wouldn't work
+ either, because then the garbage collector wouldn't find the
+ environments in other threads than the current ones, again leading to
+ objects being garbage-collected incorrectly. While introducing custom
+ pseudovector types would fix this, it's simpler to put the runtime and
+ environment pointers into the specbinding list as new specbinding
+ kinds. This works since we need to unwind them anyway, and we only
+ ever treat the lists as a stack. The thread switching machinery
+ ensures that the specbinding lists are thread-local, and that all
+ elements of the specbinding lists in all threads are marked during
+ garbage collection.
+
+ Module assertions now have to walk the specbinding list for the
+ current thread, which is more correct since they now only find
+ environments for the current thread. As a result, we can now remove
+ the faulty Vmodule_runtimes and Vmodule_environments variables
+ entirely.
+
+ Also add a unit test that exemplifies the problem. It interleaves two
+ module calls in two threads so that the first call ends while the
+ second one is still active. Without this change, this test triggers
+ an assertion failure.
+
+ * src/lisp.h (enum specbind_tag): Add new tags for module runtimes and
+ environments.
+
+ * src/eval.c (record_unwind_protect_module): New function to record a
+ module object in the specpdl list.
+ (do_one_unbind): Unwind module objects.
+ (backtrace_eval_unrewind, default_toplevel_binding, lexbound_p)
+ (Fbacktrace__locals): Deal with new specbinding types.
+ (mark_specpdl): Mark module environments as needed.
+
+ * src/alloc.c (garbage_collect): Remove call to 'mark-modules'.
+ Garbage collection of module values is now handled as part of marking
+ the specpdl of each thread.
+
+ * src/emacs-module.c (Fmodule_load, funcall_module): Use specpdl to
+ record module runtimes and environments.
+ (module_assert_runtime, module_assert_env, value_to_lisp): Walk
+ through specpdl list instead of list variables.
+ (mark_module_environment): Rename from 'mark_modules'. Don't attempt
+ to walk though current thread's environments only, since that would
+ miss other threads.
+ (initialize_environment, finalize_environment): Don't change
+ Vmodule_environments variable; environments are now in the specpdl
+ list.
+ (finalize_environment_unwind, finalize_runtime_unwind): Make 'extern'
+ since do_one_unbind now calls them.
+ (finalize_runtime_unwind): Don't change Vmodule_runtimes variable;
+ runtimes are now in the specpdl list.
+ (syms_of_module): Remove Vmodule_runtimes and Vmodule_environments.
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_funcall): New test
+ function.
+ (emacs_module_init): Bind it.
+
+ * test/src/emacs-module-tests.el (emacs-module-tests--variable): New
+ helper type to guard access to state in a thread-safe way.
+ (emacs-module-tests--wait-for-variable)
+ (emacs-module-tests--change-variable): New helper functions.
+ (emacs-module-tests/interleaved-threads): New unit test.
+
+2020-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (activate-change-group): Refine fix for bug#33341
+
+2020-11-27 Mattias Engdegård <mattiase@acm.org>
+
+ Make the 'cucumber' compilation pattern work without 'omake'
+
+ When 'omake' is included in compilation-error-regexp-alist, which it
+ still is by default, then all other rules are modified to match with
+ an extra leading 6 spaces as well. The 'cucumber' pattern relied on
+ this in order to work as intended.
+
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ Extend the 'cucumber' pattern so that it works even when 'omake'
+ is not included. Move it below the 'gnu' rule so that it doesn't
+ match anything else.
+
+2020-11-27 Mattias Engdegård <mattiase@acm.org>
+
+ Update TUTORIAL.de and TUTORIAL.fr
+
+ * etc/tutorials/TUTORIAL.de:
+ * etc/tutorials/TUTORIAL.fr: Follow recent changes in TUTORIAL.
+
+2020-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (activate-change-group): Fix bug#33341
+
+2020-11-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Update TUTORIAL.es
+
+ * etc/tutorials/TUTORIAL.es: A followup to recent changes in
+ TUTORIAL.
+
+2020-11-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Update TUTORIAL.sv
+
+ * etc/tutorials/TUTORIAL.sv: A followup to recent changes in
+ TUTORIAL. Minor tweaks for grammar and style.
+
+2020-11-27 Juri Linkov <juri@linkov.net>
+
+ Add completion-tab-width to align prefix chars with names in read-char-by-name
+
+ * lisp/international/mule-cmds.el (mule--ucs-names-affixation):
+ Replace mule--ucs-names-annotation to display chars in prefixes
+ that implements two FIXME items.
+ (read-char-by-name): Let-bind completion-tab-width to 4.
+ Use affixation-function instead of annotation-function.
+
+ * lisp/minibuffer.el (completion-tab-width): New variable.
+ (completion--insert-strings): Align colwidth to tab positions
+ when completion-tab-width is non-nil.
+
+ * lisp/simple.el (completion-setup-function): Set tab-width to
+ completion-tab-width when completion-tab-width is non-nil.
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg01263.html
+
+2020-11-27 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (read-from-kill-ring): Use frame-text-cols, not frame-width.
+
+2020-11-27 Eli Zaretskii <eliz@gnu.org>
+
+ Update TUTORIAL.he
+
+ * etc/tutorials/TUTORIAL.he: A followup to recent changes in
+ TUTORIAL.
+
+2020-11-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous server exit directory deletion
+
+ * lisp/server.el (server-start): Only delete the server directory
+ if it's in /tmp (bug#44644).
+
+2020-11-26 Andrea Corallo <akrl@sdf.org>
+
+ Move some tests from comp-tests.el to comp-cstr-tests.el
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el
+ (comp-cstr-typespec-tests-alist): Add tests covering what was in:
+ `range-simple-union', `union-types', `destructure-type-spec'.
+ * test/src/comp-tests.el (range-simple-intersection, union-types)
+ (destructure-type-spec): Remove tests.
+
+2020-11-26 Andrea Corallo <akrl@sdf.org>
+
+ Add comp-cstr.el and comp-cstr-tests.el
+
+ As the constraint logic of the compiler is not trivial and largely
+ independent from the rest of the code move it into comp-cstr.el to
+ ease separation and maintainability.
+
+ This commit improve the conversion type
+ specifier -> constraint for generality.
+
+ Lastly this should help with bootstrap time as comp.el compilation
+ unit is slimmed down.
+
+ * lisp/emacs-lisp/comp-cstr.el: New file.
+ (comp--typeof-types, comp--all-builtin-types): Move from comp.el.
+ (comp-cstr, comp-cstr-f): Same + rename.
+ (comp-cstr-ctxt): New struct.
+ (comp-supertypes, comp-common-supertype-2)
+ (comp-common-supertype, comp-subtype-p, comp-union-typesets)
+ (comp-range-1+, comp-range-1-, comp-range-<, comp-range-union)
+ (comp-range-intersection): Move from comp.el.
+ (comp-cstr-union-no-range, comp-cstr-union): Move from comp.el and
+ rename.
+ (comp-cstr-union-make): New function.
+ (comp-type-spec-to-cstr, comp-cstr-to-type-spec): Move from
+ comp.el, rename it and rework it.
+
+ * lisp/emacs-lisp/comp.el (comp-known-func-cstr-h): Rework.
+ (comp-ctxt): Remove two fields and include `comp-cstr-ctxt'.
+ (comp-mvar, comp-fwprop-call): Update for `comp-cstr' being
+ renamed.
+ (comp-fwprop-insn): Use `comp-cstr-union-no-range' or
+ `comp-cstr-union'.
+ (comp-ret-type-spec): Use `comp-cstr-union' and rework.
+
+ * test/lisp/emacs-lisp/comp-cstr-tests.el: New file.
+ (comp-cstr-test-ts, comp-cstr-typespec-test): New functions.
+ (comp-cstr-typespec-tests-alist): New defconst to generate tests
+ on.
+ (comp-cstr-generate-tests): New macro.
+
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Update.
+ (ret-type-spec): Initialize constraint context.
+
+2020-11-26 Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ Fix modification check when custom-form is `lisp'
+
+ * lisp/cus-edit.el (custom-variable-modified-p): Quote the value when
+ custom form is 'lisp (or 'mismatch) prior to comparing in order to
+ accommodate `custom-variable-value-create' (bug#44852).
+
+2020-11-26 Mattias Engdegård <mattiase@acm.org>
+
+ Remove keyboard anachronisms from tutorial
+
+ * etc/tutorials/TUTORIAL: Don't keep referring to EDIT as if it were a
+ common name for the Meta key; since a few decades back it's labelled
+ Alt (or Option or ⌥ but those keys usually also have 'alt' engraved on
+ them). Similarly, CTL is practically extinct and not worth
+ mentioning.
+
+2020-11-26 Mattias Engdegård <mattiase@acm.org>
+
+ Fix replace-regexp-in-string substring match data translation
+
+ For certain patterns, re-matching the same regexp on the matched
+ substring does not produce correctly translated match data
+ (bug#15107 and bug#44861).
+
+ Using a new builtin function also improves performance since the
+ number of calls to string-match is halved.
+
+ Reported by Kevin Ryde and Shigeru Fukaya.
+
+ * lisp/subr.el (replace-regexp-in-string): Translate the match data
+ using match-data--translate instead of trusting a call to string-match
+ on the matched string to do the job.
+ * test/lisp/subr-tests.el (subr-replace-regexp-in-string):
+ Add test cases.
+ * src/search.c (Fmatch_data__translate): New internal function.
+ (syms_of_search): Register it as a subroutine.
+
+2020-11-26 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix error in cache handling. This fixes bug #43481
+
+ * lisp/progmodes/cc-engine.el (c-full-pp-to-literal): Handle correctly END
+ being before HERE by using parse-partial-sexp to get the end of the literal
+ containing HERE.
+
+2020-11-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Keep point in the *eldoc* buffer in eldoc-display-in-echo-area
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-display-in-echo-area): Use
+ 'save-excursion' to keep point position in *eldoc* buffer.
+ Suggested by Andrii Kolomoiets <andreyk.mad@gmail.com>.
+
+2020-11-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow following symlinks when recompiling directories
+
+ * doc/lispref/compile.texi (Compilation Functions): Document it.
+ * lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Allow
+ following symlinks (bug#10292).
+
+2020-11-26 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/files.el (auto-mode-alist): Add entry for "archive-contents".
+
+2020-11-26 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Add "replied" -> "answered" for gnus-search imap searches
+
+ * lisp/gnus/gnus-search.el (gnus-search-imap-handle-flag): This allows
+ "mark:A" to be translated into "ANSWERED" and "-mark:A" to be
+ translated into "UNANSWERED".
+
+2020-11-26 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Assume default imap TEXT search even when not using parsed queries
+
+ This behavior both better matches the previous nnir behavior, reducing
+ confusion for new users, and matches behavior when using parsed
+ queries.
+
+ * lisp/gnus/gnus-search.el (gnus-search-imap-search-keys): Make sure
+ this variable contains all known IMAP search keys.
+ (gnus-search-run-search): If the search query doesn't start with a
+ known search key, prepend "TEXT " to the query.
+
+2020-11-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Use null-device where appropriate
+
+ * lisp/filesets.el (filesets-select-command):
+ * lisp/shell.el (shell-mode):
+ * lisp/term.el (term-exec-1):
+ * lisp/wdired.el (wdired-do-symlink-changes):
+ * lisp/cedet/ede/pmake.el (ede-proj-makefile-create):
+ * lisp/eshell/esh-io.el (eshell-set-output-handle):
+ * lisp/gnus/gnus-fun.el (gnus-grab-cam-x-face):
+ * lisp/gnus/mml2015.el (mml2015-epg-key-image):
+ * lisp/gnus/smime.el (smime-noverify-region):
+ * lisp/org/ob-picolisp.el (org-babel-execute:picolisp):
+ * lisp/org/ob-screen.el (org-babel-prep-session:screen)
+ (org-babel-prep-session:screen):
+ * lisp/play/fortune.el (fortune-quiet-strfile-options):
+ * lisp/progmodes/cperl-mode.el (cperl-pod2man-build-command):
+ * lisp/progmodes/sh-script.el (sh-tmp-file):
+ * lisp/vc/diff-mode.el (diff-add-log-current-defuns)
+ (diff--font-lock-prettify):
+ * lisp/vc/ediff-mult.el (ediff-patch-file-form-meta):
+ * lisp/vc/ediff-ptch.el (ediff-map-patch-buffer)
+ (ediff-fixup-patch-map, ediff-dispatch-file-patching-job):
+ * lisp/vc/vc.el (vc-diff-internal): Use null-device or (null-device),
+ respectively. (Bug#3736)
+
+2020-11-25 Juri Linkov <juri@linkov.net>
+
+ * lisp/minibuffer.el (completions-format): Add new value 'one-column'.
+
+ * lisp/minibuffer.el (completion--insert-strings): Support 'one-column'.
+
+ * lisp/simple.el (read-from-kill-ring): Truncate strings at frame-width.
+
+2020-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (defvar): Detect defining a variable currently lexically bound
+
+ * src/eval.c (lexbound_p): New function.
+ (Finternal__define_uninitialized_variable): Use it.
+
+2020-11-25 Mattias Engdegård <mattiase@acm.org>
+
+ Add tests for replace-regexp-in-string
+
+ * test/lisp/subr-tests.el (subr-replace-regexp-in-string): New.
+
+2020-11-25 Mattias Engdegård <mattiase@acm.org>
+
+ * doc/lispref/searching.texi (Rx Constructs): Group numbering fix
+
+2020-11-25 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process):
+
+ Use `tramp--test-windows-nt-p'.
+
+2020-11-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Merge from origin/emacs-27
+
+ 6442cdc0e4 Revert extra focus redirection in do_switch_frame (Bug#24803)
+ fc4379f1ae Minor cleanup of tramp-tests.el on MS Windows
+ dea3d6aa18 Fix handling of defcustom :local tag
+
+2020-11-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Merge from origin/emacs-27
+
+ f425a774c2 Fix display artifacts when 'display' properties cover newl...
+
+2020-11-25 Martin Rudalics <rudalics@gmx.at>
+
+ Revert extra focus redirection in do_switch_frame (Bug#24803)
+
+ * src/frame.c (do_switch_frame): Do not also redirect frame
+ focus when FRAME has its minibuffer window on the selected
+ frame which was intended to fix Bug#24500. It may cause
+ Bug#24803 and lead to a nasty state where no active cursor is
+ shown on any frame, see
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg01137.html.
+
+2020-11-25 Juri Linkov <juri@linkov.net>
+
+ Add 'completions-detailed' to add prefix/suffix with 'affixation-function'
+
+ * doc/lispref/minibuf.texi (Completion Variables)
+ (Programmed Completion): Add affixation-function.
+
+ * lisp/help-fns.el (help--symbol-completion-table-affixation): New function.
+ (help--symbol-completion-table): Set affixation-function when
+ completions-detailed is non-nil.
+
+ * lisp/minibuffer.el (completion-metadata): Add affixation-function
+ to docstring.
+ (completions-annotations): Inherit from shadow with italic.
+ (completions-detailed): New defcustom.
+ (completion--insert-strings): Count string-width on all strings in
+ completion list. Insert prefix and suffix.
+ (completion-extra-properties): Add affixation-function to docstring.
+ (minibuffer-completion-help): Call affixation-function.
+ (minibuffer-default-prompt-format): Move down closer to its use.
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00613.html
+
+2020-11-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor cleanup of tramp-tests.el on MS Windows
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process):
+ Do not test remote pty on MS Windows.
+
+2020-11-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move code in face-remap.el to avoid a compilation warning
+
+ * lisp/face-remap.el (text-scale--refresh): Move code to avoid
+ compilation warning.
+
+ In text-scale--refresh:
+ face-remap.el:241:14: Warning: reference to free variable ‘text-scale-mode’
+
+2020-11-25 Stefan Kangas <stefan@marxist.se>
+
+ Make text-scale-mode optionally adjust the header line
+
+ * lisp/face-remap.el
+ (text-scale-remap-header-line-face): New buffer local variable.
+ (text-scale-mode): Adjust header line if above variable is non-nil.
+ (face-remap--clear-remappings, face-remap--remap-face): New defuns.
+ * lisp/face-remap.el: Arrange to watch text-scale-mode-remapping.
+ (text-scale--refresh): New function.
+
+ * lisp/emacs-lisp/tabulated-list.el (tabulated-list-mode): Use
+ text-scale-remap-header-line. (Bug#41852)
+
+2020-11-24 Juri Linkov <juri@linkov.net>
+
+ Yank items selected from kill-ring using completion and minibuffer history
+
+ * doc/emacs/killing.texi (Earlier Kills): Document standalone M-y.
+
+ * doc/emacs/search.texi (Isearch Yank): Explain standalone M-y.
+
+ * doc/lispref/text.texi (Yank Commands): Soften the wording of
+ yank after another yank.
+
+ * lisp/delsel.el: Put 'yank' property on yank-pop and yank-from-kill-ring.
+
+ * lisp/isearch.el (isearch-yank-pop): Use with-isearch-suspended
+ and read-from-kill-ring to read a string from the kill-ring and
+ append it to the search string.
+
+ * lisp/simple.el (yank-pop): Call yank-from-kill-ring and
+ read-from-kill-ring when last-command is not 'yank' instead of
+ signaling an error. Remove "*" from interactive spec. Update docstring.
+ (read-from-kill-ring): New function.
+ (yank-from-kill-ring): New command.
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00801.html
+
+2020-11-24 Stefan Kangas <stefan@marxist.se>
+
+ * build-aux/update-subdirs: Use lexical-binding in subdirs.el.
+
+2020-11-24 Philipp Stephani <phst@google.com>
+
+ Add a (broken) unit test to exemplify Bug#11218.
+
+ * test/lisp/emacs-lisp/ert-tests.el
+ (ert-test-with-demoted-errors): New (broken) unit test.
+
+2020-11-24 Stefan Kangas <stefan@marxist.se>
+
+ Remove XEmacs compat code from idlw-help.el
+
+ * lisp/progmodes/idlw-help.el (idlwave-do-context-help)
+ (idlwave-help-show-help-frame): Remove XEmacs compat code.
+
+2020-11-24 Stefan Kangas <stefan@marxist.se>
+
+ Make XEmacs compat aliases easy-menu-{add,remove} obsolete
+
+ * lisp/emacs-lisp/easymenu.el (easy-menu-remove, easy-menu-add):
+ Make XEmacs compat aliases obsolete.
+ * lisp/allout.el (allout-setup-menubar):
+ * lisp/cus-edit.el (Custom-mode):
+ * lisp/gnus/gnus-art.el (gnus-article-edit-mode):
+ * lisp/gnus/message.el (message-mode):
+ * lisp/net/sieve.el (sieve-manage-mode):
+ * lisp/org/org-agenda.el (org-agenda-mode):
+ * lisp/org/org-table.el (org-table-edit-formulas, orgtbl-mode):
+ * lisp/org/org.el:
+ * lisp/progmodes/cperl-mode.el (cperl-mode):
+ * lisp/progmodes/hideshow.el (hs-minor-mode):
+ * lisp/progmodes/idlw-help.el (idlwave-help-mode):
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-mode):
+ * lisp/progmodes/idlwave.el (idlwave-mode):
+ * lisp/progmodes/meta-mode.el (meta-common-mode):
+ * lisp/progmodes/octave.el (octave-mode):
+ * lisp/progmodes/prolog.el (prolog-menu):
+ * lisp/progmodes/tcl.el (tcl-mode):
+ * lisp/speedbar.el (speedbar-reconfigure-keymaps):
+ * lisp/term.el (term-mode, term-char-mode, term-process-pager):
+ * lisp/textmodes/dns-mode.el (dns-mode):
+ * lisp/wid-browse.el (widget-browse-mode): Don't call above
+ obsolete aliases.
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-setup-menu-xemacs):
+ * lisp/mh-e/mh-folder.el (mh-folder-mode):
+ * lisp/mh-e/mh-identity.el (mh-identity-add-menu):
+ * lisp/mh-e/mh-letter.el (mh-letter-mode):
+ * lisp/mh-e/mh-search.el (mh-search-mode):
+ * lisp/mh-e/mh-show.el (mh-show-mode):
+ * lisp/obsolete/otodo-mode.el (todo-mode):
+ * lisp/progmodes/antlr-mode.el (antlr-mode):
+ * lisp/progmodes/cc-mode.el (c-mode, c++-mode, objc-mode)
+ (java-mode, idl-mode, pike-mode):
+ * lisp/progmodes/sql.el (sql-mode, sql-interactive-mode):
+ * lisp/progmodes/vhdl-mode.el (vhdl-update-mode-menu)
+ (vhdl-add-source-files-menu, vhdl-mode):
+ * lisp/textmodes/reftex-index.el (reftex-index-mode)
+ (reftex-index-phrases-mode):
+ * lisp/textmodes/reftex-toc.el (reftex-toc-mode):
+ * lisp/textmodes/reftex.el (reftex-mode): Only call above obsolete
+ aliases in XEmacs.
+
+ * lisp/progmodes/prolog.el (prolog-inferior-menu):
+ * lisp/erc/erc-menu.el (erc-menu-add, erc-menu-remove): Don't call
+ above obsolete aliases. Make obsolete.
+ * lisp/erc/erc-menu.el (menu, erc-menu-add, erc-menu-remove):
+ * lisp/progmodes/prolog.el (prolog-inferior-mode): Adjust callers.
+ * lisp/speedbar.el (speedbar-previous-menu): Make obsolete.
+ (Bug#44731)
+
+2020-11-24 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix handling of defcustom :local tag
+
+ For discussion, see the following emacs-devel thread:
+ https://lists.gnu.org/r/emacs-devel/2020-11/msg00734.html
+
+ * lisp/custom.el (custom-declare-variable): Delay call to
+ make-variable-buffer-local until after user option has been
+ initialized with a value. Otherwise the user option may be
+ initialized to nil.
+ * test/lisp/custom-tests.el (custom--test-local-option)
+ (custom--test-permanent-option): New :local user options.
+ (custom-test-local-option): New test for defcustom :local keyword.
+
+2020-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display artifacts when 'display' properties cover newlines
+
+ * src/xdisp.c (pos_visible_p): Set glyph_row of scratch iterators
+ to NULL, to avoid producing glyphs while we figure out the layout.
+ (Bug#44826)
+
+2020-11-24 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix menu binding for files in fileset
+
+ * lisp/filesets.el (filesets-remake-shortcut): We want the callback of
+ the menu item, not a list that contains the callback. (Bug#44764)
+
+2020-11-24 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix matching of inline choices for the choice widget
+
+ A choice widget should be able to match either no inline values or
+ inline values, upon request. (Bug#44579)
+
+ * lisp/wid-edit.el (choice): New property, :inline-bubbles-p. A
+ predicate that returns non-nil if the choice widget can act as an
+ inline widget. Document it.
+ (widget-choice-inline-bubbles-p): New function, for the
+ :inline-bubbles-p property of the choice widget.
+ (widget-inline-p): New function. Use the :inline-bubbles-p property
+ of the widget, if any.
+ (widget-match-inline): Use the above to see if the widget can act like
+ an inline widget. Document it.
+ (widget-choice-value-create): Account for the case of a choice widget
+ that has inline members.
+ (widget-checklist-add-item, widget-editable-list-value-create)
+ (widget-group-value-create): Use widget-inline-p rather than just
+ checking for a non-nil :inline property, allowing these functions to
+ pass the complete information to widgets like the choice widget to
+ create their values.
+
+ * test/lisp/wid-edit-tests.el (widget-test-choice-match-no-inline)
+ (widget-test-choice-match-all-inline)
+ widget-test-choice-match-some-inline): New tests, to check that choice
+ widgets can match its choices, inline or not.
+ (widget-test-inline-p): New test, for the new function
+ widget-inline-p.
+ (widget-test-repeat-can-handle-choice)
+ (widget-test-repeat-can-handle-inlinable-choice)
+ (widget-test-list-can-handle-choice)
+ (widget-test-list-can-handle-inlinable-choice)
+ (widget-test-option-can-handle-choice)
+ (widget-test-option-can-handle-inlinable-choice): New tests. This
+ grouping widgets need to be able to create a choice widget regardless
+ if it has inline choices or not.
+
+2020-11-24 Drew Adams <drew.adams@oracle.com>
+
+ Fix finding filelist for :tree fileset (Bug#976)
+
+ * lisp/filesets.el (filesets-files-under): New function, used to get
+ all files for a :tree fileset.
+ (filesets-get-filelist): Use it. Look for the directory and the
+ pattern in the right place inside entry.
+
+2020-11-24 Mattias Engdegård <mattiase@acm.org>
+
+ Autoload the 'rx' pcase macroexpander (bug#44807)
+
+ * lisp/emacs-lisp/rx.el (rx--pcase-macroexpander]): Autoload.
+
+2020-11-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow controlling whether SPC in Gnus goes to the next article
+
+ * doc/misc/gnus.texi (Summary Maneuvering): Document it.
+ * lisp/gnus/gnus-sum.el (gnus-paging-select-next): New variable.
+ (gnus-summary-prev-page, gnus-summary-next-page): Use it.
+
+2020-11-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the `C' command work on marked files
+
+ * lisp/arc-mode.el (archive-copy-file): Make the `C' command work
+ on marked files (bug#44753).
+
+2020-11-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a user option to control how links are followed in eww
+
+ * doc/misc/eww.texi (Advanced): Document it (bug#44783).
+
+ * lisp/net/eww.el (eww-use-browse-url): New variable.
+ (eww-follow-link): Use it.
+
+2020-11-24 Itai Seggev <is+apple@cs.hmc.edu> (tiny change)
+
+ Codesign the executable on recene MacOS systems
+
+ * src/Makefile.in (temacs$(EXEEXT)): Codesign the executable on
+ recent (ARM) MacOS systems (bug#43878). Without this, building
+ Emacs fails.
+
+2020-11-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Delete the emacs-server directory upon Emacs exit
+
+ * lisp/server.el (server-start): Delete the server directory upon
+ Emacs exit (bug#44644). This fixes the problem of /tmp/emacs0
+ directories being left behind when running an Emacs server as root.
+
+2020-11-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the face of unknown backend indicators in flymake
+
+ * lisp/progmodes/flymake.el (flymake--mode-line-format): Don't put
+ a face on the the "?" unknown backend indicator, because that
+ looks odd in inactive windows (bug#44689).
+
+2020-11-24 Paul W. Rankin <pwr@skeletons.cc>
+
+ Handle outline overlays better when cycling in outline.el
+
+ * lisp/outline.el (outline--cycle-state): Only consider outline
+ overlays that are on outline headings; when subtree end is
+ point-max, return overlay-end +1 because final subtree overlay
+ only reaches point-max -1 (bug#41198).
+ (outline-cycle-buffer): Check that buffer has top-level headings
+ before calling outline-hide-sublevels 1 thus preventing
+ disconcerting buffer state of content reduced to single "..."
+
+2020-11-23 Andrea Corallo <akrl@sdf.org>
+
+ * Add SELECTOR parameter to `native-compile-async' (bug#44813)
+
+ * lisp/emacs-lisp/comp.el (native-compile-async-skip-p): New function
+ ripping out logic from `native--compile-async' and accounting for
+ SELECTOR.
+ (native--compile-async): Add SELECTOR parameter, make use of
+ `native-compile-async-skip-p' and move it with other private
+ functions.
+ (native-compile-async): Add SELECTOR parameter.
+
+2020-11-23 Andrea Corallo <akrl@sdf.org>
+
+ * Rename two native compiler customize
+
+ * lisp/emacs-lisp/comp.el (comp-deferred-compilation-deny-list):
+ Rename from `comp-deferred-compilation-black-list'.
+ * lisp/emacs-lisp/comp.el (native--compile-async): Update to use
+ `comp-deferred-compilation-deny-list'.
+ (comp-bootstrap-deny-list): Rename.
+ (batch-native-compile): Update to use `comp-bootstrap-deny-list'.
+
+2020-11-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt files-x-tests.el according to recent Tramp changes
+
+ * test/lisp/files-x-tests.el (tramp-connection-local-default-profile):
+ Don't declare.
+ (tramp-connection-local-default-shell-variables)
+ (tramp-connection-local-default-system-variables): Declare.
+ (files-x-test-with-connection-local-variables): Use them.
+
+2020-11-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3ceee39819 Fix Bug#44481
+
+2020-11-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 86cbc9d216 Make ignoring modifiers on IME input optional
+ 32b97bb9e0 Ignore modifiers when processing WM_IME_CHAR messages
+ f641ef1a07 Improve documentation of 'font-spec'
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-11-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ e66502fec1 ; * doc/misc/eshell.texi (Input/Output): Fix typo.
+
+2020-11-23 Alan Mackenzie <acm@muc.de>
+
+ minibuffer code: restore original frame after using minibuffer-only frame, etc
+
+ * src/minibuf.c (read_minibuf): In the record_unwind_protect for the second
+ restore_window_configuration (separate minibuffer frame case) arrange for the
+ future switching back to the original frame by Fset_window_configuration.
+
+2020-11-23 Mattias Engdegård <mattiase@acm.org>
+
+ Fix 'See @xref{...}' (bug#44811)
+
+ Reported by 황병희.
+
+ * doc/lispref/edebug.texi (Printing in Edebug):
+ * doc/misc/ebrowse.texi (Marking Classes):
+ * doc/misc/gnus.texi (Ma Gnus):
+ * doc/misc/tramp.texi (Remote shell setup):
+ Don't stutter (@xref expands to 'See ...').
+
+2020-11-23 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 19 and 20 compat code from table.el
+
+ * lisp/textmodes/table.el:
+ (table-recognize-cell, table--make-cell-map)
+ (*table--present-cell-popup-menu, table--update-cell)
+ (table--update-cell-widened, table--update-cell-heightened)
+ (table--cell-insert-char, table--warn-incompatibility): Remove
+ Emacs 19 and 20 compat code.
+ * lisp/textmodes/table.el (table-disable-menu)
+ (table--set-timer, table--get-last-command): Declare obsolete.
+
+2020-11-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Sync latest SKK-JISYO.L
+
+ * leim/SKK-DIC/SKK-JISYO.L: Sync to current upstream version.
+
+ (cherry picked from commit 6a5f9700846551a7f3795e257356dbab865116f4)
+
+2020-11-23 Stefan Kangas <stefan@marxist.se>
+
+ Update publicsuffix.txt from upstream
+
+ * etc/publicsuffix.txt: Update from
+ https://publicsuffix.org/list/public_suffix_list.dat
+ dated 2020-10-09 08:23:34 UTC.
+
+ (cherry picked from commit 5b13afab0a903ead8363482529019d4fb80ec4b4)
+
+2020-11-23 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in most runtime leim lisp files
+
+ * lisp/leim/quail/arabic.el:
+ * lisp/leim/quail/croatian.el:
+ * lisp/leim/quail/cyril-jis.el:
+ * lisp/leim/quail/cyrillic.el:
+ * lisp/leim/quail/czech.el:
+ * lisp/leim/quail/ethiopic.el:
+ * lisp/leim/quail/georgian.el:
+ * lisp/leim/quail/greek.el:
+ * lisp/leim/quail/hanja-jis.el:
+ * lisp/leim/quail/hanja.el:
+ * lisp/leim/quail/hanja3.el:
+ * lisp/leim/quail/hebrew.el:
+ * lisp/leim/quail/ipa-praat.el:
+ * lisp/leim/quail/latin-alt.el:
+ * lisp/leim/quail/latin-post.el:
+ * lisp/leim/quail/latin-pre.el:
+ * lisp/leim/quail/persian.el:
+ * lisp/leim/quail/programmer-dvorak.el:
+ * lisp/leim/quail/py-punct.el:
+ * lisp/leim/quail/pypunct-b5.el:
+ * lisp/leim/quail/rfc1345.el:
+ * lisp/leim/quail/sami.el:
+ * lisp/leim/quail/sgml-input.el:
+ * lisp/leim/quail/slovak.el:
+ * lisp/leim/quail/symbol-ksc.el:
+ * lisp/leim/quail/tamil-dvorak.el:
+ * lisp/leim/quail/vntelex.el:
+ * lisp/leim/quail/vnvni.el:
+ * lisp/leim/quail/welsh.el: Use lexical-binding.
+
+2020-11-23 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Small fixes to gnus-search output parsing of indexed engines
+
+ * lisp/gnus/gnus-search.el (gnus-search-indexed-parse-output): When
+ filtering for desired groups, accept any of [.\/] as potential segment
+ delimiters. Later on, filesystem path separators will be interpreted
+ as dots (".") when constructing group names. Also, make sure we use
+ `expand-file-name' on the prefix, and just use `string-remove-prefix'
+ to get rid of it.
+
+2020-11-22 Philipp Stephani <phst@google.com>
+
+ Unbreak compilation with CHECK_STRUCTS.
+
+ Commit 3963aea4f4a22da0c1fb8ca8ca80b59c58373811 modified the ‘buffer’
+ structure, but didn’t adapt the hash.
+
+ * src/pdumper.c (dump_buffer): Update buffer hash.
+
+2020-11-22 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-11-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Replace /dev/null by remote null-device in Tramp.
+
+ * lisp/net/tramp-adb.el (tramp-adb-get-ls-command)
+ (tramp-adb-handle-set-file-times, tramp-adb-handle-process-file):
+ Use `tramp-get-remote-null-device'.
+
+ * lisp/net/tramp-compat.el (tramp-tramp-file-p): Declare.
+ (tramp-compat-null-device): New defalias.
+
+ * lisp/net/tramp-sh.el (tramp-methods) <telnet, nc>:
+ (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
+ (tramp-perl-encode, tramp-perl-decode, tramp-awk-decode):
+ Use "%n" marker.
+ (tramp-do-directory-files-and-attributes-with-stat)
+ (tramp-sh-handle-file-name-all-completions)
+ (tramp-do-copy-or-rename-file-out-of-band)
+ (tramp-sh-handle-insert-directory, tramp-sh-handle-process-file)
+ (tramp-set-remote-path, tramp-open-connection-setup-interactive-shell)
+ (tramp-find-inline-encoding, tramp-send-command-and-check)
+ (tramp-get-remote-path, tramp-get-ls-command, tramp-get-ls-command-with)
+ (tramp-get-remote-awk, tramp-get-remote-hexdump, tramp-get-remote-od)
+ (tramp-get-env-with-u-option): Use `tramp-get-remote-null-device'.
+ (tramp-remote-coding-commands, tramp-call-local-coding-command):
+ Adapt docstring.
+
+ * lisp/net/tramp-smb.el (tramp-smb-conf): Use `null-device'.
+ (tramp-smb-handle-file-acl): Use `tramp-get-remote-null-device'.
+
+ * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+ (tramp-get-remote-null-device): New defun.
+ (tramp-interrupt-process): Use it.
+
+2020-11-22 Stefan Kangas <stefan@marxist.se>
+
+ Test for byte-compiler warning "variable lacks prefix"
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp--with-warning-test): New macro.
+ (bytecomp-warn-wrong-args, bytecomp-warn-wrong-args-subr):
+ Use above new macro.
+ (bytecomp-warn-variable-lacks-prefix): New test.
+
+2020-11-22 Stefan Kangas <stefan@marxist.se>
+
+ Test interactive-only spec of with-suppressed-warnings
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-test--with-suppressed-warnings): Test suppressing warning
+ with interactive-only.
+
+2020-11-22 Stefan Kangas <stefan@marxist.se>
+
+ Say which command shadows a key binding
+
+ * src/keymap.c (describe_vector): Say which command shadows this
+ binding. (Bug#9293)
+ * test/src/keymap-tests.el
+ (help--describe-vector/bug-9293-one-shadowed-in-range): Adapt
+ test.
+
+2020-11-22 Stefan Kangas <stefan@marxist.se>
+
+ Don't shadow bindings by the same command
+
+ * src/keymap.c (describe_vector): Do not say binding is shadowed if
+ the other key binding points to the same command. (Bug#9293)
+ * test/src/keymap-tests.el
+ (help--describe-vector/bug-9293-same-command-does-not-shadow): New
+ test.
+
+2020-11-22 Stefan Kangas <stefan@marxist.se>
+
+ Don't show key ranges if shadowed by different commands
+
+ * src/keymap.c (describe_vector): Make sure found consecutive keys
+ are either not shadowed or, if they are, that they are shadowed by
+ the same command. (Bug#9293)
+ * test/src/keymap-tests.el
+ (help--describe-vector/bug-9293-one-shadowed-in-range): New test.
+
+2020-11-21 Juri Linkov <juri@linkov.net>
+
+ Handle help-form in y-or-n-p and use this in find-file-noselect (bug#5423)
+
+ * doc/lispref/help.texi (Help Functions): Mention help-form for
+ read-char-from-minibuffer and y-or-n-p.
+
+ * doc/lispref/minibuf.texi (Yes-or-No Queries): Mention help-form
+ for y-or-n-p.
+ (Multiple Queries): Mention help-form for read-char-from-minibuffer.
+
+ * lisp/files.el (find-file-noselect): Let-bind multi-line help text
+ to help-form for y-or-n-p.
+
+ * lisp/subr.el (read-char-choice): Mention help-form in docstring.
+ (read-char-from-minibuffer): Mention help-form in docstring.
+ (y-or-n-p-map): Remove handling of 'help'.
+ (y-or-n-p): Mention help-form in docstring.
+ When help-form is non-nil: add help-char to 'prompt', and bind
+ help-char to help-form-show in composed-keymap.
+
+2020-11-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#44481
+
+ * lisp/net/tramp.el (tramp-system-name): New defconst.
+ (tramp-default-host, tramp-restricted-shell-hosts-alist)
+ (tramp-local-host-regexp):
+ * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Use it. (Bug#44481)
+
+2020-11-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle connection-local null-device and path-separator variables
+
+ * doc/lispref/os.texi (System Environment): Add `path-separator'
+ function and `null-device' variable and function.
+
+ * etc/NEWS: Mention 'null-device' and 'path-separator'. Fix typos.
+
+ * lisp/files-x.el (path-separator, null-device): New defuns. (Bug#3736)
+
+ * lisp/net/tramp-adb.el
+ (tramp-adb-connection-local-default-shell-variables): Rename from
+ `tramp-adb-connection-local-default-profile'.
+
+ * lisp/net/tramp-integration.el
+ (tramp-connection-local-default-system-variables): New defvar.
+ Add it to connection-local profiles.
+ (tramp-connection-local-default-shell-variables): Rename from
+ `tramp-connection-local-default-profile'.
+
+ * lisp/progmodes/grep.el (grep-hello-file): New defun.
+ (grep-compute-defaults): Use `null-device' function for remote
+ case. Handle remote `hello-file'. Use `process-file-shell-command'.
+ (grep,grep-expand-keywords, lgrep): Use `null-device' function for
+ remote case.
+
+2020-11-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Minor Edebug manual keystroke clarifications
+
+ * doc/lispref/edebug.texi (Edebug Misc): Also mention the `a'
+ binding to abort (bug#44697). Also fix `d' function reference, and
+ add `P' reference.
+
+ (cherry picked from commit b613f25f97abf756101eaa2af90689a19c0b3350)
+
+2020-11-21 Jared Finder <jared@finder.org>
+
+ Migrate usage of GPM_CLICK_EVENT to MOUSE_CLICK_EVENT.
+
+ * src/termhooks.h (enum event_kind):
+ * src/term.c (term_mouse_click, handle_one_term_event):
+ * src/keyboard.c (discard_mouse_events, make_lispy_event): Migrate
+ usage of GPM_CLICK_EVENT to MOUSE_CLICK_EVENT.
+
+2020-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ Make ignoring modifiers on IME input optional
+
+ By default, ignore modifier keys on IME input, but add
+ a variable to get back old behavior.
+ * src/w32fns.c (syms_of_w32fns): New variable
+ w32-ignore-modifiers-on-IME-input.
+ (w32_wnd_proc): Use it to ignore modifier keys when IME input is
+ used. (Bug#44641)
+
+ * etc/NEWS: Announce the change and the new variable.
+
+2020-11-21 Masahiro Nakamura <tsuucat@icloud.com>
+
+ Ignore modifiers when processing WM_IME_CHAR messages
+
+ * src/w32fns.c (w32_wnd_proc): Ignore modifiers when processing
+ WM_IME_CHAR messages.
+
+2020-11-21 Stefan Kangas <stefan@marxist.se>
+
+ Make load argument of native-compile-async internal
+
+ * lisp/emacs-lisp/comp.el (native--compile-async): New defun extracted
+ from native-compile-async.
+ (native-compile-async): Remove load argument and use above new defun.
+ * src/comp.c (maybe_defer_native_compilation): Use above new
+ defun. (Bug#44676)
+
+2020-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-strip-rcs-id): Don't ignore errors
+
+ Ignoring errors here just postpones the error and replaces a clear
+ "invalid version syntax" with a confusing "package lacks a version".
+
+2020-11-20 Mauro Aranda <maurooaranda@gmail.com>
+
+ Use cl-letf instead of unwind-protect in a test
+
+ * test/lisp/cus-edit-tests.el (cus-edit-tests-customize-saved/show-obsolete):
+ Good use case for cl-letf, so use it.
+ Suggested by Stefan Monnier <monnier@iro.umontreal.ca> in:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00914.html
+
+2020-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/manual/indent/tcl.tcl: Add string interpolation case
+
+2020-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Don't optimize away `eval` when its lexical context is different
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-eval):
+ Obey lexical-binding.
+
+2020-11-20 Mauro Aranda <maurooaranda@gmail.com>
+
+ Take care of a FIXME in cus-edit-tests.el
+
+ * test/lisp/cus-edit-tests.el (cus-edit-tests-customize-saved/show-obsolete):
+ Add a fake saved-value property, to be able check that the obsolete
+ option is present in the Customize buffer. Expect the test to pass
+ now.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Doc fix.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Support native compilation of packages on install
+
+ * lisp/emacs-lisp/package.el (package-unpack)
+ (package--native-compile): Native compile packages on install, if the
+ feature is available. (Bug#44676)
+ (package-native-compile): New defcustom.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ compile-async: Don't error out on deferred compilation after load
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Update
+ comp-files-queue when deferred compilation is requested. (Bug#44676)
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambda in idlwave.el
+
+ * lisp/progmodes/idlwave.el (idlwave-keyword-abbrev): Don't quote
+ lambda.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove remaining XEmacs compat code from erc-log.el
+
+ * lisp/erc/erc-log.el (erc-save-buffer-in-logs): Remove XEmacs
+ compat code.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Don't set XEmacs only properties start-open and end-open
+
+ * lisp/epa.el (epa-sign-region, epa-encrypt-region):
+ * lisp/erc/erc.el (erc-display-prompt):
+ * lisp/gnus/message.el (message-forward-make-body-mime):
+ * lisp/net/eudc-bob.el (eudc-bob-display-jpeg)
+ (eudc-bob-display-audio, eudc-bob-display-generic-binary):
+ * lisp/url/url-http.el
+ (url-http-chunked-encoding-after-change-function): Don't set XEmacs
+ only properties start-open and end-open.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove XEmacs compat code from idlw-shell.el
+
+ * lisp/progmodes/idlw-shell.el:
+ (idlwave-shell-use-toolbar): Doc fix.
+ (idlwave-default-mouse-track-event-is-with-button): Declare obsolete.
+ (idlwave-shell-update-bp-overlays): Remove XEmacs compat code.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove some XEmacs compat code from ediff-wind.el
+
+ * lisp/vc/ediff-wind.el (ediff-window)
+ (ediff-compute-toolbar-width): Remove some XEmacs compat code.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 20 compat code from org.el
+
+ * lisp/org/org.el (org-org-menu, org-create-customize-menu):
+ Remove Emacs 20 compat code.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 20 compat code from idlwave.el
+
+ * lisp/progmodes/idlwave.el (idlwave-indent-line)
+ (idlwave-toggle-comment-region, idlwave-reset-sintern)
+ (idlwave-unit-name, idlwave-mode-menu-def)
+ (idlwave-create-customize-menu): Remove Emacs 20 compat code.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Properly mark obsolete semantic functions as such
+
+ * lisp/cedet/semantic/ia.el (semantic-ia-get-completions)
+ (semantic-ia-get-completions-deprecated): Make obsolete.
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Mark compat alias in cus-face.el obsolete
+
+ * lisp/cus-face.el (custom-facep): Mark compat alias obsolete.
+ * lisp/cus-dep.el (custom-make-dependencies):
+ * lisp/cus-edit.el (customize-changed-options)
+ (custom-unsaved-options, customize-saved, customize-apropos)
+ (custom-save-faces): Adjust callers.
+
+2020-11-20 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation on MS-Windows with librsvg > 2.46.0
+
+ * src/image.c (rsvg_handle_get_dimensions, init_svg_functions):
+ Make 'rsvg_handle_get_dimensions' available and defined for all
+ versions of librsvg. (Bug#44655)
+
+2020-11-20 Stefan Kangas <stefan@marxist.se>
+
+ Hide obsolete options in most customize commands
+
+ * lisp/cus-edit.el (custom--filter-obsolete-variables): New defun.
+ * lisp/cus-edit.el (customize-changed-options)
+ (customize-apropos, custom-group-value-create): Hide obsolete user
+ options. (Bug#44598)
+ * test/lisp/cus-edit-tests.el: New file.
+
+2020-11-20 João Tãvora <joaotavora@gmail.com>
+
+ Revert unintended part of last change to jsonrpc-request
+
+ While playing around with the timing in this function, I left
+ this change that could freeze the function on some platforms.
+
+ * lisp/jsonrpc.el (jsonrpc-request): Use accept-process-output.
+ (Version): Bump to 1.0.14
+
+2020-11-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move semantic/tag obsolete variables to avoid a warning
+
+ * lisp/cedet/semantic/tag.el (semantic-token-version): Move to
+ avoid a compilation warning.
+
+2020-11-20 João Távora <joaotavora@gmail.com>
+
+ Fix default timeout handling in jsonrpc-request
+
+ * lisp/jsonrpc.el (jsonrpc-request): Use default timeout if not passed.
+ (Version): Bump to 1.0.13
+
+2020-11-20 Andrea Corallo <akrl@sdf.org>
+
+ Add 'EMACSNATIVELOADPATH' env variable support (bug#44726)
+
+ * lisp/startup.el (normal-top-level): Read 'EMACSNATIVELOADPATH'
+ and add entries too `comp-eln-load-path'.
+ * lisp/mail/emacsbug.el (report-emacs-bug): Dump
+ also 'EMACSNATIVELOADPATH'.
+
+2020-11-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Avoid a compilation warning about an ambiguous else
+
+ * src/data.c (set_internal): Avoid compilation warning.
+
+ data.c:1443:9: error: suggest explicit braces to avoid ambiguous ‘else’
+ 1443 | if (idx > 0 && bindflag == SET_INTERNAL_SET
+ | ^
+
+2020-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/data.c (set_internal): Fix bug#44733
+
+ Set the default value when `set` encounters a PER_BUFFER variable
+ which has been let-bound globally, to match the behavior seen with
+ `make-variable-buffer-local`.
+
+ * test/src/data-tests.el (binding-test--let-buffer-local):
+ Add corresponding test.
+ (data-tests--set-default-per-buffer): Add tentative test for the
+ performance problem encountered in bug#41029.
+
+2020-11-19 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ * lisp/net/dictionary.el: Remove remnants of package
+
+ Version and package depedencies are not useful when included into
+ Emacs.
+
+2020-11-19 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'font-spec'
+
+ * doc/lispref/display.texi (Low-Level Font):
+ * src/font.c (Ffont_spec): Document 'font-spec' keys that are
+ supported, but were undocumented.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove some XEmacs compat code from filesets.el
+
+ * lisp/filesets.el (filesets-init): Remove some XEmacs compat code.
+ (filesets-error): Declare obsolete.
+ (filesets-directory-files, filesets-get-selection)
+ (filesets-spawn-external-viewer, filesets-get-filelist)
+ (filesets-open, filesets-close, filesets-get-menu-epilog)
+ (filesets-ingroup-collect-files, filesets-build-ingroup-submenu)
+ (filesets-update-pre010505): Adjust callers.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove some compat code from ffap.el
+
+ * lisp/ffap.el (ffap-mouse-event, ffap-event-buffer): Make obsolete.
+ (ffap-menu-ask, ffap-at-mouse): Adjust callers.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Declare some compat aliases obsolete
+
+ * lisp/cedet/semantic/tag.el (semantic-token-version)
+ (semantic-token-incompatible-version):
+ * lisp/emulation/edt.el (edt-bind-standard-key): Make compat
+ aliases obsolete.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove some compat code from url.el
+
+ * lisp/url/url.el (url-warn): Make into obsolete alias for
+ display-warning.
+ * lisp/url/url-auth.el (url-register-auth-scheme):
+ * lisp/url/url-news.el (url-news-open-host):
+ * lisp/url/url-proxy.el (url-find-proxy-for-url): Adjust callers.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove some compat code for old versions and XEmacs
+
+ * lisp/ibuf-ext.el (ibuffer-old-saved-filters-warning)
+ (ibuffer-maybe-save-stuff): Assume customize-save-variable is
+ bound; it is autoloaded.
+ * lisp/cedet/semantic/symref/grep.el (semantic-symref-perform-search):
+ * lisp/password-cache.el (password-cache-remove):
+ * lisp/cedet/semantic/bovine/el.el (semantic-dependency-tag-file):
+ Remove Emacs 21 compat code.
+ * lisp/cedet/semantic/sort.el (semantic-string-lessp-ci):
+ Remove Emacs 20 compat code.
+ * test/lisp/cedet/semantic-utest.el (semantic-utest-temp-directory):
+ * lisp/mail/supercite.el (sc-ask): Remove XEmacs compat code.
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-mode):
+ * lisp/progmodes/idlwave.el (idlwave-mode): Remove commented out
+ compat code.
+
+2020-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/buffer.h (struct buffer): Remove unused field `minor_modes`
+
+ * src/buffer.c (bset_minor_modes): Remove function.
+ (reset_buffer_local_variables, init_buffer_once): Don't set `minor_modes`.
+
+2020-11-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Use decoding implementation from `insert-directory' in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
+ Use decoding implementation from `insert-directory', it is more robust.
+
+2020-11-19 Mattias Engdegård <mattiase@acm.org>
+
+ More string-search optimisations
+
+ All-ASCII strings cannot have substrings with non-ASCII characters in
+ them; use this fact to avoid searching entirely.
+
+ * src/fns.c (Fstring_search): For multibyte non-ASCII needle and
+ unibyte haystack, don't check if the haystack is all-ASCII; it's a
+ waste of time. For multibyte non-ASCII needle and multibyte
+ all-ASCII haystack, fail immediately.
+ * test/src/fns-tests.el (string-search): Add more test cases.
+
+2020-11-19 Alan Mackenzie <acm@muc.de>
+
+ * etc/NEWS: Restore entries accidentally removed by previous commit.
+
+2020-11-19 Alan Mackenzie <acm@muc.de>
+
+ In attempted recursive minibuffer use, display error message in correct frame
+
+ This was problematic when minibuffer-follows-selected-frame was non-nil.
+ Introduce a new parameter DONT-SET-FRAME to set-window-configuration.
+
+ * doc/lispref/windows.texi (Window Configurations): Describe the new &optional
+ parameter to set-window-configuration.
+
+ * etc/NEWS (Lisp Changes): Note the new parameter to set-window-configuration.
+
+ * src/keyboard.c (read_char_help_form_unwind): Add a new Qnil argument to the
+ call of Fset_window_configuration.
+
+ * src/minibuf.c (read_minibuf): Cons up a Qt with the window configuration in
+ the argument to record_unwind_protect for the window configuration (twice).
+
+ * src/window.c (Fset_window_configuration): Add the new &optional parameter
+ and document it in the doc string. At the final do_switch_frame operation,
+ restore the original frame when DONT-SET-FRAME is non-nil.
+ (restore_window_configuration): Handle the new parameter when the supplied
+ argument is a cons.
+
+2020-11-19 Matthias Meulien <orontee@gmail.com>
+
+ Add history of search words to read-string
+
+ Remove text property from empty line
+
+2020-11-19 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Move placement of dictionary-tooltip-mouse-event
+
+ * lisp/net/dictionary.el (dictionary-tooltip-mouse-event): Place
+ variable before dictionary-display-tooltip to avoid warning about use of
+ free variable when compiling dictionary-display-tooltip
+
+2020-11-19 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Support nil value for dictionary-server
+
+ * net/lisp/dictionary.el (dictionary-server): Support choice to select
+ the dictionary server to use
+ * net/lisp/dictionary.el (dictionary-check-connection): Support nil
+ value for dictionary-server
+
+ This nil value is the new default value of that variable. When
+ opening a new connection and dictionary-server is nil the code
+ behaves the following way:
+
+ - it will first try to connect to a dictd server running on localhost
+ - if that fails, it queries the user if the alternative
+ server (dict.org) should be consulted
+ - if the user agrees, the connection is made to dict.org
+
+ This allows the default value of dictionary-server not to connect
+ a remote server by default. The user is always able to select a
+ different server by customizing the variable dictionary-search.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove outdated comment about Emacs 20 from viper.el
+
+ * lisp/emulation/viper-util.el (viper-chars-in-region): Remove
+ outdated comment.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Add new variable cperl-tags-file-name
+
+ * lisp/progmodes/cperl-mode.el (cperl-tags-file-name): New variable.
+ (cperl-write-tags): Use above new variable instead of hardcoding
+ filename "TAGS". (Bug#8802)
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Declare XEmacs compat function in inversion.el obsolete
+
+ * lisp/cedet/inversion.el (inversion-require-emacs): Declare obsolete.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Assume font-lock is provided; it's preloaded since 22.1
+
+ * lisp/cedet/semantic/format.el (semantic--format-colorize-text):
+ * lisp/eshell/em-ls.el (eshell-ls--insert-directory):
+ * lisp/net/dig.el (dig-mode):
+ * lisp/progmodes/cperl-mode.el (cperl-pod-here-fontify):
+ * lisp/progmodes/idlw-help.el (idlwave-help-fontify):
+ * lisp/progmodes/idlwave.el (idlwave-completion-fontify-classes):
+ Don't check for feature 'font-lock; it has been preloaded since 22.1.
+ * lisp/cedet/semantic/format.el (font-lock):
+ * lisp/epa.el (font-lock):
+ * lisp/erc/erc.el (font-lock):
+ * lisp/generic-x.el (font-lock):
+ * lisp/net/sieve-mode.el (font-lock):
+ * lisp/progmodes/prolog.el (font-lock):
+ * lisp/textmodes/rst.el (font-lock): Remove unnecessary require.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/cperl-mode.el: Doc fix.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Remove unnecessary load from idlwave
+
+ * lisp/progmodes/idlw-shell.el:
+ * lisp/progmodes/idlwave.el: Remove unnecessary load; easy-menu-define
+ is autoloaded.
+
+2020-11-19 Stefan Kangas <stefan@marxist.se>
+
+ Make compat alias add-submenu obsolete
+
+ * lisp/emacs-lisp/easymenu.el (add-submenu): Make compat alias
+ obsolete.
+ * lisp/filesets.el (filesets-build-menu-now): Don't use above
+ obsolete alias.
+ (filesets-menu-path, filesets-menu-before)
+ (filesets-menu-in-menu): Doc fix.
+
+2020-11-19 Alan Third <alan@idiocy.org>
+
+ Fix SVG display again (bug#44655)
+
+ * src/image.c (svg_load_image): Fall back to
+ rsvg_handle_get_dimensions if we can't calculate the size of the
+ image.
+
+2020-11-18 Protesilaos Stavrou <info@protesilaos.com>
+
+ Clarify that 'diff-error' is part of Emacs 28.1
+
+ * lisp/vc/diff-mode.el (diff-error): Add :version tag (bug#44727).
+
+2020-11-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further doc fixes for dotimes about RESULT
+
+ * lisp/subr.el (dotimes): Be even more explicit about RESULT
+ (bug#16206).
+
+ (cherry picked from commit 5b0d8d0f288fd505ca90bd30df709a5e7ab540d6)
+
+2020-11-18 Andrea Corallo <akrl@sdf.org>
+
+ * Fix eln file hasing for symlink paths (bug#44701)
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Call `file-truename'
+ in place of `expand-file-name' when available.
+
+2020-11-18 Jonas Bernoulli <jonas@bernoul.li>
+
+ Revert "[WIP] Add and improve section headings"
+
+ This reverts commit 007a5a677573ab628426a0605eb38f8e68fe1953.
+
+2020-11-18 Jonas Bernoulli <jonas@bernoul.li>
+
+ Revert "[TODO] Remove noisy anti-noise feature"
+
+ This reverts commit c36b4eed2d76f0e804d27d35dd6281f858639f94.
+
+2020-11-18 Jonas Bernoulli <jonas@bernoul.li>
+
+ [TODO] Remove noisy anti-noise feature
+
+ [WIP] Add and improve section headings
+
+2020-11-18 Mattias Engdegård <mattiase@acm.org>
+
+ Turn gdb-wait-for-pending into a plain function
+
+ This avoids unnecessary body duplication in expansion and macro
+ recursion (causing macro-expansions at runtime), making it clearer
+ what is going on.
+
+ * lisp/progmodes/gdb-mi.el (gdb-wait-for-pending): Make it a function,
+ remove lambda quoting, η-reduce and simplify.
+ (gdb-thread-exited, gdb-thread-selected): Adapt callers.
+
+2020-11-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Don't make bibtex-unify-case-convert buffer-local
+
+ The :local tag does not currently work as intended (it results in a
+ default value of bibtex-unify-case-convert of nil rather than
+ identity), and no other bibtex.el user option is automatically
+ buffer-local, so revert this recent change.
+
+ For discussion, see the following emacs-devel thread:
+ https://lists.gnu.org/r/emacs-devel/2020-11/msg00734.html
+
+ * lisp/textmodes/bibtex.el (bibtex-unify-case-convert): Don't make
+ automatically buffer-local for consistency with other user options,
+ and because the :local tag doesn't have the intended results.
+
+2020-11-18 Michael Albinus <michael.albinus@gmx.de>
+
+ Preserve `dired-filename' text properties in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-insert-directory):
+ Restore `dired-filename' text property, which has been destroyed
+ by `decode-coding-region'. (Bug#44682)
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant 'function's around lambdas
+
+ * lisp/allout.el (allout-latex-verb-quote):
+ * lisp/edmacro.el (edmacro-format-keys):
+ * lisp/ffap.el (ffap-all-subdirs-loop)
+ (ffap-kpathsea-expand-path, ffap-menu-rescan):
+ * lisp/files.el (save-buffers-kill-emacs):
+ * lisp/find-lisp.el (find-lisp-find-dired-internal)
+ (find-lisp-insert-directory):
+ * lisp/gnus/gnus-agent.el (gnus-agent-expire-unagentized-dirs):
+ * lisp/gnus/nnmairix.el (nnmairix-create-message-line-for-search)
+ (nnmairix-widget-get-values)
+ (nnmairix-widget-make-query-from-widgets)
+ (nnmairix-widget-build-editable-fields):
+ * lisp/international/mule-cmds.el (sort-coding-systems):
+ * lisp/international/mule-diag.el (list-character-sets-1):
+ * lisp/international/quail.el (quail-insert-decode-map):
+ * lisp/mail/reporter.el (reporter-dump-state):
+ * lisp/mail/supercite.el (sc-attribs-filter-namelist):
+ * lisp/pcmpl-gnu.el (pcmpl-gnu-zipped-files)
+ (pcmpl-gnu-bzipped-files):
+ * lisp/progmodes/cperl-mode.el (cperl-find-tags)
+ (cperl-write-tags, cperl-tags-hier-init, cperl-tags-treeify)
+ (cperl-menu-to-keymap, cperl-pod-spell):
+ * lisp/progmodes/gdb-mi.el (gdb-parent-mode):
+ * lisp/progmodes/make-mode.el (makefile-browser-fill):
+ * lisp/simple.el (transpose-lines):
+ * lisp/term.el:
+ * lisp/term/w32-win.el (w32-find-non-USB-fonts):
+ * lisp/textmodes/table.el (table--generate-source-scan-lines): Remove
+ redundant 'function's around lambdas.
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant 'function's around lambdas in mh/*.el
+
+ * lisp/mh-e/mh-alias.el (mh-alias-tstamp, mh-alias-filenames)
+ (mh-alias-address-to-alias):
+ * lisp/mh-e/mh-comp.el (mh-edit-again, mh-redistribute):
+ * lisp/mh-e/mh-identity.el (mh-identity-make-menu):
+ * lisp/mh-e/mh-utils.el (mh-help): Remove redundant 'function's around
+ lambdas.
+
+2020-11-17 Alan Mackenzie <acm@muc.de>
+
+ Enhance syntax-tests.el to test nestable comments (Lisp style)
+
+ Also add some tests for braces and parse-partial-sexp amongst Lisp style
+ comments.
+
+ * test/src/syntax-tests.el (\;-in, \;-out): Add syntax for { and }.
+ (top-level): Add new tests for Lisp style comments.
+ (\#|-in, \#|-out): New functions.
+ (top-level): Add new tests for nested Lisp style comments, and mixtures of
+ nested comments with "ordinary" comments.
+
+ * test/src/syntax-resources/syntax-comments.txt (top-level): Add new test
+ fragments for #|...|#, etc.
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas with 'function' in calc/*.el
+
+ * lisp/calc/calc-aent.el (calc-do-quick-calc)
+ (calc-do-calc-eval, math-build-parse-table):
+ * lisp/calc/calc-alg.el (math-polynomial-base):
+ * lisp/calc/calc-alg.el (math-is-poly-rec):
+ * lisp/calc/calc-arith.el (calcFunc-scf):
+ * lisp/calc/calc-arith.el (math-ceiling, math-round):
+ * lisp/calc/calc-arith.el (math-trunc-fancy, math-floor-fancy):
+ * lisp/calc/calc-ext.el (calc-init-extensions, calc-reset)
+ (calc-refresh-top, calc-z-prefix-help, calc-binary-op-fancy)
+ (calc-unary-op-fancy):
+ * lisp/calc/calc-forms.el (math-make-mod):
+ * lisp/calc/calc-frac.el (calcFunc-frac):
+ * lisp/calc/calc-funcs.el (calcFunc-euler):
+ * lisp/calc/calc-help.el (calc-full-help):
+ * lisp/calc/calc-lang.el (c, pascal, fortran, tex, latex, eqn)
+ (yacas, maxima, giac, math, maple):
+ * lisp/calc/calc-macs.el (calc-wrapper, calc-slow-wrapper):
+ * lisp/calc/calc-map.el (calc-get-operator, calcFunc-mapeqr)
+ (calcFunc-reducea, calcFunc-rreducea, calcFunc-reduced)
+ (calcFunc-rreduced, calcFunc-outer):
+ * lisp/calc/calc-misc.el (another-calc, calc-do-handle-whys):
+ * lisp/calc/calc-mode.el (calc-save-modes):
+ * lisp/calc/calc-mtx.el (math-col-matrix, math-mul-mat-vec):
+ * lisp/calc/calc-poly.el (math-sort-terms, math-poly-div-list)
+ (math-mul-list, math-sort-poly-base-list)
+ (math-partial-fractions):
+ * lisp/calc/calc-prog.el (calc-user-define-formula):
+ * lisp/calc/calc-rewr.el (math-rewrite, math-compile-patterns)
+ (math-compile-rewrites, math-parse-schedule)
+ (math-rwcomp-pattern):
+ * lisp/calc/calc-store.el (calc-var-name-map, calc-let)
+ (calc-permanent-variable, calc-insert-variables):
+ * lisp/calc/calc-stuff.el (calc-flush-caches, calcFunc-pclean)
+ (calcFunc-pfrac):
+ * lisp/calc/calc-units.el (math-build-units-table)
+ (math-decompose-units):
+ * lisp/calc/calc-vec.el (calcFunc-mrow, math-mat-col)
+ (calcFunc-mcol, math-mat-less-col, math-mimic-ident):
+ * lisp/calc/calc-yank.el (calc-edit):
+ * lisp/calc/calc.el
+ (calc-mode-var-list-restore-default-values)
+ (calc-mode-var-list-restore-saved-values, calc-mode, calc-quit):
+ * lisp/calc/calccomp.el (math-compose-expr)
+ (math-compose-matrix, math-vector-to-string): Don't quote lambdas with
+ 'function'.
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Add command to filter package menu by name or description
+
+ * lisp/emacs-lisp/package.el (package-menu-filter-by-description):
+ (package-menu-filter-by-name-or-description): New commands to filter
+ the package menu. (Bug#44699)
+ (package-menu-mode-map): Bind the above new commands.
+ (package-menu-mode-menu): Add new commands to the menu.
+ * doc/emacs/package.texi (Package Menu): Document new commands.
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas with function macro in generic-x.el
+
+ * lisp/generic-x.el (apache-conf-generic-mode, ini-generic-mode)
+ (reg-generic-mode, mailagent-rules-generic-mode)
+ (vrml-generic-mode, java-properties-generic-mode)
+ (alias-generic-mode, ansible-inventory-generic-mode)
+ (inetd-conf-generic-mode, etc-services-generic-mode)
+ (etc-passwd-generic-mode, etc-fstab-generic-mode)
+ (spice-generic-mode, astap-generic-mode): Don't quote lambdas with
+ function macro.
+
+2020-11-17 Stefan Kangas <stefan@marxist.se>
+
+ Test that substitute-command-keys preserves text properties
+
+ * test/lisp/help-tests.el
+ (help-substitute-command-keys/preserves-text-properties): New test.
+ (Bug#17052)
+
+2020-11-17 Harald Jörg <haj@posteo.de>
+
+ perl-mode and cperl-mode: Recognize regex after "return"
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): Add
+ "return" to the keywords which start a regex.
+
+ * lisp/progmodes/perl-mode.el (defconst): Add "return" to
+ 'perl--syntax-exp-intro-keywords' (Bug#26850).
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-test-bug-28650):
+ New test (bug#26850).
+
+2020-11-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Minor Edebug manual keystroke clarifications
+
+ * doc/lispref/edebug.texi (Edebug Misc): Also mention the `a'
+ binding to abort (bug#44697). Also fix `d' function reference, and
+ add `P' reference.
+
+2020-11-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the handwrite.el PS valid again
+
+ * lisp/play/handwrite.el (handwrite): Make the PS valid
+ (bug#44648). Suggested by Omar Antolín <omar.antolin@gmail.com>.
+
+2020-11-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix gnus-mime-display-alternative button natigation
+
+ * lisp/gnus/gnus-art.el (gnus-mime-display-alternative): Mark the
+ buttons correctly so that TAB can find them (bug#44690).
+
+2020-11-16 Ruthra Kumar <ruthrab@gmail.com>
+
+ Use 'eshell-find-alias-function' instead of fboundp
+
+ * lisp/eshell/esh-cmd.el (eshell-invoke-directly): Fix problem
+ with (require 'em-tramp) making password prompting from "sudo
+ bash" no longer work (bug#43772).
+
+2020-11-16 Francesco Potortì <pot@gnu.org>
+
+ Add new user option bibtex-unify-case-convert
+
+ * lisp/textmodes/bibtex.el (bibtex-unify-case-convert): New
+ variable (bug#44614).
+ (bibtex-format-entry): Use it (bug#44614).
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in time-stamp.el
+
+ * lisp/time-stamp.el: Use lexical-binding. Remove redundant :group
+ args.
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in net/*.el
+
+ * lisp/net/eudc-export.el (eudc-create-bbdb-record):
+ * lisp/net/eudc.el (eudc-print-attribute-value)
+ (eudc-display-records, eudc-process-form)
+ (eudc-filter-duplicate-attributes, eudc-filter-partial-records)
+ (eudc-add-field-to-records, eudc-query-with-words)
+ (eudc-query-form, eudc-menu):
+ * lisp/net/eudcb-bbdb.el (eudc-bbdb-extract-phones)
+ (eudc-bbdb-query-internal):
+ * lisp/net/mairix.el (mairix-widget-make-query-from-widgets)
+ (mairix-widget-build-editable-fields, mairix-widget-get-values):
+ Don't quote lambdas.
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in emacs-lisp/*.el
+
+ * lisp/emacs-lisp/cl-seq.el (cl--parsing-keywords, cl-sort):
+ * lisp/emacs-lisp/cl-macs.el (cl-typecase):
+ * lisp/emacs-lisp/cl-extra.el (cl-some, cl-every)
+ (cl--map-keymap-recursively):
+ * lisp/emacs-lisp/advice.el (ad-insert-argument-access-forms):
+ * lisp/emacs-lisp/edebug.el (edebug-sort-alist)
+ (edebug-set-windows):
+ * lisp/emacs-lisp/pp.el (pp-display-expression):
+ * lisp/emacs-lisp/regi.el (regi-interpret): Don't quote lambdas.
+
+2020-11-16 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 75723ec212 (origin/emacs-27) ; * lisp/emacs-lisp/benchmark.el (benchm...
+ 53e2a612ad ; * lib-src/make-fingerprint.c: Update commentary.
+ 286c632772 Reformat argument commentary in etags.c
+ 4ec740866a Make the invocation of combine-change-calls in comment-reg...
+ 66bcec8838 * lisp/progmodes/cc-langs.el (c-<>-notable-chars-re): Fix ...
+ 03eeab469e ; Update the expected result files in test/manual/etags.
+ d875a22bc6 Update the various INSTALL files
+
+ # Conflicts:
+ # INSTALL
+
+2020-11-16 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 19da602991 Fix input method translation near read-only text
+ 5aabf2cc7f Fix display of truncated R2L lines on TTY frames
+ daff3bda10 Avoid crashes when a reversed glyph row starts with a comp...
+ b697bb91a1 ; * .gitignore: src/fingerprint.c not generated since 2019...
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in calc/calcalg{2,3}.el
+
+ * lisp/calc/calcalg2.el (calcFunc-inv\', calcFunc-sqrt\')
+ (calcFunc-deg\', calcFunc-rad\', calcFunc-ln\')
+ (calcFunc-log10\', calcFunc-lnp1\', calcFunc-log\')
+ (calcFunc-log\'2, calcFunc-exp\', calcFunc-expm1\')
+ (calcFunc-sin\', calcFunc-cos\', calcFunc-tan\', calcFunc-sec\')
+ (calcFunc-csc\', calcFunc-cot\', calcFunc-arcsin\')
+ (calcFunc-arccos\', calcFunc-arctan\', calcFunc-sinh\')
+ (calcFunc-cosh\', calcFunc-tanh\', calcFunc-sech\')
+ (calcFunc-csch\', calcFunc-coth\', calcFunc-arcsinh\')
+ (calcFunc-arccosh\', calcFunc-arctanh\', calcFunc-bern\'2)
+ (calcFunc-euler\'2, calcFunc-gammag\'2, calcFunc-gammaG\'2)
+ (calcFunc-gammaP\'2, calcFunc-gammaQ\'2, calcFunc-betaB\')
+ (calcFunc-betaI\', calcFunc-erf\', calcFunc-erfc\')
+ (calcFunc-besJ\'2, calcFunc-besY\'2, calcFunc-sum)
+ (calcFunc-prod, calcFunc-integ, calcFunc-if, calcFunc-subscr)
+ (math-do-integral, calcFunc-integ, math-decompose-poly)
+ (math-solve-system-rec, math-solve-system-subst, math-solve-for)
+ (calcFunc-inv, calcFunc-sqrt, calcFunc-conj, calcFunc-abs)
+ (calcFunc-deg, calcFunc-rad, calcFunc-ln, calcFunc-log10)
+ (calcFunc-lnp1, calcFunc-exp, calcFunc-expm1, calcFunc-sin)
+ (calcFunc-cos, calcFunc-tan, calcFunc-arcsin, calcFunc-arccos)
+ (calcFunc-arctan, calcFunc-sinh, calcFunc-cosh, calcFunc-tanh)
+ (calcFunc-arcsinh, calcFunc-arccosh, calcFunc-arctanh):
+ * lisp/calc/calcalg3.el (calc-get-fit-variables)
+ (calcFunc-polint, calcFunc-ratint, math-all-vars-but): Don't quote
+ lambdas.
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Various doc fixes for comp.el and comp.c
+
+ * lisp/emacs-lisp/comp.el: Remove redundant :group args.
+ (comp-async-cu-done-hook, comp-async-all-done-hook)
+ (comp-async-env-modifier-form, comp-dry-run)
+ (comp-ensure-native-compiler, comp-func-ret-typeset)
+ (comp-func-ret-range, comp-limple-lock-keywords)
+ (comp-make-curr-block):
+ * src/comp.c (Fcomp_el_to_eln_filename, Fcomp__init_ctxt)
+ (Fcomp_native_driver_options_effective_p)
+ (Fcomp__compile_ctxt_to_file, Fcomp_libgccjit_version)
+ (Fcomp__register_lambda, Fcomp__register_subr)
+ (Fcomp__late_register_subr, Fnative_elisp_load, syms_of_comp): Doc fixes.
+
+2020-11-16 Andrea Corallo <akrl@sdf.org>
+
+ Fix nativecomp cond-rw pass
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-symbol-p): Improve it.
+ (comp-cond-rw-func): Fix logic for multiple predecessor on target
+ block.
+ * test/src/comp-tests.el (comp-test-cond-rw-1): New test.
+ * test/src/comp-test-funcs.el (comp-test-cond-rw-1-1-f)
+ (comp-test-cond-rw-1-2-f): New functions.
+
+2020-11-16 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in eshell/*.el
+
+ * lisp/eshell/em-basic.el (eshell-echo):
+ * lisp/eshell/em-cmpl.el (eshell-command-completion-function)
+ (eshell-default-completion-function, eshell-cmpl-initialize)
+ (eshell-complete-parse-arguments, eshell-complete-commands-list):
+ * lisp/eshell/em-dirs.el (eshell-complete-user-reference):
+ * lisp/eshell/em-hist.el (eshell-hist-unload-hook)
+ (eshell-hist-initialize):
+ * lisp/eshell/em-ls.el (eshell-ls-sort-entries):
+ * lisp/eshell/em-pred.el (eshell-modifier-alist)
+ (eshell-display-predicate-help, eshell-display-modifier-help)
+ (eshell-pred-substitute, eshell-split-members):
+ * lisp/eshell/em-prompt.el (eshell-prompt-function):
+ * lisp/eshell/em-smart.el (eshell-smart-unload-hook)
+ (eshell-smart-initialize, eshell-refresh-windows):
+ * lisp/eshell/em-unix.el (eshell-shuffle-files):
+ * lisp/eshell/esh-arg.el (eshell-parse-argument-hook):
+ * lisp/eshell/esh-cmd.el (eshell-cmd-initialize)
+ (eshell-parse-command):
+ * lisp/eshell/esh-mode.el (eshell-preinput-scroll-to-bottom)
+ (eshell-postoutput-scroll-to-bottom):
+ * lisp/eshell/esh-module.el (eshell-modules-list):
+ * lisp/eshell/esh-proc.el (eshell-read-process-name)
+ (eshell-round-robin-kill):
+ * lisp/eshell/esh-var.el (eshell-envvar-names)
+ (eshell-variables-list): Don't quote lambdas.
+
+2020-11-15 Juri Linkov <juri@linkov.net>
+
+ New user options 'copy-region-blink-delay' and 'delete-pair-blink-delay'
+
+ * lisp/emacs-lisp/lisp.el (delete-pair-blink-delay): New defcustom.
+ (delete-pair): Use it. (Bug#4136)
+
+ * lisp/simple.el (copy-region-blink-delay): New defcustom.
+ (indicate-copied-region): Use it. (Bug#42865)
+ Thanks to Sean Whitton <spwhitton@spwhitton.name>.
+ (indicate-copied-region): Use 'query-replace-descr' not to show
+ newlines literally. Use "Copied text" instead of misleading
+ "Saved text" (bug#42865).
+
+2020-11-15 Andrea Corallo <akrl@sdf.org>
+
+ * Improve `comp-fwprop-call'
+
+ * lisp/emacs-lisp/comp.el (comp-function-call-maybe-fold):
+ Document return value.
+ (comp-fwprop-call): Simplify and improve.
+
+2020-11-15 Andrea Corallo <akrl@sdf.org>
+
+ * Add more type specifiers
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Add more
+ pure functions.
+
+2020-11-15 Eli Zaretskii <eliz@gnu.org>
+
+ Reformat argument commentary in etags.c
+
+ * lib-src/etags.c (pfnote, consider_token, C_entries): Resurrect
+ original format of comments to function arguments.
+
+2020-11-15 Mattias Engdegård <mattiase@acm.org>
+
+ Reformat comment for 'gnu' compilation rule
+
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ The comments above the regexp for the 'gnu' rule contained
+ references to the previous string regexp, which has been difficult
+ to follow ever since the translation to rx. Move the comments
+ to their proper places, and add some guiding notes.
+
+2020-11-15 Alan Mackenzie <acm@muc.de>
+
+ Make the invocation of combine-change-calls in comment-region valid
+
+ This fixes bug #44581. The problem was that whitespace outside of the (BEG
+ END) region was being deleted, and this made the invocation of
+ combine-change-calls with (BEG END) invalid.
+
+ * lisp/newcomment.el (comment-region-default): Amend the second argument to
+ combine-change-calls.
+
+2020-11-15 Alan Mackenzie <acm@muc.de>
+
+ * lisp/progmodes/cc-langs.el (c-<>-notable-chars-re): Fix wrong '-' in regexp
+
+2020-11-15 Stefan Kangas <stefan@marxist.se>
+
+ Make initial frame match frame-title-format
+
+ * src/xterm.c (x_term_init):
+ * src/w32term.c (w32_initialize_display_info): Sync initial frame
+ title with new value of Vframe_title_format.
+ Problem reported by Angelo Graziosi <angelo.g0@libero.it>.
+
+2020-11-15 Stefan Kangas <stefan@marxist.se>
+
+ Run menu-item :filter function before showing binding
+
+ * lisp/help.el (describe-map): Fix running `menu-item' :filter
+ functions. This fixes a mistake in the previous conversion of this
+ defun from the old C function describe_map. See the discussion in
+ Bug#39149.
+ * test/src/keymap-tests.el
+ (keymap---get-keyelt/runs-menu-item-filter)
+ (describe-buffer-bindings/menu-item-filter-show-binding)
+ (describe-buffer-bindings/menu-item-filter-hide-binding):
+ New tests.
+ (keymap-tests--test-menu-item-filter): New defun.
+
+2020-11-14 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Handle negation of search keys in gnus-search minibuffer completion
+
+ * lisp/gnus/gnus-search.el (gnus-search-get-active): Keys might start
+ with a leading "-": check for that and ignore it.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into dev
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ Add `comp-constraint-to-type-spec' and better handle boolean type spec
+
+ * lisp/emacs-lisp/comp.el (comp-constraint-to-type-spec): New
+ function splitting out code from comp-ret-type-spec + better
+ handle boolean type specifier.
+ (comp-ret-type-spec): Rework to leverage
+ `comp-constraint-to-type-spec'.
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add a
+ testcase.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ Handle correctly quoting in *Native-compile-Log* buffer
+
+ * lisp/emacs-lisp/comp.el (comp-log): Add `quoted' parameter and
+ pass it to `comp-log-to-buffer'.
+ (comp-log-to-buffer): Add `quoted' parameter and leverage `prin1'
+ or `princ' accordingly.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ * Split logic into comp-fwprop-call and improve it
+
+ * lisp/emacs-lisp/comp.el (comp-func-ret-valset)
+ (comp-fwprop-call): New functions.
+ (comp-fwprop-insn): Remove code duplicaiton and call
+ `comp-fwprop-call'.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ * Fix debug symbol emission
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Now that we do not
+ rely anymore on globlal variables move logic in from
+ 'Fcomp__init_ctxt' so comp.debug is already set correctly.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ * Add a number of type specifiers for pure function
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): Add 60
+ pure function type specifiers.
+
+2020-11-14 Andrea Corallo <akrl@sdf.org>
+
+ Characterize functions in terms of type specifiers
+
+ * lisp/emacs-lisp/comp.el (comp-known-type-specifiers): New const
+ in place of `comp-known-ret-types' and `comp-known-ret-ranges'.
+ (comp-constraint): New struct to separate the constraint side of
+ an mvar.
+ (comp-constraint-f): Analogous for functions.
+ (comp-mvar): Rework and include `comp-constraint'.
+ (comp-type-spec-to-constraint): New function.
+ (comp-known-constraints-h): New const.
+ (comp-func-ret-typeset, comp-func-ret-range): Rework.
+ (comp-fwprop-insn): Fix.
+ * test/src/comp-tests.el (destructure-type-spec): New testcase.
+
+2020-11-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/xref.el (xref-goto-xref): Prefix arg quits the *xref* buffer.
+
+ (bug#44611)
+
+2020-11-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/org/ob-ruby.el (org-babel-ruby-initiate-session): Use :ruby header arg.
+
+ Allow specification of ruby command using the :ruby header arg.
+ https://lists.gnu.org/archive/html/emacs-orgmode/2020-11/msg00166.html
+
+2020-11-14 Daniel Lenski <dlenski@gmail.com> (tiny change)
+
+ Fix `speedbar-directory-buttons' when using Tramp
+
+ * lisp/speedbar.el (speedbar-directory-buttons): Make speedbar
+ work with directories accessed via Tramp (bug#44622).
+
+2020-11-14 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in several places
+
+ * lisp/align.el (align-highlight-rule):
+ * lisp/bookmark.el (bookmark-maybe-sort-alist):
+ * lisp/emacs-lisp/advice.el (ad-read-advice-name)
+ (ad-retrieve-args-form, ad-make-hook-form, defadvice)
+ (ad-with-originals):
+ * lisp/foldout.el (foldout-inhibit-key-bindings):
+ * lisp/gnus/gnus-bookmark.el (gnus-bookmark-maybe-sort-alist):
+ * lisp/mail/rfc822.el (rfc822-addresses-1):
+ * lisp/net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
+ * lisp/net/net-utils.el (network-connection-to-service):
+ * lisp/net/socks.el (socks-build-auth-list):
+ * lisp/org/ox-odt.el (org-odt--image-size):
+ * lisp/pcomplete.el (pcomplete-command-completion-function)
+ (pcomplete-default-completion-function, pcomplete-opt):
+ * lisp/progmodes/cperl-mode.el (cperl-highlight-charclass)
+ (cperl-tags-hier-init, cperl-tags-treeify)
+ (cperl-next-interpolated-REx, cperl-time-fontification):
+ * lisp/shadowfile.el (shadow-copy-files, shadow-shadows-of-1)
+ (shadow-save-buffers-kill-emacs):
+ * lisp/strokes.el (strokes-renormalize-to-grid):
+ * lisp/tempo.el (tempo-insert, tempo-forward-mark)
+ (tempo-backward-mark):
+ * lisp/textmodes/artist.el (artist-submit-bug-report):
+ * lisp/textmodes/ispell.el (ispell-complete-word):
+ * lisp/url/url-auth.el (url-get-authentication):
+ * lisp/url/url-cache.el (url-cache-create-filename-human-readable):
+ * lisp/vcursor.el (vcursor-find-window):
+ * test/lisp/textmodes/reftex-tests.el
+ (reftex-parse-bibtex-entry-test): Don't quote lambdas.
+
+2020-11-14 Akira Kyle <akira@akirakyle.com> (tiny change)
+
+ Work around glib messing with signal handlers more than it should
+
+ * src/process.c (init_process_emacs): force glib's g_unix_signal
+ handler into lib_child_handler where it should belong.
+
+2020-11-14 Pablo Barbáchano <pablob@amazon.com>
+
+ Add an option to preserve ANSI sequences
+
+ * lisp/ansi-color.el Add an option to preserve the ANSI sequences
+ * test/lisp/ansi-color-tests.el: Add tests (bug#44589).
+
+2020-11-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ project-or-external-find-file doc string fix
+
+ * lisp/progmodes/project.el (project-or-external-find-file): Doc
+ string fix -- it's not "recognizing" file names (bug#44588).
+
+2020-11-14 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in fortune.el and add tests
+
+ * lisp/play/fortune.el: Use lexical-binding. Remove redundant
+ :group args.
+ (fortune-in-buffer): Quote function symbol as such.
+ * test/lisp/play/fortune-resources/fortunes:
+ * test/lisp/play/fortune-tests.el: New files.
+ * .gitignore: Ignore generated file fortunes.dat.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Update the various INSTALL files
+
+ * nt/INSTALL.W64:
+ * nt/INSTALL:
+ * INSTALL: Update the installation information, in particular the
+ fact that HarfBuzz is now preferred as the shaping library.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Fix input method translation near read-only text
+
+ * lisp/international/quail.el (quail-input-method): Don't disable
+ input method when the character after point has the read-only
+ property. Suggested by Evgeny Zajcev <lg.zevlg@gmail.com>
+ (Bug#44466)
+
+ * doc/emacs/mule.texi (Input Methods): Document that input methods
+ are inhibited in read-only text.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Make Calc windows dedicated by default
+
+ * lisp/calc/calc.el (calc-make-windows-dedicated): New defcustom.
+ (calc, calc-trail-display): Set Calc windows dedicated if
+ calc-make-windows-dedicated is non-nil. Patch by Boruch Baum
+ <boruch_baum@gmx.com>. (Bug#44108)
+
+ * etc/NEWS (Calc): Announce the new behavior.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Make 'prefer-utf-8' heed inhibit-*-detection variables
+
+ * lisp/international/mule-conf.el (prefer-utf-8): Inhibit
+ detection of null bytes and ISO escape sequences if the respective
+ inhibit-*-detection variables say so. (Bug#44486)
+
+2020-11-14 Jared Finder <jared@finder.org>
+
+ * lisp/faces.el (mode-line-highlight): Use :box only when supported.
+
+2020-11-14 Philipp Stephani <phst@google.com>
+
+ Capitalize portable dump messages.
+
+ We capitalize all other messages during the dump, so capitalize the
+ "dump mode" and "dumping fingerprint" ones as well for consistency.
+
+ * src/pdumper.c (Fdump_emacs_portable): Capitalize fingerprint message
+ prefix.
+
+ * lisp/loadup.el: Capitalize "dump mode" message.
+
+2020-11-14 Jared Finder <jared@finder.org>
+
+ Face-changing text properties and help-echo now work with xterm-mouse.
+
+ * src/dispnew.c (update_mouse_position): New function for mouse
+ movement logic in 'handle_one_term_event' that can be shared across
+ different mouse backends.
+ (display--update-for-mouse-movement): New lisp function, call it.
+ * lisp/xt-mouse.el (xterm-mouse--handle-mouse-movement): New function
+ that calls 'display--update-for-mouse-movement'.
+ (xterm-mouse-translate-1): Call it.
+ * src/term.c (handle_one_term_event): Inline logic from
+ 'term_mouse_movement' and call 'update_mouse_position'.
+ (term_mouse_movement): Delete.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of truncated R2L lines on TTY frames
+
+ * src/xdisp.c (extend_face_to_end_of_line): Use a while-loop, not
+ a do-while loop, to avoid appending an extra glyph at the end of a
+ line that is one character shorter than the window-width. This is
+ needed to fix display of reversed glyph rows that are almost as
+ wide as the window, because append_space_for_newline already added
+ one space glyph.
+
+2020-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes when a reversed glyph row starts with a composition
+
+ * src/dispnew.c (build_frame_matrix_from_leaf_window): Add an
+ assertion to prevent us from overwriting non-char glyphs with the
+ vertical border glyph.
+ * src/xdisp.c (extend_face_to_end_of_line): Account for one glyph
+ possibly inserted by append_space_for_newline. (Bug#44506)
+ Remove a kludgey correction for an off-by-one error in column
+ counting, which is no longer needed.
+
+2020-11-14 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Save instantiated gnus-search engines in an alist
+
+ So we aren't re-instantiating (and potentially configuring) them with
+ every search.
+
+ * lisp/gnus/gnus-search.el (gnus-search-engine-instance-alist): New
+ variable holding server->engine mapping.
+ (gnus-search-server-to-engine): See if we've already instantiated this
+ server. If so, return it. If not, instantiate it and save in the above
+ variable.
+ (gnus-search-shutdown): Shutdown function clearing the above alist.
+
+2020-11-14 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Make sure Gnus search groups search topics recursively
+
+ * lisp/gnus/gnus-group.el (gnus-group-make-search-group,
+ gnus-group-read-ephemeral-search-group): If a search is initiated from
+ a topic line, make sure we get all the groups under that topic (and
+ under sub-topics).
+
+2020-11-13 Mattias Engdegård <mattiase@acm.org>
+
+ Simplify quick-check composition regexps
+
+ * lisp/international/ucs-normalize.el
+ (quick-check-composition-list-to-regexp): Don't add an explicit
+ pattern for U+1161..U+1175 and U+11a8..U+11c2 since these are already
+ part of `combining-chars'.
+
+2020-11-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a3d316bbb7 (origin/emacs-27) Update information about refcards
+ f43e9ad524 Avoid crashes in the daemon due to user interaction
+
+2020-11-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ ac1a2b2160 Add more doc-view requirements
+ 109eb1e7e2 Fix undefined behavior when fetching glyphs from the displ...
+
+ # Conflicts:
+ # lisp/doc-view.el
+
+2020-11-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 75384bd155 Update the doc-view header line
+ 13ab70c80e Avoid breaking Arabic shaping in 'window-text-pixel-size'
+ e693d97e50 doc-view.el comment clarification
+ 968e85a2ce Update erc documentation about C-c C-b
+
+2020-11-13 Alan Third <alan@idiocy.org>
+
+ Fix error with fn key in NS port (bug#44533)
+
+ * src/nsterm.m ([EmacsView keyDown:]): Move the correction for fn key
+ handling to before the modifiers are calculated.
+
+2020-11-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Some minor Tramp fixes, resulting from test campaign
+
+ * 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): Use `current-time'
+ if needed.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-gio-mapping):
+ (tramp-gvfs-do-copy-or-rename-file): Remove "gvfs-rename", it is
+ not trustworthy.
+
+ * test/lisp/net/tramp-tests.el (tramp-test07-file-exists-p): Check also for
+ symlinked files in trash.
+ (tramp-test20-file-modes): Revert last change, it was a thinko.
+
+2020-11-13 Eli Zaretskii <eliz@gnu.org>
+
+ Update information about refcards
+
+ * admin/release-process (refcards):
+ * admin/make-tarball.txt (refcards): Update information about
+ generating refcards and required TeX/LaTeX packages.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ Add copy insn testcase
+
+ * test/src/comp-tests.el (copy-insn): New testcase.
+ * test/src/comp-test-funcs.el (comp-test-copy-insn-f): New
+ function.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-value-vld-p): Fix logic.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Memoize `comp-common-supertype'
+
+ * lisp/emacs-lisp/comp.el (comp-ctxt): Add `common-supertype-mem'
+ slot.
+ (comp-common-supertype): Memoize.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Add few more type specifier tests
+
+ * test/src/comp-tests.el (comp-tests-type-spec-tests): Add three
+ tests and uncomment one.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Rework `comp-ret-type-spec' in terms of `comp-phi'
+
+ * lisp/emacs-lisp/comp.el (comp-ret-type-spec): Use `comp-func'
+ not to duplicate logic plus add null type specifier support and
+ some comments.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Move phi function code into dedicated function and improve it
+
+ * lisp/emacs-lisp/comp.el (comp-phi): New function moving logic
+ from `comp-fwprop-insn'.
+
+2020-11-12 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in several places
+
+ * lisp/allout-widgets.el (allout-widgets-adjusting-message)
+ (allout-widgets-exposure-change-processor)
+ (allout-widgets-count-buttons-in-region):
+ * lisp/ansi-color.el (ansi-color-make-color-map):
+ * lisp/case-table.el (describe-buffer-case-table):
+ * lisp/emacs-lisp/byte-opt.el (byte-decompile-bytecode-1):
+ * lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group):
+ * lisp/gnus/nnir.el (nnir-run-swish++, nnir-run-swish-e)
+ (nnir-run-hyrex, nnir-run-namazu):
+ * lisp/hippie-exp.el (make-hippie-expand-function)
+ (try-complete-lisp-symbol, try-complete-lisp-symbol-partially)
+ (try-expand-all-abbrevs):
+ * lisp/international/mule-cmds.el (sort-coding-systems)
+ (select-safe-coding-system, select-message-coding-system)
+ (read-language-name, encoded-string-description):
+ * lisp/international/quail.el (quail-keyseq-translate)
+ (quail-get-translations, quail-build-decode-map)
+ (quail-insert-decode-map):
+ * lisp/jka-compr.el (jka-compr-uninstall):
+ * lisp/locate.el (locate-in-alternate-database):
+ * lisp/mail/mailabbrev.el (mail-resolve-all-aliases-1)
+ (mail-abbrev-make-syntax-table):
+ * lisp/mh-e/mh-seq.el (mh-read-folder-sequences):
+ * lisp/net/eudcb-ldap.el (eudc-ldap-simple-query-internal):
+ * lisp/progmodes/make-mode.el (makefile-query-targets)
+ (makefile-prompt-for-gmake-funargs):
+ * lisp/shadowfile.el (shadow-cancel, shadow-shadows-of):
+ * lisp/sort.el (sort-pages, sort-fields, sort-regexp-fields):
+ * lisp/subr.el (listify-key-sequence):
+ * lisp/term/wyse50.el (terminal-init-wyse50):
+ * lisp/textmodes/ispell.el (ispell-help)
+ (ispell-begin-tex-skip-regexp):
+ * lisp/textmodes/page-ext.el (pages-sort-region):
+ * lisp/textmodes/refer.el (refer-find-entry-in-file):
+ * lisp/url/url-expand.el (url-expand-file-name): Don't quote lambdas.
+
+2020-11-12 Juri Linkov <juri@linkov.net>
+
+ Add help-char to the cache key in read-char-from-minibuffer as well
+
+ It's highly unlikely that help-char will be changed from its default value 8,
+ but formally there is a dependence on help-char.
+
+2020-11-12 Robert Pluim <rpluim@gmail.com>
+
+ Emit required version when Harfbuzz is not found but Cairo is
+
+ * configure.ac: Define harfbuzz_required_ver with required
+ harfbuzz version, and put it in the warning message emitted when
+ Cairo is found but not HarfBuzz.
+
+2020-11-12 Mattias Engdegård <mattiase@acm.org>
+
+ vhdl-mode: remove minor obstacle to static checking
+
+ * lisp/progmodes/vhdl-mode.el (vhdl-directive-keywords-regexp):
+ Remove unnecessary global variable.
+ (vhdl-words-init): Remove assignment.
+ (vhdl-font-lock-init): Inline expression. Use regexp-opt.
+
+2020-11-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mention of `edebug-on-signal' from a doc string
+
+ * lisp/emacs-lisp/edebug.el (edebug-mode): Don't mention
+ non-existent user option (bug#44577).
+
+2020-11-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify project-find-file doc string
+
+ * lisp/progmodes/project.el (project-find-file): Don't say
+ anything about recognizing file names, as that may lead the user
+ to think that it'll check whether the string at point is an
+ existing file (bug#44588).
+
+2020-11-12 Juri Linkov <juri@linkov.net>
+
+ Add help-form to the cache key in read-char-from-minibuffer
+
+2020-11-12 Stefan Kangas <stefan@marxist.se>
+
+ * test/lisp/help-fns-tests.el: Silence byte-compiler.
+
+ * test/lisp/hfy-cmap-resources/rgb.txt: Add comment line.
+
+2020-11-12 Stefan Kangas <stefan@marxist.se>
+
+ Remove redundant installation instructions
+
+ * lisp/net/newsticker.el:
+ * lisp/net/sieve-mode.el:
+ * lisp/play/bubbles.el:
+ * lisp/play/handwrite.el:
+ * lisp/progmodes/python.el:
+ * lisp/progmodes/ruby-mode.el:
+ * lisp/whitespace.el: Remove redundant installation instructions.
+ These packages are distributed with Emacs and/or GNU ELPA.
+ * lisp/calendar/timeclock.el:
+ * lisp/ehelp.el:
+ * lisp/emacs-lisp/checkdoc.el:
+ * lisp/filesets.el:
+ * lisp/mail/reporter.el:
+ * lisp/net/rfc2104.el:
+ * lisp/net/webjump.el:
+ * lisp/pixel-scroll.el: Remove redundant recommendation to call
+ require before using autoloaded functions.
+ * lisp/tar-mode.el: Remove reference to package uncompress, removed in
+ Emacs 23.
+
+2020-11-12 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/ruby-mode.el (auto-mode-alist): Add Brewfile.
+
+2020-11-12 Stefan Kangas <stefan@marxist.se>
+
+ Fix mistake in describe-buffer-bindings
+
+ * src/keymap.c (Fdescribe_buffer_bindings): Fix a call in
+ describe-buffer-bindings. This fixes a mistake in my previous commit
+ to prefer the Lisp version of describe-map-tree (8a1441310aa1), where
+ 0 was accidentally converted to Qt in two places.
+
+2020-11-12 Juri Linkov <juri@linkov.net>
+
+ Use cache with help-char in read-char-from-minibuffer unless help-form is nil
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Nativecomp testsuite rework for derived return type specifiers
+
+ As we have derived return type specifiers as some test for them. Also
+ rewrite some propagation related test using return type specifiers too
+ as it's way more convenient.
+
+ * test/src/comp-tests.el (fw-prop-1): Nit rename.
+ (comp-tests-check-ret-type-spec): New function.
+ (comp-tests-type-spec-tests): New variable.
+ (comp-tests-cond-rw-0-var) Remove variable.
+ (cond-rw-0, cond-rw-1, cond-rw-2, cond-rw-3, cond-rw-4, cond-rw-5)
+ Remove tests as now covered by `comp-tests-check-ret-type-spec'.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Add nativecomp derived return type specifier computation support
+
+ * lisp/emacs-lisp/comp.el (comp-post-pass-hooks): Nit.
+ (comp-func): Add `ret-type-specifier' slot.
+ (comp-ret-type-spec): New function.
+ (comp-final): Call `comp-ret-type-spec'.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Unline some functions to optimize bootstrap time
+
+ * lisp/emacs-lisp/comp.el (comp-mvar-value-vld-p)
+ (comp-mvar-value, comp-mvar-fixnum-p, comp-set-op-p)
+ (comp-assign-op-p, comp-call-op-p, comp-type-hint-p)
+ (comp-func-ret-typeset, comp-function-pure-p)
+ (comp-alloc-class-to-container, comp-lex-byte-func-p)
+ (comp-lap-eob-p, comp-lap-fall-through-p, comp-emit)
+ (comp-emit-set-call, comp-mvar-propagate)
+ (comp-function-foldable-p, comp-function-call-maybe-fold)
+ (comp-trampoline-filename): Uninline functions.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Add to elisp-mode `emacs-lisp-native-compile-and-load'
+
+ * lisp/progmodes/elisp-mode.el
+ (emacs-lisp--before-compile-buffer): New function.
+ (emacs-lisp-byte-compile-and-load): Use the previous.
+ (emacs-lisp-native-compile-and-load): New function.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Fix limple-mode for new type and range limple semantic
+
+ * lisp/emacs-lisp/comp.el (comp-limple-branches, comp-limple-ops):
+ New variables.
+ (comp-limple-lock-keywords): Update value.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ Add a nativecomp testcase
+
+ Having this while re-debugging the boostrap would have saved few hours
+ of debug so let's add it.
+
+ * test/src/comp-tests.el (and-3): Add test.
+ * test/src/comp-test-funcs.el (comp-test-and-3-var): New var.
+ (comp-test-and-3-f): New function.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ Add initial nativecomp typeset and range propagation support
+
+ This commit add an initial support for a better type propagation and
+ integer range propagation.
+
+ Each mvar can be now characterized by a set of types, a set of values
+ and an integral range.
+
+ * lisp/emacs-lisp/comp.el (comp-known-ret-types): Store into
+ typeset and remove fixnum.
+ (comp-known-ret-ranges, comp-type-predicates): New variables.
+ (comp-ctxt): Remove supertype-memoize slot and add
+ union-typesets-mem.
+ (comp-mvar): Remove const-vld, constant, type slots. Add typeset,
+ valset, range slots.
+ (comp-mvar-value-vld-p, comp-mvar-value, comp-mvar-fixnum-p)
+ (comp-mvar-symbol-p, comp-mvar-cons-p)
+ (comp-mvar-type-hint-match-p, comp-func-ret-typeset)
+ (comp-func-ret-range): New functions.
+ (make-comp-mvar, make-comp-ssa-mvar): Update logic.
+ (comp--typeof-types): New variable.
+ (comp-supertypes, comp-common-supertype): Logic update.
+ (comp-subtype-p, comp-union-typesets, comp-range-1+)
+ (comp-range-1-, comp-range-<, comp-range-union)
+ (comp-range-intersection): New functions.
+ (comp-fwprop-prologue, comp-mvar-propagate)
+ (comp-function-foldable-p, comp-function-call-maybe-fold)
+ (comp-fwprop-insn, comp-call-optim-func, comp-finalize-relocs):
+ Logic update.
+
+ * src/comp.c (emit_mvar_rval, emit_call_with_type_hint)
+ (emit_call2_with_type_hint): Logic update.
+
+ * lisp/emacs-lisp/cl-preloaded.el (cl--typeof-types): Undo the add
+ of fixnum and bignum as unnecessary.
+
+ * test/src/comp-tests.el
+ (comp-tests-mentioned-p-1, comp-tests-cond-rw-checker-val)
+ (comp-tests-cond-rw-checker-type, cond-rw-1, cond-rw-2)
+ (cond-rw-3, cond-rw-4, cond-rw-5): Update for new type interface.
+ (range-simple-union, range-simple-intersection): New integer range
+ tests.
+ (union-types): New union type test.
+
+2020-11-12 Andrea Corallo <akrl@sdf.org>
+
+ * Rename two nativecomp functions
+
+ * lisp/emacs-lisp/comp.el (comp-function-foldable-p): Rename from
+ comp-function-optimizable-p.
+ (comp-function-call-maybe-fold): Same from
+ comp-function-call-maybe-fold.
+
+2020-11-11 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes in the daemon due to user interaction
+
+ * src/minibuf.c (read_minibuf): Avoid crashes in the daemon if the
+ init file invokes some kind of minibuffer interaction, by not
+ updating the selected frame if it's the initial frame.
+ (Bug#44583)
+
+2020-11-11 Juri Linkov <juri@linkov.net>
+
+ In dired-query use read-char-from-minibuffer with bound help-char (bug#42708)
+
+ * lisp/dired-aux.el (dired-query): Replace read-char-choice call
+ with read-char-from-minibuffer.
+
+ * lisp/subr.el (read-char-choice): Restore the previous version
+ that uses read-key.
+ (read-char-from-minibuffer): Bind help-char to help-form-show
+ when help-form is non-nil.
+
+2020-11-11 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove unused "internal" gnus-search variables
+
+ * lisp/gnus/gnus-search.el (gnus-search-memo-query,
+ gnus-search-memo-server): No longer needed.
+
+2020-11-11 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fix defgeneric name of gnus-search-index(ed)-extract
+
+ * lisp/gnus/gnus-search.el (gnus-search-indexed-extract): Had the
+ wrong name on the generic.
+
+2020-11-11 Michael Albinus <michael.albinus@gmx.de>
+
+ Some minor changes to Tramp, do not merge with master
+
+ * lisp/net/tramp.el (tramp-handle-directory-files)
+ (tramp-handle-directory-files-and-attributes):
+ * lisp/net/tramp-adb.el
+ (tramp-adb-handle-directory-files-and-attributes):
+ * lisp/net/tramp-rclone.el (tramp-rclone-handle-directory-files):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): Add _COUNT.
+ Make the functions forward compatible.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-enabled):
+ Increase `max-specpdl-size' temporarily.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-share-p): New defun.
+ (tramp-test05-expand-file-name-relative): Use it.
+
+2020-11-11 Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ Fix python-font-lock-keywords-maximum-decoration performance regression
+
+ * lisp/progmodes/python.el
+ (python-font-lock-keywords-maximum-decoration): `symbol-name'
+ should not be quantified by a `+' as it is redundant and performs
+ very badly (bug#44572).
+
+2020-11-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mention of global-cedet-m3-minor-mode
+
+ * lisp/cedet/semantic.el (semantic-submode-list):
+ (semantic-default-submodes): Remove mention of
+ global-cedet-m3-minor-mode, which no longer exists, apparently
+ (bug#44565).
+
+2020-11-11 Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ Fix font lock of assignments with type hints in Python
+
+ * lisp/progmodes/python.el
+ (python-font-lock-keywords-maximum-decoration): Fix regular
+ expressions for font lock of assignments with type hints (bug#44568).
+
+ The font lock of assignments with type hints in Python is rather bad.
+ Consider the following example:
+
+ from typing import Mapping, Tuple, Sequence
+ var1: int = 5
+ var2: Mapping[int, int] = {10: 1024}
+ var3: Mapping[Tuple[int, int], int] = {(2, 5): 32}
+ var4: Sequence[Sequence[int]] = [[1], [1, 2], [1, 2, 3]]
+ var5: Sequence[Mapping[str, Sequence[str]]] = [
+ {
+ 'red': ['scarlet', 'vermilion', 'ruby'],
+ 'green': ['emerald green', 'aqua']
+ },
+ {
+ 'sword': ['cutlass', 'rapier']
+ }
+ ]
+
+ As things stand right now, only ‘var1’ would be highlighted. To make
+ things worse, the ‘Mapping’ type hint of ‘var2’ would also be
+ highlighted, which is entirely incorrect.
+
+ This commit makes all of ‘var1’ through ‘var5’ be highlighted
+ correctly.
+
+2020-11-11 Harald Jörg <haj@posteo.de>
+
+ Cleanup of the test file for cperl-mode
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl--run-test-cases): New macro, factored out from various
+ indentation / rewriting tests. Contains documentation of the
+ format used by the cperl-mode-resources files.
+ (cperl-test-bug-19709): Replace 'next-line' by 'forward-line'.
+ (cperl-test-indent-exp),
+ (cperl-test-indent-styles),
+ (cperl-test-bug-30393): Use the new macro.
+ (cperl-test-bug-19709): Make fit for Emacs 26.
+ (cperl-test-indent-styles): Skip for Perl mode (bug#44561).
+
+2020-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/server.el: Refactor frame creation functions
+
+ (server--create-frame): New function, extracted from
+ `server-create-dumb-terminal-frame`.
+ (server-create-window-system-frame, server-create-tty-frame):
+ (server-create-dumb-terminal-frame): Use it.
+
+2020-11-11 Eliza Velasquez <exv@google.com>
+
+ * lisp/server.el: Fix frame creation on dumb terminals (bug#25547)
+
+ (server-create-dumb-terminal-frame): New function.
+ (server-process-filter): Use it.
+ (server-delete-client): Don't delete tty terminal when it's not
+ exclusive to this client.
+
+2020-11-10 Juri Linkov <juri@linkov.net>
+
+ Don't set file name variable in org-element-parse-secondary-string (bug#44524)
+
+ * lisp/org/org-element.el (org-element-parse-secondary-string):
+ Don't set buffer-local variables buffer-file-name and buffer-file-truename
+ in temporary buffer.
+
+2020-11-10 Juri Linkov <juri@linkov.net>
+
+ * lisp/leim/quail/compose.el ("iso-transl"): New input method.
+
+ * doc/emacs/basic.texi (Inserting Text):
+ Mention transient input method "iso-transl".
+
+ * lisp/leim/quail/latin-ltx.el: Use same Keywords as in other quail files.
+
+2020-11-10 Eli Zaretskii <eliz@gnu.org>
+
+ New debugging command 'malloc-info'
+
+ * src/alloc.c (Fmalloc_info) [GNU_LINUX]: New command.
+ (syms_of_alloc): Defsubr it. (Bug#43389)
+
+2020-11-10 Dmitry Gutov <dgutov@yandex.ru>
+
+ Clear the vc-state cache when returning nil
+
+ * lisp/vc/vc-hg.el (vc-hg-registered):
+ Clear the vc-state cache when returning nil.
+
+2020-11-10 Tom Fitzhenry <tomfitzhenry@google.com>
+
+ Remove extra process call from vc-hg-registered
+
+ Prefer vc-state to benefit from its caching (bug#44534)
+
+ This same technique is used in vc-git.el,
+ per commit 2018-06-28 "Remove extra process call from vc-git-find-file-hook"
+ 93c41ce6aa64b14fc9bd7bdd0d909915a79191cd.
+
+ * lisp/vc/vc-hg.el (vc-hg-registered): Use vc-state rather than vc-hg-state.
+
+2020-11-10 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a recent change in image.c for MS-Windows
+
+ * src/image.c: Fix DEF_DLL_FN of
+ rsvg_handle_get_intrinsic_dimensions. Reported by Andy Moreton
+ <andrewjmoreton@gmail.com>.
+
+2020-11-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add more doc-view requirements
+
+ * lisp/doc-view.el: Add more requirements.
+
+2020-11-10 Steven Allen <steven@stebalien.com>
+
+ Only use nbutlast when we actually want to modify the original list
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-byte-array-to-string):
+ Don't modify the byte array.
+ * lisp/net/tramp-integration.el (tramp-eshell-directory-change):
+ Don't modify the underlying exec-path.
+
+2020-11-10 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Remove ephemeral group on error or null result
+
+ * lisp/gnus/nnselect.el (nnselect-request-group): If an ephemeral
+ group is empty, there is nothing to see, so remove the group.
+ (nnselect-run): Catch and return an empty artlist on error.
+
+2020-11-09 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: fix many compiler warnings which would appear with lexical binding
+
+ * lisp/progmodes/cc-align.el (three places) prefix langelem with a _.
+
+ * lisp/progmodes/cc-{cmds,engine}.el: Remove superfluous local variables.
+
+ * lisp/progmodes/cc-defs.el (c-will-be-unescaped): Remove unused parameter
+ end.
+ * lisp/progmodes/cc-engine.el (c-looking-at-decl-block): Remove unused
+ parameter containing-sexp.
+ (c-looking-at-special-brace-list); Remove unused parameter lim.
+ (c-add-class-syntax): Remove unused parameter paren-state.
+
+2020-11-09 Philipp Stephani <phst@google.com>
+
+ Fix undefined behavior when fetching glyphs from the display vector.
+
+ You can trigger this rather obscure bug by enabling selective display
+ if the second glyph in its display vector has an invalid face. For
+ example, evaluate
+
+ (set-display-table-slot standard-display-table
+ 'selective-display [?A (?B . invalid)])
+
+ and then enable selective display.
+
+ * src/xdisp.c (next_element_from_display_vector): Check whether next
+ glyph code is valid before accessing it.
+
+2020-11-09 Stefan Kangas <stefan@marxist.se>
+
+ Add test for substitute-command-keys with command remap
+
+ * test/lisp/help-tests.el (help-tests-remap-map): New variable.
+ (help-tests-substitute-command-keys/remap): New test.
+ (help-tests-substitute-command-keys/keymaps)
+ (help-tests-substitute-command-keys/undefined-map): Fix indentation.
+
+2020-11-09 Brian Leung <leungbk@mailfence.com> (tiny change)
+
+ shortdoc: prefer seq-contains-p over seq-contains
+
+ * lisp/emacs-lisp/shortdoc.el (sequence): use seq-contains-p instead
+ of seq-contains, which is obsolete as of 27.1. (Bug#44536)
+
+2020-11-09 Stefan Kangas <stefan@marxist.se>
+
+ Simplify getting value of text-quoting-style (Bug#44471)
+
+ * src/doc.c (text_quoting_style): Remove function by merging it...
+ (Ftext_quoting_style): ...here. Rename from Fget_quoting_style.
+ (syms_of_doc): Update defsubr for Ftext_quoting_style.
+ * src/lisp.h (enum text_quoting_style): Remove enum.
+ * src/doprnt.c (doprnt):
+ * src/editfns.c (styled_format):
+ * lisp/help.el (substitute-command-keys): Update callers to use
+ text-quoting-style.
+
+2020-11-09 Philipp Stephani <phst@google.com>
+
+ * lisp/disp-table.el (make-glyph-code): Remove obsolete comment.
+
+2020-11-09 Mattias Engdegård <mattiase@acm.org>
+
+ Better warning suppression in rx-tests
+
+ * test/lisp/emacs-lisp/rx-tests.el (rx-compat): Use with-no-warnings
+ instead of with-suppressed-warnings which complains when running
+ the test interactively.
+
+2020-11-09 Mattias Engdegård <mattiase@acm.org>
+
+ Fix pcase rx form snag with '?' and '??' (bug#44532)
+
+ This is a regression from Emacs 26.
+ Reported by Phillip Stephani.
+
+ * lisp/emacs-lisp/rx.el (rx--pcase-transform): Process ? and ?? correctly.
+ * test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add test case.
+
+2020-11-09 Alan Third <alan@idiocy.org>
+
+ Fix css length calculations
+
+ * src/image.c (svg_css_length_to_pixels): Put in missing breaks where
+ necessary.
+
+2020-11-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the SHOW parameter work again in `run-python'
+
+ * lisp/progmodes/python.el (run-python): Make the SHOW parameter
+ work again after the fix for 31398 (bug#44421).
+
+2020-11-09 Protesilaos Stavrou <info@protesilaos.com>
+
+ Use a separate face for expanded log-view bodies
+
+ * lisp/vc/log-view.el (log-view-commit-body): Define new face.
+ (log-view-toggle-entry-display): Implement 'log-view-commit-body'
+ face (bug#44424).
+
+2020-11-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify Lisp warning about elements following other expressions
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-fdefs): Clarify warning in
+ help text (bug#44482).
+
+2020-11-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation of image.c on MS-Windows
+
+ This is a followup to last change in image.c.
+ * src/image.c (rsvg_handle_get_intrinsic_dimensions): Define to
+ call fn_rsvg_handle_get_intrinsic_dimensions.
+ (svg_css_length_to_pixels): Compile only for librsvg >= 2.46.0, as
+ RsvgLength type was not defined before.
+
+2020-11-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Update the doc-view header line
+
+2020-11-09 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid breaking Arabic shaping in 'window-text-pixel-size'
+
+ * src/xdisp.c (CHAR_COMPOSED_P): If the bidi_p flag is not set,
+ pass -1 to composition_reseat_it, so that the shaping engine will
+ figure out the directionality of the text. This is important,
+ e.g., when using move_it_* functions in some context that is not
+ redisplay, such as 'window-text-pixel-size'. (Bug#44521)
+
+2020-11-09 Alan Third <alan@idiocy.org>
+
+ Fix crash in ns_mouse_position (bug#44313)
+
+ * src/nsterm.m (ns_destroy_window): Close the window before freeing
+ the frame resources so we don't end up accessing the frame struct
+ after it's been freed.
+
+2020-11-09 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ NS: Make s-<left/right> to move to beginning/end of line
+
+ * lisp/term/ns-win.el: Bind 's-<left>' to 'move-beginning-of-line';
+ bind 's-<right>' to 'move-end-of-line'.
+ * etc/NEWS: Mention new bindings.
+
+2020-11-09 Alan Third <alan@idiocy.org>
+
+ Calculate SVG image sizes more accurately (bug#44206)
+
+ * src/image.c (svg_css_length_to_pixels): New function.
+ (svg_load_image): Try more methods to work out the image size.
+
+2020-11-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ doc-view.el comment clarification
+
+ * lisp/doc-view.el: Make the commentary mention that it's not
+ limited to a narrow range of file formats (bug#44504).
+
+2020-11-09 Daniel Martín <mardani29@yahoo.es>
+
+ Update erc documentation about C-c C-b
+
+ * doc/misc/erc.texi (Keystroke Summary): C-c C-b runs
+ erc-switch-to-buffer, which is implemented in terms of
+ read-buffer (bug#44498).
+
+2020-11-09 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Indentation of ')' follows customisation
+
+ * lisp/progmodes/cperl-mode.el (cperl-style-alist): Add
+ cperl-close-paren-offset to the settings for PBP style.
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug19709):
+ New test to verify correct indentation of closing parentheses (Bug#19709).
+
+ * test/lisp/progmodes/cperl-mode-resources/cperl-bug-19709.pl:
+ New test case with code from the bug report.
+
+ * test/lisp/progmodes/cperl-mode-resources/cperl-indent-styles.pl:
+ Add a new test clause for cperl-close-paren-offset.
+
+2020-11-09 Akira Kyle <akira@akirakyle.com> (tiny change)
+
+ Fix xwidget's webkitgtk widget overriding of Emacs SIGCHLD handler
+
+ * src/xwidget.c (make-xwidget): Save and restore Emacs SIGCHLD signal
+ handler since glib doesn't (but should) do this.
+
+2020-11-09 Stefan Kangas <stefan@marxist.se>
+
+ Remove test for return value of set-keymap-parent
+
+ * test/src/keymap-tests.el
+ (keymap-keymap-set-parent/returns-parent): Remove test for the return
+ value of set-keymap-parent. It is not clear that returning the value
+ is a very good idea.
+ Problem pointed out by Stefan Monnier <monnier@iro.umontreal.ca>.
+
+2020-11-09 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Add more protections to gnus-search query parsing
+
+ * lisp/gnus/gnus-group.el (gnus-group-make-search-group,
+ gnus-group-read-ephemeral-search-group): If the query is coming in via
+ the old 'nnir-query-spec key, we know not to parse it.
+ * lisp/gnus/gnus-search.el (gnus-search-make-query-string): Check if
+ the query was sent in as '(query "query"), and not '(query . "query).
+ (gnus-search-imap-search-keys): Add x-gm-raw to imap search keys.
+ (gnus-search-prepare-query): If we know this query should be raw,
+ don't even try parsing it, as it probably won't work.
+
+2020-11-08 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Fix phi function.
+
+2020-11-08 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/project.el: Don't truncate the saved project list.
+
+ * lisp/progmodes/project.el (project--write-project-list):
+ Let-bind print-length and print-level to nil to not truncate the
+ saved project list with unreadable ellipsis.
+
+2020-11-08 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Another backwards-compatibility fix for gnus-search
+
+ * lisp/gnus/gnus-search.el (gnus-search-server-to-engine): Because of
+ the way we've set up the obsolete variable alias for
+ `nnir-method-default-engines', we may end up with its value in
+ `gnus-search-default-engines'. Make the check for "old style" values
+ general, so we catch them no matter where they came from.
+
+2020-11-08 Alan Mackenzie <acm@muc.de>
+
+ Don't set the selected window to the miniwindow on a frame change.
+
+ Intended to fix bug #44502.
+
+ * src/minibuf.c (move_minibuffer_onto_frame): Remove the lines of code which
+ set the selected window to the minibuffer.
+
+2020-11-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ Doc fix
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Doc fix (bug#44420).
+
+2020-11-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ Mention which exact file is already registered
+
+ * lisp/vc/vc.el (vc-register):
+ Mention which exact file is already registered (bug#44420).
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-common-supertype-2): Fix null intersection
+
+2020-11-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f5d7fb3a2d (origin/emacs-27) Fix 'uudecode-decode-region-internal' in...
+ d4242177da Fix 'send-string-to-terminal' writing very long strings
+ 9da0f4026c * lisp/subr.el (read-char-from-minibuffer): Doc fix. (Bug...
+ 9899f74e4e Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+ a6fcba783e Fix documentation of 'windmove-swap-states-default-keybind...
+ f4acd7a924 Split windows evenly when 'min-margins' parameter was set ...
+
+2020-11-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 53933cdf5c ; * lisp/international/mule.el (define-coding-system): Doc...
+ e90ffcf759 * src/w32fns.c (Fw32_register_hot_key): Doc fix. (Bug#44456)
+ 89740e9cb5 Prevent redisplay from moving point behind user's back
+ 5932df7435 Document that the :match function for a widget takes an ex...
+ 1b7ab9d0ac Don't render XML declaration of an HTML document (bug#44348)
+
+ # Conflicts:
+ # lisp/international/mule.el
+
+2020-11-07 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Various fixes and backward compatibility for gnus-search
+
+ * lisp/gnus/gnus-group.el (gnus-group-make-search-group,
+ gnus-group-read-ephemeral-search-group): Check for and accept the old
+ nnir-* spec keys.
+ * lisp/gnus/gnus-search.el (shared-initialize): Use
+ generate-new-buffer instead of doing it ourselves.
+ (gnus-search-server-to-engine): Raise an informative error explicitly
+ if we can't find a search engine, rather than letting it fall through
+ to something less helpful.
+ (gnus-search-make-spec): Add `gnus-search--complete-key-data' to
+ `completion-at-point-functions' locally, not globally.
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for manually bumbing new native compiler ABI versions
+
+ * src/comp.c (ABI_VERSION): Define macro.
+ (hash_native_abi): Include ABI_VERSION in the hashing.
+ (syms_of_comp): Tweak docstring.
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/lisp-mode.el: Avoid false-positive "hidden arg" in strings
+
+ (lisp--match-hidden-arg): Don't misfire in strings and comments.
+
+ Reported by: Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+2020-11-07 Mauro Aranda <maurooaranda@gmail.com>
+
+ Add test for recent change in enable-theme
+
+ * test/lisp/custom-tests.el (custom-test-enable-theme-keeps-settings):
+ Enabling a theme should not change the theme settings, so test for
+ that. See
+ https://lists.gnu.org/archive/html/emacs-devel/2020-11/msg00232.html
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ * Fix non native compiled build
+
+ * lisp/emacs-lisp/advice.el (ad-add-advice): Do not try to
+ install trampolines in vanilla builds.
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ Allow for native compilation qualities to be specified per input file
+
+ * lisp/emacs-lisp/bytecomp.el (byte-native-qualities): Define
+ variable.
+ (byte-compile-from-buffer): Spill compilation qualities.
+ * lisp/emacs-lisp/comp.el (comp-speed, comp-debug): Make
+ them file local variables.
+ (comp-ctxt): Add `speed' and `debug' slots.
+ (comp-spill-speed, comp-spill-lap-function): Make use of these.
+ (comp-spill-lap-function): Spill qualities from
+ `byte-native-qualities'.
+ (comp-limplify-top-level): Do not use `comp-speed' but ctxt value
+ unstead.
+ (comp-final): Do not propagate qualities as they are already
+ in the `comp-ctxt'.
+ (comp--native-compile): Close on `byte-native-qualities'.
+ * src/comp.c (comp_t): Add 'speed' and 'debug' fields.
+ (emit_comment, emit_mvar_rval, emit_static_object)
+ (emit_ctxt_code, Fcomp__init_ctxt): Use these instead of the
+ global variables.
+ (Fcomp__compile_ctxt_to_file): Set comp.speed and comp.debug and
+ use them.
+
+2020-11-07 Eli Zaretskii <eliz@gnu.org>
+
+ Don't leave lock files after 'replace-buffer-contents'
+
+ * src/editfns.c (Freplace_buffer_contents): Unlock the buffer's
+ file if no changes have been made. (Bug#44303)
+
+2020-11-07 Andrea Corallo <akrl@sdf.org>
+
+ Handle type hierarchy in native compiler forward propagation
+
+ 2020-11-07 Andrea Corallo <andrea.corallo@arm.com>
+
+ * lisp/emacs-lisp/cl-preloaded.el (cl--typeof-types): Add fixnum
+ and bignum.
+ * lisp/emacs-lisp/comp.el (comp-ctxt): Add `supertype-memoize'
+ slot.
+ (comp-supertypes, comp-common-supertype-2)
+ (comp-common-supertype): New functions.
+ (comp-fwprop-insn): Make use of `comp-common-supertype' to
+ identify the common supertype to be propagated.
+
+2020-11-07 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
+
+ Fix 'uudecode-decode-region-internal' in multibyte buffers
+
+ * lisp/mail/uudecode.el (uudecode-decode-region-internal): Fix
+ inserting the decoded string into a multibyte buffer. Optimize by
+ working with characters, not strings. (Bug#44411)
+
+2020-11-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'send-string-to-terminal' writing very long strings
+
+ * src/dispnew.c (Fsend_string_to_terminal): Prevent partial writes
+ by blocking SIGIO while 'fwrite' runs. (Bug#44320)
+
+2020-11-07 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/subr.el (read-char-from-minibuffer): Doc fix. (Bug#44451)
+
+2020-11-07 Earl Hyatt <ej32u@protonmail.com>
+
+ Fix documentation of 'windmove-swap-states-default-keybindings'
+
+ * doc/emacs/windows.texi (Window Convenience): Fix description of
+ 'windmove-swap-states-default-keybindings' and related index
+ entry. (Bug#44441)
+
+2020-11-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix scrolling problems with misc-fixed fonts under Cairo
+
+ * src/ftcrfont.c (ftcrfont_glyph_extents): Avoid rounding up the
+ glyph ascent to a higher value than needed due to floating-point
+ roundoff errors. (Bug#44284)
+
+2020-11-07 Martin Rudalics <rudalics@gmx.at>
+
+ Split windows evenly when 'min-margins' parameter was set (Bug#44483)
+
+ * lisp/window.el (split-window): Make new window inherit any
+ 'min-margins' parameter from WINDOW so that horizontal splits
+ reliably produce windows of same width (Bug#44483).
+
+2020-11-07 Stefan Kangas <stefan@marxist.se>
+
+ Delete outdated comment about C rewrite in apropos.el
+
+ Maybe it made sense to rewrite apropos.el in C for speed in 1991, but
+ today the speed increase would not outweigh the maintenance burden.
+
+ * lisp/apropos.el: Delete outdated comment.
+
+2020-11-07 Stefan Kangas <stefan@marxist.se>
+
+ Add some more tests for keymap.c
+
+ * test/src/keymap-tests.el (keymap-make-keymap)
+ (keymap-make-sparse-keymap, keymap-keymapp)
+ (keymap-keymap-parent, keymap-keymap-set-parent/returns-parent)
+ (keymap-copy-keymap/is-equal, keymap-copy-keymap/is-not-eq)
+ (keymap-lookup-key, keymap-apropos-internal)
+ (keymap-apropos-internal/predicate): New tests.
+ (keymap-tests--make-keymap-test): New defun.
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ Rectify skip-set argument
+
+ * lisp/gnus/gnus-search.el (gnus-search-query-end-of-input):
+ Remove brackets that don't belong. Found by relint.
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ Fix javac message parsing column number off-by-one
+
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ 'javac': Column numbers are 1-based by default; remove subtraction and
+ η-reduce. Translate regexp to rx (mechanised).
+ * test/lisp/progmodes/compile-tests.el (compile-tests--test-regexps-data):
+ Adapt 'javac' test cases to the change.
+
+2020-11-06 Glenn Morris <rgm@gnu.org>
+
+ Fix --enable-check-lisp-object-type build
+
+ * src/print.c (syms_of_print) <print-integers-as-characters>:
+ Fix type.
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ Update gdb-mi-tests
+
+ * test/lisp/progmodes/gdb-mi-tests.el (gdb-mi-parse-value):
+ Make test pass after the change in gdb-mi-decode-strings default value.
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/gnus/gnus-search.el (gnus-search-contact-tables): Fix type.
+
+ A more precise type is desirable but at it is now correct ('list' is not).
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ Change the default value of gdb-mi-decode-strings to t (bug#44173)
+
+ This is likely to be a more commonly wanted default value today.
+
+ * lisp/progmodes/gdb-mi.el (gdb-mi-decode-strings): Change default.
+ * doc/emacs/building.texi (Source Buffers): Update manual.
+ * etc/NEWS: Announce.
+
+2020-11-06 Mattias Engdegård <mattiase@acm.org>
+
+ Reduce integer-output-format to print-integers-as-characters
+
+ The variable now only controls whether characters are printed, not
+ the radix. Control chars are printed in human-readable syntax
+ only when special escapes such as ?\n are available. Spaces,
+ formatting and combining chars are excluded (bug#44155).
+ Done in collaboration with Juri Linkov.
+
+ * src/character.c (graphic_base_p):
+ * src/print.c (named_escape): New functions.
+ (print_object): Change semantics as described above.
+ (syms_of_print): Rename integer-output-format. Update doc string.
+ * doc/lispref/streams.texi (Output Variables):
+ * etc/NEWS:
+ * test/src/print-tests.el (print-integers-as-characters):
+ Rename and update according to new semantics. The test now passes.
+
+2020-11-06 Mauro Aranda <maurooaranda@gmail.com>
+
+ Go back to not using custom-push-theme when enabling a theme
+
+ * lisp/custom.el (enable-theme): Relying on custom-push-theme to
+ handle theme settings and prior user settings was a mistake. The
+ theme settings haven't changed between loading the theme and enabling
+ it, so we don't need all of what custom-push-theme does. However, we
+ still need to save a user setting outside of Customize, in order to be
+ able to get back to it, so do that in enable-theme itself.
+
+2020-11-06 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of a recent change
+
+ * doc/emacs/mule.texi (Select Input Method): Add an @anchor.
+ * doc/emacs/search.texi (Special Isearch): Add cross-reference and
+ improve wording.
+
+2020-11-06 Juri Linkov <juri@linkov.net>
+
+ Support transient input methods in Isearch mode (bug#44266)
+
+ * doc/emacs/mule.texi (Select Input Method): Rename
+ transient-input-method to activate-transient-input-method.
+
+ * doc/emacs/search.texi (Special Isearch):
+ Document isearch-transient-input-method.
+
+ * lisp/international/isearch-x.el (isearch-transient-input-method):
+ New function.
+ (isearch-process-search-multibyte-characters):
+ Call 'deactivate-transient-input-method' after 'read-string'.
+
+ * lisp/international/mule-cmds.el (mule-menu-keymap): Remove
+ duplicate menu item 'describe-input-method'. Add new menu item
+ 'activate-transient-input-method'.
+ (default-transient-input-method): Rename from transient-input-method.
+ (current-transient-input-method)
+ (previous-transient-input-method): New buffer-local variables.
+ (deactivate-input-method): Don't add
+ current-transient-input-method to input-method-history.
+ (toggle-input-method): Call deactivate-transient-input-method
+ when current-transient-input-method is non-nil.
+ (activate-transient-input-method): Rename from transient-input-method.
+ (deactivate-transient-input-method): New function with body from
+ renamed function transient-input-method.
+
+ * lisp/isearch.el (isearch-menu-bar-map): Add new menu item
+ 'isearch-transient-input-method'.
+ (isearch-mode-map): Bind 'C-x \' to isearch-transient-input-method.
+ (isearch-forward): Add isearch-transient-input-method to docstring.
+ (isearch-message-prefix): Use shorter string for narrowed buffer.
+
+2020-11-06 Stefan Kangas <stefan@marxist.se>
+
+ Add more tests for where-is-internal
+
+ * test/src/keymap-tests.el (keymap-where-is-internal)
+ (keymap-where-is-internal/firstonly-t)
+ (keymap-where-is-internal/menu-item)
+ (keymap-where-is-internal/advertised-binding)
+ (keymap-where-is-internal/advertised-binding-respect-remap)
+ (keymap-where-is-internal/remap)
+ (keymap-where-is-internal/shadowed): New tests.
+ (keymap-where-is-internal/preferred-modifier-is-a-string):
+ Rename from keymap-where-is-internal-test.
+
+2020-11-06 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Fixes and improvements to gnus-search
+
+ * lisp/gnus/gnus-search.el (gnus-search-default-engines): Change type
+ from a list of two-element lists, to alist. This matches nnir's old
+ option type, and should make transition easier.
+ (nnir-imap-default-search-key): Note that variable is obsolete.
+ (gnus-search-transform-expression): Interpret the "attachment" key as
+ "body" in imap searches. Allow specifying larger/smaller message size
+ values in KB or MB units.
+ (gnus-search-server-to-engine): Fix error in this function, and
+ clarify somewhat.
+
+2020-11-05 Katsumi Yamaoka <yamaoka@jpl.org>
+
+ * doc/misc/gnus.texi (Selection Groups): Delete excessive paren
+
+2020-11-05 Mauro Aranda <maurooaranda@gmail.com>
+
+ Enable/disable buttons, tool bar and menu items in Custom buffer (Bug#14398)
+
+ * lisp/cus-edit.el (custom-reset-extended-menu): Keymap menu for the
+ Revert... menu button.
+ (custom-reset-menu): Keep for backward compatibility, but default to
+ nil, so we prefer the keymap menu instead.
+ (custom-reset): Pass the new keymap menu to widget-choose.
+
+ (custom-commands): Add an element to each list item, to manage its
+ enable/disable state. Add docstring.
+ (custom-command-buttons): New variable, to hold the buttons that act
+ on all options in a Custom buffer.
+ (custom-buffer-create-internal): When creating the command buttons,
+ add the optional :notify function to enable/disable them. Add the
+ buttons to the new variable custom-command-buttons.
+ (customize-menu-create): Notify the command buttons after creating the
+ Custom buffer, so they are correctly enabled/disabled.
+ (custom-redraw-magic, custom-notify): Notify the command buttons and
+ update the tool bar when changing a widget to the modified state.
+
+2020-11-05 Andrea Corallo <akrl@sdf.org>
+
+ * A native compiler forward propagation fix
+
+ * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Fix `comp-mvar'
+ `const-vld' slot left unset while propagating in phis.
+
+2020-11-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix coding system in eww-display-pdf
+
+ * lisp/net/eww.el (eww-display-pdf): Make *eww pdf* buffer unibyte
+ before populating it to avoid conversions. The binding for
+ coding-system-for-write is then no longer necessary, and can be
+ delegated to the viewer invoked by mailcap-view-mime. Suggested by
+ Stefan Monnier <monnier@iro.umontreal.ca>. (Bug#44338)
+
+2020-11-05 Philipp Stephani <phst@google.com>
+
+ * src/minibuf.c (move_minibuffer_onto_frame): Fix comparison
+
+2020-11-05 Alan Mackenzie <acm@muc.de>
+
+ Allow minibuffer to stay in its original frame. Tidy up this area.
+
+ * doc/emacs/mini.texi (Basic Minibuffer): Add an entry for
+ minibuffer-follows-selected-frame.
+
+ * doc/lispref/minibuf.texi (Minibuffer Misc): Describe the new parameter to
+ minibufferp, LIVE.
+
+ * etc/NEWS: Add an entry describing the new minibuffer strategy.
+
+ * lisp/cus-start.el (minibuffer-prompt-properties--setter): Add an entry for
+ minibuffer-follows-selected-frame.
+
+ * lisp/minibuffer.el (minibuffer-message): Check for the current buffer being
+ an _active_ minibuffer rather than merely a minibuffer.
+
+ * src/frame.c (do_switch_frame): Call move_minibuffer_onto_frame.
+
+ * src/lisp.h (Top level): Add prototypes for move_minibuffer_onto_frame and
+ is_minibuffer.
+
+ * src/minibuf.c (minibuf_follows_frame): New function which ignores local and
+ let-bound values of minibuffer-follows-selected-frame.
+ (choose_minibuf_frame): Reformulate this function to reuse a minibuffer window
+ where possible, and to ensure no other frame has its minibuffer current, but
+ only when `minibuffer-follows-selected-frame'.
+ (move_minibuffer_onto_frame): New function.
+ (live_minibuffer_p): New function.
+ (Fminibufferp): Add a new &optional parameter LIVE. Reformulate, possibly
+ calling live_minibuffer_p.
+ (read_minibuf): move the incrementation of minibuf_level to before the call of
+ choose_minibuf_frame. Empty the miniwindows of frames without an active
+ minibuffer, rather than of all but the current frame.
+ (is_minibuffer): New function.
+ (read_minibuf_unwind): Note the miniwindow being restored and resize all other
+ miniwindows to zero size.
+ (minibuffer-follows-selected-frame): New configuration variable.
+
+ * src/window.c (candidate_window_p): In some scenarios, check the miniwindow
+ holds an active minibuffer.
+
+ * src/xdisp.c (get_window_cursor_type): Suppress the cursor for non-active
+ miniwindows, regardless of minibuf_level.
+
+2020-11-05 Eli Zaretskii <eliz@gnu.org>
+
+ * src/w32fns.c (Fw32_register_hot_key): Doc fix. (Bug#44456)
+
+2020-11-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Improve eww support for externally viewed PDFs
+
+ The *eww pdf* buffer is only needed when viewing PDFs within Emacs,
+ e.g., with doc-view-mode. External PDF viewers are called with a
+ temporary file, so the buffer is not needed in that case. What's
+ more, mailcap-view-mime erased the buffer and left it in
+ fundamental-mode until now, so the user was left staring at a
+ useless, empty buffer. To make things even worse, external viewers
+ were invoked synchronously until now, so the user could not browse
+ the PDF file and use Emacs simultaneously.
+
+ * lisp/net/mailcap.el (mailcap--async-shell): New function.
+ (mailcap-view-mime): Use it to invoke external viewers
+ asynchronously. Mention erasure of current buffer in that case in
+ docstring. Add a period between the temporary file name and its
+ extension.
+
+ * lisp/net/eww.el (eww-display-pdf): Simplify using
+ insert-buffer-substring. Fix coding-system-for-write for a stream
+ of raw bytes. Pop to *eww pdf* buffer only if it is used for
+ displaying a document; otherwise kill it. (bug#44338)
+
+2020-11-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Still fixes for Tramp directory-files-*
+
+ * lisp/net/tramp.el (tramp-handle-directory-files):
+ * lisp/net/tramp-adb.el
+ (tramp-adb-handle-directory-files-and-attributes): Fix COUNT.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-handle-directory-files):
+ Implement COUNT.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-byte-array-to-string):
+ * lisp/net/tramp-integration.el (tramp-eshell-directory-change):
+ Use `nbutlast'.
+
+ * lisp/net/tramp-rclone.el (tramp-rclone-handle-delete-directory)
+ (tramp-rclone-handle-delete-file): Reorder cache flushing.
+ (tramp-rclone-handle-directory-files):
+ Use `tramp-compat-directory-files'.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes):
+ Fix NOSORT and COUNT.
+
+ * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): Fix NOSORT.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-share-p): New defun.
+ (tramp-test05-expand-file-name-relative): Use it.
+ (tramp-test16-directory-files)
+ (tramp-test19-directory-files-and-attributes): Strengthen test.
+ (tramp-test20-file-modes): Simplify check.
+
+2020-11-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Let pdf-view-mode take precedence over doc-view-mode
+
+ * lisp/net/mailcap.el (mailcap-mime-data): Note the order, and let
+ pdf-view-mode take precedence, since it's an optional package
+ (bug#44338).
+
+2020-11-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Sync biblatex entries and fields with v3.15
+
+ * lisp/textmodes/bibtex.el (bibtex-BibTeX-entry-alist): Fix
+ abbreviation of PhD.
+ (bibtex-biblatex-entry-alist, bibtex-biblatex-field-alist): Sync
+ standard entry and field types with those described in the biblatex
+ v3.15 manual of 2020-08-19 (bug#44322).
+
+2020-11-04 Stephen Berman <stephen.berman@gmx.net>
+
+ Improve display of tabulated list header line labels (bug#44068)
+
+ * lisp/emacs-lisp/tabulated-list.el (tabulated-list-init-header):
+ Ensure sort indicator appears after the label of any selected
+ sortable column that is wide enough and enable label truncation
+ when narrowing a column.
+
+ * lisp/emacs-lisp/timer-list.el (timer-list-mode): Improve column
+ alignment.
+ (timer-list--function-predicate): Correct typo in doc string.
+
+2020-11-04 Eli Zaretskii <eliz@gnu.org>
+
+ Prevent redisplay from moving point behind user's back
+
+ * src/bidi.c (bidi_at_paragraph_end, bidi_find_paragraph_start):
+ Bind inhibit-quit to a non-nil value around calls to
+ fast_looking_at, to prevent breaking out of redisplay_window,
+ which temporarily moves point in buffers shown in non-selected
+ windows. (Bug#44448)
+
+2020-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/term.c (handle_one_term_event): Simplify.
+
+ Remove the `hold_quit` argument which was never used.
+ Streamline the control flow.
+ Thanks to Jared Finder <jared@finder.org> for pointing it out.
+
+ * src/keyboard.c (tty_read_avail_input): Simplify accordingly.
+
+2020-11-04 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Avoid use of eieio-oset-default
+
+ * lisp/gnus/gnus-search.el: Replace with an :initform tag on the slot
+ definition. `symbol-value' is necessary, otherwise the defclass macro
+ will treat the option as a quoted symbol.
+
+2020-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp-mode.el: Fix missing highlight of "hidden" string arg
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
+ (lisp-cl-font-lock-keywords-2): Highlight "hidden arg" even if it
+ already has another face.
+
+2020-11-04 Manuel Uberti <manuel.uberti@inventati.org> (tiny change)
+
+ * lisp/progmodes/project.el (project--files-in-directory): Fix formatting
+
+2020-11-04 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in mule-charsets.el
+
+ * admin/charsets/mule-charsets.el: Use lexical-binding.
+ (mule-charsets-header): Rename from 'header' to silence byte-compiler.
+
+2020-11-04 Reuben Thomas <rrt@sc3d.org>
+
+ Remove unused variable in ispell.el (thanks, Stefan Kangas)
+
+ * lisp/textmodes/ispell.el (ispell-check-version): Remove unused
+ variable `speller'.
+
+2020-11-04 Stefan Kangas <stefan@marxist.se>
+
+ Fix warnings in url-irc.el
+
+ * lisp/url/url-irc.el (zenirc-server-alist, zenirc-buffer-name):
+ Declare to fix warnings.
+ (url-irc-rcirc): Silence warning by adding missing password argument
+ to rcirc-connect.
+
+2020-11-04 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/obsolete/nnir.el: Add "Obsolete-since" header.
+
+ * lisp/cedet/srecode.el: Use lexical-binding.
+
+2020-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix misuses of `make-local-variable` on hooks
+
+ * lisp/vc/smerge-mode.el (smerge-ediff):
+ * lisp/progmodes/python.el (python-pdbtrack-setup-tracking):
+ * lisp/net/tramp-smb.el (tramp-smb-call-winexe):
+ * lisp/net/secrets.el (secrets-mode):
+ * lisp/mail/rmail.el (rmail-variables):
+ * lisp/ielm.el (inferior-emacs-lisp-mode):
+ * lisp/erc/erc-log.el (erc-log-setup-logging): Use `add-hook`.
+
+ * lisp/eshell/em-unix.el (eshell/diff):
+ * lisp/eshell/em-hist.el (eshell-hist-initialize): Don't
+ `make-local-variable` on hooks.
+
+2020-11-04 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove gmane search engine
+
+ Remove the gnus-search-gmane class and all associated methods. If
+ search functionality is ever resurrected, then revert this commit.
+
+ * lisp/gnus/gnus-search.el: Delete code, and remove from default value
+ of `gnus-search-default-engines'.
+
+2020-11-04 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Move nnir.el to lisp/obsolete
+
+ * lisp/obsolete/nnir.el: This is no longer used, but users might still
+ be requiring it.
+
+2020-11-04 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ New gnus-search library
+
+ This library provides a fundamental reworking of the search
+ functionality previously found in nnir.el. It uses class-based search
+ engines to interface with external searching facilities, and a parsed
+ search query syntax that can search multiple engines.
+
+ * lisp/gnus/gnus-search.el: New library containing search
+ functionality for Gnus.
+ * doc/misc/gnus.texi: Document.
+ * lisp/gnus/gnus-group.el (gnus-group-make-search-group,
+ gnus-group-read-ephemeral-search-group): Remove references to nnir,
+ change meaning of prefix argument, change values of nnselect-function
+ and nnselect-args.
+ * lisp/gnus/nnselect.el: Replace references to nnir
+ (nnselect-request-article): Use gnus-search functions, and search
+ criteria.
+ (nnselect-request-thread, nnselect-search-thread): Use gnus-search
+ thread search.
+ (gnus-summary-make-search-group): Switch to use gnus-search function
+ and arguments.
+ * test/lisp/gnus/search-tests.el: Tests for new functionality.
+
+2020-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/tcl.el: Use lexical-binding
+
+ Remove redundant `:group` args.
+
+2020-11-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/mwheel.el (mwheel-scroll): Don't use passive tense in doc
+ string.
+
+2020-11-03 Juri Linkov <juri@linkov.net>
+
+ Horizontal mouse wheel scrolling amount (bug#43568)
+
+ * lisp/mwheel.el (mouse-wheel-scroll-amount-horizontal): New defcustom.
+ (mwheel-scroll): Use it.
+
+ * doc/emacs/frames.texi (Mouse Commands): Update doc about horizontal
+ scrolling step.
+
+2020-11-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp fixes for directory-files-* and delete-*
+
+ * lisp/files.el (delete-directory): Simplify check for trash.
+
+ * lisp/net/ange-ftp.el (ange-ftp-delete-file): Implement TRASH.
+
+ * lisp/net/tramp-compat.el (tramp-compat-directory-files)
+ (tramp-compat-directory-files-and-attributes)
+ (tramp-compat-directory-empty-p): New defaliases.
+
+ * lisp/net/tramp.el (tramp-handle-directory-files-and-attributes)
+ (tramp-skeleton-delete-directory):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory): Use them.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes):
+ Implement COUNT.
+
+ * test/lisp/net/tramp-tests.el (tramp-test14-delete-directory):
+ Do not run trash test for ange-ftp.
+ (tramp-test16-directory-files)
+ (tramp-test19-directory-files-and-attributes): Check COUNT argument.
+
+2020-11-03 Reuben Thomas <rrt@sc3d.org>
+
+ Factor out some common code in ispell.el
+
+ * lisp/textmodes/ispell.el (ispell-with-safe-default-directory): Add
+ macro.
+ (ispell-call-process, ispell-call-process-region): Use it.
+
+2020-11-03 Reuben Thomas <rrt@sc3d.org>
+
+ Simplify ispell-check-version’s use of -vv flag
+
+ * lisp/textmodes/ispell.el (ispell-check-version): All supported spell
+ checker programs accept -vv, including aspell for many years, so use
+ it.
+
+2020-11-03 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Fix indentation for Emacs 26
+
+ * lisp/progmodes/cperl-mode.el (cperl-mode): Add a fix
+ which is only required for Emacs versions older than 27.
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug30393):
+ Add a test to verify correct indentation (bug#30393).
+
+2020-11-03 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix customizing user options of type face
+
+ * lisp/cus-edit.el (face): Move the %f escape after the tag, because
+ otherwise customizing a face user option doesn't work:
+ custom-variable-value-create thinks that everything up until the first
+ ":" is part of the tag, and the item widget doesn't know how to handle
+ the %f escape.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in some url-*.el files
+
+ * lisp/url/url-dired.el:
+ * lisp/url/url-ftp.el:
+ * lisp/url/url-irc.el: Use lexical-binding.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in solitaire.el
+
+ * lisp/play/solitaire.el: Use lexical-binding. Remove redundant
+ :group args.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in some of emulation/edt*.el
+
+ * lisp/emulation/edt-vt100.el:
+ * lisp/emulation/edt-pc.el:
+ * lisp/emulation/edt-lk201.el: Use lexical-binding.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in pcmpl-rpm.el
+
+ * lisp/pcmpl-rpm.el: Use lexical-binding. Remove redundant :group
+ args.
+ (pcmpl-rpm-packages): Quote function symbol as such.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in pcmpl-cvs.el
+
+ * lisp/pcmpl-cvs.el: Use lexical-binding.
+ (executable): Remove unnecessary require.
+ (pcmpl-cvs-binary): Remove redundant :group arg.
+ (pcmpl-cvs-tags): Quote function symbol as such.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Fix exiting the finder-commentary buffer
+
+ * lisp/finder.el (finder-exit): Fix exiting the finder-commentary
+ buffer. (Bug#44384)
+ (finder-buffer): New defconst.
+ (finder-list-keywords): Use above new defconst.
+
+2020-11-03 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Skip a test for older Emacsen (preparing for ELPA)
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug37127):
+ Skip this test for older Emacsen. The bug has been fixed
+ in Emacs, but outside of CPerl mode, and therefore will not
+ be available for older versions via ELPA.
+
+2020-11-03 Stefan Kangas <stefan@marxist.se>
+
+ Improve ert-resource-directory docstring
+
+ * lisp/emacs-lisp/ert-x.el (ert-resource-directory): Improve
+ docstring.
+
+2020-11-02 Reuben Thomas <rrt@sc3d.org>
+
+ Fix previous patch to ispell.el
+
+ * lisp/textmodes/ispell.el (ispell--call-enchant-lsmod):
+ with-current-buffer and with-output-to-string need to be the other
+ way around.
+
+2020-11-02 Reuben Thomas <rrt@sc3d.org>
+
+ Fix previous code change to `ispell--call-enchant-lsmod'
+
+ * lisp/textmodes/ispell.el (ispell--call-enchant-lsmod): Restore the
+ use of with-current-buffer, to avoid enchant-lsmod’s output being
+ dumped into the current buffer.
+
+2020-11-02 Eli Zaretskii <eliz@gnu.org>
+
+ Explain last change
+
+ * lisp/textmodes/ispell.el (ispell--call-enchant-lsmod): Explain
+ the workaround with discarding stderr. (Bug#44318)
+
+2020-11-02 Reuben Thomas <rrt@sc3d.org>
+
+ Make ispell.el ignore warnings from enchant-lsmod (closes #44318)
+
+ * lisp/textmodes/ispell.el (ispell--call-enchant-lsmod): Don’t capture
+ stderr. Also remove unnecessary with-current-buffer wrapper.
+
+2020-11-02 Mattias Engdegård <mattiase@acm.org>
+
+ Add missing argument to directory_files_internal calls
+
+ * src/kqueue.c (kqueue_compare_dir_list, Fkqueue_add_watch):
+ Pass the new seventh argument.
+
+2020-11-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a recent change in dired.c
+
+ * src/dired.c (directory_files_internal): Fix type of integer
+ variables to avoid overflow in 32-bit builds --with-wide-int.
+
+2020-11-02 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of a recent commit
+
+ * lisp/international/mule-cmds.el (transient-input-method): Doc
+ fix. Add :version tag.
+ (transient-input-method): Doc fix.
+
+ * etc/NEWS:
+ * doc/emacs/mule.texi (Select Input Method): Fix wording of the
+ last change.
+
+2020-11-02 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4e6104ea0b ; * src/xdisp.c (display_string): Fix a typo in a comment.
+ 7162228815 Improve indexing of check-declare
+ d218b28ab5 ; * lisp/autoinsert.el (auto-insert-alist): Fix texinfo URL.
+
+2020-11-02 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1fc9de4b81 Improve reproducibility of generated -pkg.el files
+ da6234e2df Make sure pixel sizes are zero when setting window size fo...
+ 2d15296db1 Fix failure of 'emacs --daemon' on Cygwin
+ 8abce5b0c6 CC Mode: Only recognize foo (*bar) as a function pointer w...
+ 85d1d8d768 Fix NEWS entry for fix of Bug#44080
+ 2443b15a91 * src/buffer.c (syms_of_buffer) <fill-column>: Improve doc...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-11-02 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix some glitches in recent directory-files-* changes
+
+ * doc/lispref/files.texi (Contents of Directories):
+ Fix description of directory-files, directory-empty-p and
+ directory-files-and-attributes.
+
+ * etc/NEWS: Fix entry for directory-files-and-attributes. Fix typos.
+
+ * lisp/dired.el (directory-empty-p): Move function from here ...
+
+ * lisp/files.el (directory-empty-p): ... to here.
+
+ * lisp/net/ange-ftp.el (ange-ftp-directory-files): Call `nreverse' later.
+
+ * lisp/net/tramp.el (tramp-handle-directory-files):
+ * lisp/net/tramp-adb.el
+ (tramp-adb-handle-directory-files-and-attributes): Do not call
+ `nreverse'.
+
+ * src/dired.c (Fdirectory_files)
+ (Fdirectory_files_and_attributes): Fix docstrings.
+
+ * test/src/dired-tests.el: Removed. Tests moved to
+ test/lisp/dired-tests.el.
+
+ * test/lisp/dired-tests.el (dired-test-bug27899): Tag it :unstable.
+ (dired-test-directory-files)
+ (dired-test-directory-files-and-attributes): New tests.
+
+2020-11-02 João Távora <joaotavora@gmail.com>
+
+ Fix Elisp's elisp--documentation-one-liner (bug#43609)
+
+ To be backward compatible, this function must return nil when there is
+ a symbol at point but no documentation for it. Before this fixed it
+ returned the string "<symbol-name>: nil".
+
+ * lisp/progmodes/elisp-mode.el (elisp--documentation-one-liner):
+ Check callback actually produced non-nil doc.
+
+2020-11-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix mouse-1 on [Show] buttons in the *Help* buffer
+
+ * lisp/descr-text.el (describe-text-sexp): Add a `follow-link' so
+ that the [Show] buttons work correctly with mouse-1 (bug#44340).
+
+2020-11-02 Yasuhiro KIMURA <yasu@utahime.org> (tiny change)
+
+ Recover the contents of the schemas.xml file
+
+ * etc/schema/schemas.xml: Recover the file, which was apparently
+ (mostly) removed by mistake by commit 165f738382 (bug#42851).
+
+2020-11-02 Mauro Aranda <maurooaranda@gmail.com>
+
+ Document that the :match function for a widget takes an external value
+
+ * doc/misc/widget.texi (Basic Types): Document what an external value
+ is. Document that a :match function expects the value to be in the
+ external format. (Bug#8717)
+
+2020-11-02 Stephen Berman <Stephen.Berman@gmx.net>
+
+ Don't render XML declaration of an HTML document (bug#44348)
+
+ * lisp/net/eww.el (eww--preprocess-html): Prevent converting the
+ left angle bracket in the sequence "<?" to an HTML entity.
+
+2020-11-02 Arthur Miller <arthur.miller@live.com>
+
+ Add directory-empty-p and new argument COUNT for directory-files-*
+
+ * doc/lispref/files.texi (Contents of Directories): Mention COUNT
+ argument of directory-files. Add directory-empty-p.
+
+ * etc/NEWS: Mention directory-empty-p and directory-files changes.
+
+ * lisp/dired.el (directory-empty-p): New defun.
+
+ * lisp/net/ange-ftp.el (ange-ftp-directory-files)
+ (ange-ftp-directory-files-and-attributes):
+ * lisp/net/tramp.el (tramp-handle-directory-files)
+ (tramp-handle-directory-files-and-attributes):
+ * lisp/net/tramp-adb.el
+ (tramp-adb-handle-directory-files-and-attributes):
+ * lisp/net/tramp-rclone.el (tramp-rclone-handle-directory-files):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-directory-files-and-attributes):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files): Add new COUNT
+ argument.
+
+ * src/dired.c (directory_files_internal): Implement new
+ RETURN_COUNT argument.
+ (Fdirectory_files, Fdirectory_files_and_attributes): Add new COUNT
+ argument.
+
+ * src/lisp.h (directory_files_internal): Add RETURN_COUNT to declaration.
+
+ * src/sysdep.c (list_system_processes): Add Qnil to
+ directory_files_internal call.
+
+ * test/src/dired-tests.el (directory-files-and-attributes-tests):
+ New file.
+
+2020-11-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Partially revert previous define-minor-mode change
+
+ * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring):
+ Only document the values we want to support, not the ones we
+ actually support.
+ (define-minor-mode): Partially revert to previous behaviour.
+
+2020-11-01 Stefan Kangas <stefan@marxist.se>
+
+ Fix mistake in Lisp conversion of describe-map-tree
+
+ * lisp/help.el (describe-map-tree): Fix mistake in conversion to Lisp
+ from the C function describe_map_tree; make the condition match the
+ now removed C code. (Bug#44360)
+
+2020-11-01 Juri Linkov <juri@linkov.net>
+
+ Transient input methods bound to 'C-x \' (bug#44266)
+
+ * lisp/international/mule-cmds.el (ctl-x-map): Bind 'C-x \' to
+ 'transient-input-method'.
+ (input-method-function): New defcustom.
+ (transient-input-method): New command.
+
+ * doc/emacs/mule.texi (Select Input Method): Document transient-input-method.
+
+2020-11-01 Juri Linkov <juri@linkov.net>
+
+ * lisp/leim/quail/compose.el: New input method (bug#44267).
+
+2020-11-01 Juri Linkov <juri@linkov.net>
+
+ Show nobreak-space face for more blank characters in describe-char.
+
+ * lisp/descr-text.el (describe-char): Handle more non-ASCII whitespace
+ characters added in f018cffca0098ad1b82c51730a6d6cf146e3c488 (bug#44236)
+
+2020-11-01 Stefan Kangas <stefan@marxist.se>
+
+ Improve indexing of check-declare
+
+ * doc/lispref/functions.texi (Declaring Functions): Improve indexing.
+
+2020-11-01 Stefan Kangas <stefan@marxist.se>
+
+ Don't auto-insert "@c file ends here" in .texi files
+
+ * lisp/autoinsert.el (auto-insert-alist): Don't insert "@c file ends
+ here" at the end of new .texi files.
+
+2020-11-01 Stefan Kangas <stefan@marxist.se>
+
+ Don't bind standard-output in substitute-command-keys
+
+ This fixes a regression with regards to the old C version of
+ substitute-command-keys.
+
+ * lisp/help.el (substitute-command-keys): Don't bind standard-output.
+ See Bug#39149.
+ * test/lisp/help-tests.el
+ (help-tests--was-in-buffer): New variable.
+ (help-substitute-command-keys/menu-filter-in-correct-buffer): New
+ test.
+
+2020-11-01 Glenn Morris <rgm@gnu.org>
+
+ * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring): Doc typo.
+
+2020-11-01 Mattias Engdegård <mattiase@acm.org>
+
+ Add missing side-effect-free and error-free properties
+
+ Any function that is pure is also side-effect-free and some are also
+ error-free. Right now these have to be declared separately.
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add
+ bool-vector-count-consecutive, bool-vector-count-population,
+ bool-vector-subsetp, copysign, isnan, lax-plist-get, ldexp, memql,
+ regexp-opt and string-to-syntax.
+ (side-effect-and-error-free-fns): Add type-of.
+ * lisp/subr.el (kbd, string-replace): Declare side-effect-free.
+
+2020-11-01 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/emacs-lisp/byte-opt.el (pure-fns): Fix typos.
+
+2020-11-01 Stefan Kangas <stefan@marxist.se>
+
+ Insert describe-map-tree header into original buffer
+
+ * lisp/help.el (describe-map-tree): Insert header into the original
+ buffer, not in standard-output.
+ * test/src/keymap-tests.el
+ (describe-buffer-bindings/header-in-current-buffer)
+ (describe-buffer-bindings/returns-nil): New tests.
+ Ref: https://debbugs.gnu.org/39149#31
+
+2020-11-01 Andrea Corallo <akrl@sdf.org>
+
+ * Fix 'comp-call-optim pass' for anonymous lambdas
+
+ * lisp/emacs-lisp/comp.el (comp-call-optim-func): Remove anonymous
+ lambdas gate.
+ (comp-call-optim-form-call): Add the correct missing condition.
+
+2020-11-01 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (compile-forms): Fix missing lexical binding.
+
+2020-11-01 Andrea Corallo <akrl@sdf.org>
+
+ * Add some 'cond-rw' pass related tests
+
+ * test/src/comp-tests.el (comp-tests-cond-rw-checked-function):
+ Declare var.
+ (comp-tests-cond-rw-checker-val): New function.
+ (comp-tests-cond-rw-checker-type): Declare var.
+ (comp-tests-cond-rw-checker-type): New function.
+ (comp-tests-cond-rw-0-var): Declare var.
+ (comp-tests-cond-rw-0, comp-tests-cond-rw-1, comp-tests-cond-rw-2)
+ (comp-tests-cond-rw-3, comp-tests-cond-rw-4)
+ (comp-tests-cond-rw-5): New testcases.
+
+2020-11-01 Andrea Corallo <akrl@sdf.org>
+
+ Add new cond-rw pass to have forward propagation track cond branches
+
+ Add a new pass to rewrite conditional branches. This is introducing
+ and placing a new LIMPLE operator 'assume' in use by fwprop to
+ propagate conditional branch test informations on target basic blocks.
+
+ * lisp/emacs-lisp/comp.el (comp-passes): Add `comp-cond-rw'.
+ (comp-limple-assignments): Add `assume' operator.
+ (comp-emit-assume, comp-cond-rw-target-slot, comp-cond-rw-func)
+ (comp-cond-rw): Add new functions.
+ (comp-fwprop-insn): Update to pattern match `assume' insns.
+ * src/comp.c (emit_limple_insn): Add for `assume'.
+ (syms_of_comp): Define 'Qassume' symbol.
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make minor mode ARG work as documented
+
+ * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring):
+ Clarify when minor modes are switched on/off when called from lisp
+ (bug#44341).
+ (define-minor-mode): Make calls from Lisp switch the mode on/off
+ as documented.
+
+2020-11-01 Andrea Corallo <akrl@sdf.org>
+
+ * Rework some native compiler test infrastructure
+
+ * test/src/comp-tests.el (comp-tests-map-checker): New function
+ returning a list holding checker results.
+ (comp-tests-tco-checker, comp-tests-fw-prop-checker-1)
+ (comp-tests-pure-checker-1, comp-tests-pure-checker-2): Make use
+ of `comp-tests-map-checker'.
+
+2020-11-01 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix saving a face setting with Customize
+
+ * lisp/cus-edit.el (custom-face-save): Make sure we back up into the
+ :shown-value property what the user has edited so far, if we are going
+ to recreate the custom-face widget. (Bug#44331)
+
+2020-11-01 Yasuhiro KIMURA <yasu@utahime.org> (tiny change)
+
+ Recover the contents of the schemas.xml file
+
+ * etc/schema/schemas.xml: Recover the file, which was apparently
+ (mostly) removed by mistake by commit 165f738382 (bug#42851).
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string clarification for cl-some
+
+ * lisp/emacs-lisp/cl-extra.el (cl-some): Clarify the return value
+ (bug#44330).
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ custom-theme-set-variables more resilient against removed libraries
+
+ * lisp/custom.el (custom-theme-set-variables): Don't bug out on
+ settings that require a library that has been removed (bug#38843).
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention non-ASCII C-c LETTER bindings in the lispref manual
+
+ * doc/lispref/tips.texi (Key Binding Conventions): Mention
+ non-ASCII C-c LETTER (bug#15917).
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention the C-c LETTER keybinding convention
+
+ * doc/emacs/custom.texi (Keymaps): Reintroduce the text about C-c
+ LETTER (bug#15917), and clarify.
+
+2020-11-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Trash remote files to local trash (Bug#44216)
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Add trashing.
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-delete-directory)
+ (tramp-adb-handle-delete-file):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-directory)
+ (tramp-gvfs-handle-delete-file):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-delete-directory)
+ (tramp-sh-handle-delete-file):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-delete-directory)
+ (tramp-smb-handle-delete-file):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-delete-directory)
+ (tramp-sudoedit-handle-delete-file): Implement local trash. (Bug#44216)
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-handle-delete-directory)
+ (tramp-crypt-handle-delete-file): Do not trash.
+
+ * lisp/net/tramp.el (tramp-skeleton-delete-directory): New defmacro.
+
+ * test/lisp/net/tramp-tests.el (tramp-test07-file-exists-p)
+ (tramp-test14-delete-directory): Add trashing.
+
+2020-11-01 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add trashing of remote files. Fix typos.
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix error message in feedmail
+
+ * lisp/mail/feedmail.el (feedmail-buffer-to-smtpmail): Remove
+ superfluous %s in insert string
+
+2020-11-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a segfault in the new svg code
+
+ * src/image.c (svg_load_image): Don't pass in a NULL for the
+ logical rect, because that will sometimes segfault.
+
+2020-10-31 Juri Linkov <juri@linkov.net>
+
+ New variable integer-output-format to print integers as characters (bug#44155)
+
+ * doc/lispref/streams.texi (Output Variables): Add integer-output-format.
+
+ * src/print.c (print_object): In case of Lisp_Int, print integers
+ as characters when Vinteger_output_format is Qt, and in hex format
+ when Vinteger_output_format is 16.
+ (Vinteger_output_format): New variable.
+
+ * test/src/print-tests.el (print-integer-output-format): New test.
+
+2020-10-31 Mauro Aranda <maurooaranda@gmail.com>
+
+ Give the scroll-bar face a non-trivial spec
+
+ * lisp/faces.el (scroll-bar): Give it a non-trivial spec, so when
+ resetting it to its face-defface-spec, we effectively reset it.
+ (Bug#13476)
+
+2020-10-31 Juri Linkov <juri@linkov.net>
+
+ Improve goto-line in regard to narrowed buffers (bug#44294)
+
+ * lisp/simple.el (goto-line): Rewrite to first find the position
+ of the line where to go, then later don't widen the buffer
+ when the found position is still inside narrowed part of buffer.
+
+ * lisp/isearch.el (isearch-message-prefix): Warn about narrowed buffer
+ in case of no more matches found.
+
+2020-10-31 Juri Linkov <juri@linkov.net>
+
+ Reimplement commit 46b3db5579e57b9daf16667914205adc99d3f104 (bug#44294)
+
+ * lisp/progmodes/etags.el (etags-goto-tag-location): Revert change from
+ commit 46b3db5579e57b9daf16667914205adc99d3f104.
+ (xref-location-marker): Use the same change as was made in elisp-mode.el in
+ commit 46b3db5579e57b9daf16667914205adc99d3f104 to widen before going
+ to the found position.
+
+2020-10-31 Stefan Kangas <stefan@marxist.se>
+
+ * test/README: Document TEST_BACKTRACE_LINE_LENGTH.
+
+2020-10-31 Amin Bandali <bandali@gnu.org>
+
+ Replace irc.freenode.net with chat.freenode.net
+
+ chat.freenode.net has been the preferred address for connecting to the
+ freenode IRC network for years now. Replace the occurrences of
+ irc.freenode.net with chat.freenode.net.
+
+2020-10-31 Mattias Engdegård <mattiase@acm.org>
+
+ Fix eshell glob modifiers
+
+ Modified globbing such as *.txt(W) for all world-writable files ending
+ in .txt apparently never worked correctly.
+
+ * lisp/eshell/em-pred.el (eshell-predicate-alist): Use correct
+ elisp syntax for octal constants.
+ (eshell-pred-file-mode): Return a boolean, not a number.
+
+2020-10-31 Andreas Schwab <schwab@linux-m68k.org>
+
+ wdired: fix error handling of set-file-modes
+
+ * lisp/wdired.el (wdired-perms-to-number): Return decimal number.
+ (wdired-do-perm-changes): Handle error from set-file-modes.
+ (wdired-finish-edit): Remove `rename' from error message.
+ (Bug#44343)
+
+2020-10-31 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ * etc/HELLO: Enlarge tab-width to account for "tofu".
+
+2020-10-31 Mattias Engdegård <mattiase@acm.org>
+
+ 'assoc' is not side-effect-free; constprop its pure subset
+
+ Since a supplied test function can do anything, assoc is not
+ side-effect-free (bug#44018). However, with only two arguments it is
+ pure and should be optimised accordingly.
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Remove 'assoc'.
+ (byte-optimize-assoc): Constant-propagate through 2-arg assoc calls.
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (byte-opt-testsuite-arith-data): Add test cases.
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support for displaying Javanese script
+
+ * lisp/international/fontset.el (setup-default-fontset)
+ (script-representative-chars): Add Javanese entries.
+
+ * etc/HELLO: Fix the Javanese text. See
+ https://omniglot.com/language/phrases/javanese.php for the
+ source.
+
+2020-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/xdisp.c (syms_of_xdisp) <"scroll-minibuffer-conservatively">: New var
+
+ Fix bug#44070, which causes the minibuffer display to jump upon minor edit
+
+ (redisplay_window): Obey it.
+ * lisp/simple.el (end-of-buffer): Obey it.
+
+ * test/src/xdisp-tests.el (xdisp-tests--in-minibuffer): New macro,
+ extracted from `xdisp-tests--minibuffer-resizing`.
+ (xdisp-tests--minibuffer-resizing): Use it.
+ (xdisp-tests--minibuffer-scroll): New test.
+
+2020-10-31 Mattias Engdegård <mattiase@acm.org>
+
+ Trim and explain set of safe forms for 'unsafep' (bug#44018)
+
+ * lisp/emacs-lisp/unsafep.el:
+ Add comment explaining the policy for which forms can be considered
+ 'safe' in the sense of unsafep. Remove ones that didn't make the cut:
+
+ play-sound-file (large attack surface)
+ catch, throw (alter program flow, inject data)
+ replace-regexp-in-string (execute arbitary code)
+ error, signal (deceptive messages)
+
+ * test/lisp/emacs-lisp/unsafep-tests.el (unsafep-tests--unsafe):
+ Add test cases.
+ * etc/NEWS: Announce the change.
+
+2020-10-31 Mattias Engdegård <mattiase@acm.org>
+
+ Parse GDB/MI results directly instead of going via JSON (bug#44173)
+
+ Translating GDB/MI into JSON is an unnecessary and fragile detour
+ that made it hard to deal with octal escapes in strings correctly.
+ Parse GDB/MI directly instead.
+
+ * lisp/progmodes/gdb-mi.el (gdb-mi-decode-strings): Adjust doc string.
+ (gdb-mi-decode, gud-gdbmi-marker-filter): Remove gdb-mi-decode.
+ (gdb-jsonify-buffer): Remove.
+ (gdb-mi--parse-tuple-or-list, gdb-mi--parse-c-string)
+ (gdb-mi--parse-value, gdb-mi--parse-result-or-value)
+ (gdb-mi--parse-results, gdb-mi--fix-key, gdb-mi--extend-fullname)
+ (gdb-mi--c-string-from-string): New functions.
+ (gdb-json-read-buffer, gdb-json-string, gdb-json-partial-output):
+ Rename to gdb-mi--read-buffer, gdb-mi--from-string and
+ gdb-mi--partial-output respectively. Remove useless FIX-LIST
+ argument. FIX-KEY is now a symbol, not a string. All callers updated.
+ (gdb-tooltip-print, gdbmi-bnf-log-stream-output, gdb-internals)
+ (gdb-console, gdb-done-or-error, gdb-get-source-file-list)
+ (gdb-get-prompt, gdb-get-source-file):
+ Use gdb-mi--c-string-from-string instead of 'read'.
+ * test/lisp/progmodes/gdb-mi-tests.el: New file.
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ * etc/HELLO: Add Egyptian Hieroglyphs.
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ Support prettified display of fractional numbers
+
+ * lisp/composite.el (composition-function-table): Define an entry
+ for U+2044 FRACTION SLASH, for prettier display of fractional
+ numbers.
+
+2020-10-31 Michael Albinus <michael.albinus@gmx.de>
+
+ Check also for "DragonFly" remote systems in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
+ Check also for "DragonFly".
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ Speed up ls-lisp
+
+ This speeds up Dired by 25% in large directories.
+ * lisp/ls-lisp.el (ls-lisp--time-locale): New defvar.
+ (ls-lisp-format-time): calculate the locale for formatting times
+ only once and cache the value in 'ls-lisp--time-locale'.
+ (Bug#44273)
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ * doc/lispref/commands.texi (Key Sequence Input): Fix indexing.
+
+2020-10-31 Jared Finder <jared@finder.org>
+
+ Updating docs with all special window prefix keys.
+
+ * doc/lispref/commands.texi (Key Sequence Input): Add documentation for
+ missing special window areas. Explicitly call out window or frame.
+
+2020-10-31 Jared Finder <jared@finder.org>
+
+ Fix unit tests broken by changes to xt-mouse.el
+
+ * test/lisp/xt-mouse-tests.el (xt-mouse-tracking-basic)
+ (xt-mouse-tracking-utf-8): Update expected escape sequence.
+
+2020-10-31 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Temporarily mark two failing tests"
+
+ This reverts commit a8426f46726d94cdf21c0e6b3c85c0afe0064784.
+ A proper fix for the test is about to be installed shortly.
+
+2020-10-31 Thien-Thi Nguyen <ttn@gnu.org>
+
+ Make hideshow.el work with Mhtml mode
+
+ Suggested by Ian Williams <norbekian9@gmail.com>.
+
+ * lisp/textmodes/mhtml-mode.el: Require ‘pcase’ when compiling.
+ (mhtml-forward): New func.
+ * lisp/progmodes/hideshow.el (hs-special-modes-alist):
+ Add entry for ‘mhtml-mode’.
+
+2020-10-31 Glenn Morris <rgm@gnu.org>
+
+ Improve reproducibility of generated -pkg.el files
+
+ * lisp/emacs-lisp/package.el (package-generate-description-file):
+ Don't include the full name of the source file in the header,
+ since that varies non-reproducibly according to the build directory.
+ https://bugs.debian.org/972861
+ Note that elpa.gnu.org's admin/archive-contents.el does this by hand
+ and already only includes the nondirectory part.
+
+2020-10-30 João Távora <joaotavora@gmail.com>
+
+ Shoosh byte-compilation warning in lisp/emacs-lisp/eldoc.el
+
+ Per bug#43609, elisp-eldoc-documentation-function is again in master,
+ but since it's now officially obsoleted, this backward compatibility
+ shim in eldoc--eval-expression-setup shouldn't unnecessarily trigger
+ warnings in master's code.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): Shoosh
+ by-compilation warning.
+
+2020-10-30 João Távora <joaotavora@gmail.com>
+
+ Don't make ElDoc doc buffer visible in buffer list by default
+
+ (Bug#44334)
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer): No longer take
+ INTERACTIVE arg. Show buffer if invisible.
+ (eldoc--format-doc-buffer): Don't change buffer visibility.
+ (eldoc-display-in-buffer): Show buffer if invisible if by calling
+ eldoc-doc-buffer.
+
+2020-10-30 João Távora <joaotavora@gmail.com>
+
+ Bring back elisp-eldoc-documentation-function, marked obsolete
+
+ (Bug#43609)
+
+ It's not useful for ElDoc's eldoc-mode mechanism in Elisp, and nothing
+ in Emacs uses it, but it wasn't strictly marked internal, so it's best
+ to bring it back.
+
+ * lisp/progmodes/elisp-mode.el (elisp--documentation-one-liner):
+ New helper.
+ (elisp-eldoc-documentation-function): New function, with
+ obsoletion warning.
+
+2020-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/simple.el (blink-matching-open): Fix bug#37127
+
+ Don't call `syntax-propertize` from within narrowing
+
+ * lisp/progmodes/cperl-mode.el (cperl-forward-re): Revert last patch,
+ since it is now redundant.
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug37127):
+ Remove unused var; fix test so it really catches the previous bug;
+ tweak the code to use mode-agnostic commands so it also works in `perl-mode`.
+
+2020-10-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#44289
+
+ * lisp/files.el (directory-listing-before-filename-regexp):
+ Support DD-MMM-YYYY format. (Bug#44289)
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak previous python-mode region fix
+
+ * lisp/progmodes/python.el (python-shell-buffer-substring): Tweak
+ the previous fix for bug#39398 to behave somewhat more like it
+ used to.
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Adjust python tests after fix for bug#39398"
+
+ This reverts commit c6fb23873a594b6a4fc57fa107869a2e82159d07.
+
+ The code is tweaked to be more backwards-compatible.
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix copying symbolic links in eshell
+
+ * lisp/eshell/em-unix.el (eshell-shuffle-files): Don't bug out
+ when copying symbolic links (bug#38577).
+
+2020-10-30 Dima Kogan <dima@secretsauce.net>
+
+ Add a new command to regenerate a hunk in diff-mode
+
+ * lisp/vc/diff-mode.el (diff-refresh-hunk): New function (bug#44312).
+ (diff-mode-map): Bind C-c C-l.
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix fontifying of ::= in Makefiles
+
+ * lisp/progmodes/make-mode.el (makefile-match-dependency): Don't
+ fontify the POSIX immediate assignment operator ::= as a
+ dependency (bug#44319).
+
+2020-10-30 Harald Jörg <haj@posteo.de>
+
+ Suppress a misleading message when closing a paren in a regex
+
+ * lisp/progmodes/cperl-mode.el (cperl-forward-re): Suppress an
+ error message about "End of string/RE not found" when we are
+ at the end of a narrowed buffer where the end of a RE is
+ temporarily unavailable (Bug#37127).
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-bug37127):
+ Add a test to verify that the message is suppressed when
+ inappropriate, but appears when the RE *is* incomplete.
+
+2020-10-30 Stefan Kangas <stefan@marxist.se>
+
+ Clarify point position after text-property-search
+
+ * lisp/emacs-lisp/text-property-search.el
+ (text-property-search-forward, text-property-search-backward): Doc fix
+ to clarify placement of point after search.
+ * test/lisp/emacs-lisp/text-property-search-tests.el
+ (text-property-search--pos-test): New defun.
+ (text-property-search-forward-point-at-beginning)
+ (text-property-search-backward-point-at-end): New test.
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the gdb-mi error message
+
+ * lisp/progmodes/gdb-mi.el (gdb--check-interpreter): Make the
+ error message less misleading (bug#40279).
+
+2020-10-30 Neil Roberts <bpeeluk@yahoo.co.uk>
+
+ Use nobreak-space on all non-ASCII whitespace characters
+
+ * doc/emacs/display.texi (Text Display): Document it.
+
+ * src/xdisp.c (get_next_display_element): Use blankp to test whether
+ to use the nobreak_space face (bug#44236).
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make list-timers do sub-second times
+
+ * lisp/emacs-lisp/timer-list.el (list-timers): Do sub-second times
+ (bug#39956).
+
+2020-10-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ `format-time' can now do sub-second times
+
+ * doc/lispref/os.texi (Time Parsing): Document it.
+
+ * lisp/calendar/time-date.el (format-seconds): Allow formatting
+ sub-second times.
+
+2020-10-30 Stefan Kangas <stefan@marxist.se>
+
+ Add shortdoc navigation commands
+
+ * lisp/emacs-lisp/shortdoc.el (text-property-search): Require.
+ (shortdoc-mode): New major mode.
+ (shortdoc-mode-map): New variable.
+ (shortdoc--goto-section): New macro.
+ (shortdoc-next, shortdoc-previous, shortdoc-next-section)
+ (shortdoc-previous-section): New commands.
+ (shortdoc-display-group): Use new shortdoc-models. Propertize
+ section header.
+ (shortdoc--display-function): Propertize function header.
+
+2020-10-30 Hugh Daschbach <hdasch@fastmail.com>
+
+ * test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects): Expand test.
+
+2020-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/binhex.el (binhex-char-int): Add missing release
+
+2020-10-30 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Remove Debbugs 'thanks' from submit-emacs-patch
+
+ * lisp/mail/emacsbug.el (submit-emacs-patch): Remove unneeded
+ 'thanks' following Debbugs pseudo-header, which leaves other
+ pseudo-headers entered by the user unprocessed (bug#44322).
+
+2020-10-30 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Modify only local send hook in submit-emacs-patch
+
+ * lisp/mail/emacsbug.el (submit-emacs-patch): Don't modify global
+ message-send-hook.
+
+2020-10-29 Noah Friedman <friedman@splode.com>
+
+ Make sure pixel sizes are zero when setting window size for ptys.
+
+ * sysdep.c (set_window_size): Initialize data to zero to avoid
+ passing any garbage from the stack to ioctl.
+
+2020-10-29 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Make timeout test more robust
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-mode-test-bug-10483): Increase the timeout to 2 seconds
+ and mark the test as expensive. Also, suppress it for Emacs
+ versions below 28, where the test times out though the function
+ works in manual tests. (Bug#44317)
+
+2020-10-29 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Simplify some bibtex.el variable definitions
+
+ * lisp/textmodes/bibtex.el (bibtex-include-OPTkey)
+ (bibtex-user-optional-fields, bibtex-BibTeX-entry-alist)
+ (bibtex-biblatex-entry-alist, bibtex-generate-url-list): Use :risky
+ tag instead of risky-local-variable property.
+
+ (bibtex-entry-format, bibtex-maintain-sorted-entries)
+ (bibtex-sort-entry-class, bibtex-dialect)
+ (bibtex-autokey-name-case-convert-function): Use :safe tag instead
+ of safe-local-variable property.
+
+ (bibtex-autokey-name-case-convert-function): Let custom function
+ default to 'identity', not 'ignore'.
+
+ (bibtex-strings, bibtex-reference-keys): Define with defvar-local
+ instead of defvar+make-variable-buffer-local.
+
+2020-10-29 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/reposition.el: Use lexical-binding.
+
+2020-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/tcl.el: Better match Tcl string formation rules (bug#39277)
+
+ (tcl--word-delimiters): New const.
+ (tcl--syntax-of-quote): New function.
+ (tcl-syntax-propertize-function): Use them.
+ (tcl-mode): Enable `syntax-propertize-multiline`.
+
+ * test/manual/indent/tcl.tcl: New file.
+
+2020-10-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle several children of PATH in dbus-managed-objects-handler
+
+ * lisp/net/dbus.el (dbus-managed-objects-handler): Handle several
+ children of PATH. (Bug#44298)
+
+ * src/dbusbind.c (xd_signature, xd_append_arg): Check object path.
+
+ * test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects):
+ Tag it :expensive-test. Remove superfluous check.
+
+2020-10-29 Stefan Kangas <stefan@marxist.se>
+
+ Fix CUA Mode menu entry to be less confusing
+
+ Note that the old text was incorrect; shift-selection is controlled by
+ the variable shift-select-mode.
+
+ * lisp/menu-bar.el (menu-bar-options-menu): Make CUA Mode menu entry
+ less confusing when cua-enable-cua-keys is nil. (Bug#43322)
+
+2020-10-29 Ken Brown <kbrown@cornell.edu>
+
+ Fix failure of 'emacs --daemon' on Cygwin
+
+ * src/emacs.c (DAEMON_MUST_EXEC): Define unconditionally on
+ Cygwin, not just if HAVE_NTGUI is defined. This fixes the failure
+ of 'emacs --daemon' to start on the non-w32 Cygwin builds.
+ (Bug#44285)
+
+2020-10-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak previous article-treat-ansi-sequences fix
+
+ * lisp/gnus/gnus-art.el (article-treat-ansi-sequences): Redo the
+ previous fix to avoid a compilation warning (bug#44299).
+
+2020-10-29 Hugh Daschbach <hdasch@fastmail.com>
+
+ * test/lisp/net/dbus-tests.el (dbus-test09-get-managed-objects): New test.
+
+2020-10-29 Andreas Schwab <schwab@linux-m68k.org>
+
+ Don't spill ansi-color across parts in articles
+
+ * lisp/gnus/gnus-art.el (article-treat-ansi-sequences): Reset
+ ansi-color-context-region. (Bug#44299)
+
+2020-10-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/bindings.el (narrow-map): Bind C-x n g to goto-line-relative (bug#9917)
+
+2020-10-29 Juri Linkov <juri@linkov.net>
+
+ Widen buffer before going to point found by xref-find-definitions (bug#44294)
+
+ * lisp/progmodes/elisp-mode.el (xref-location-marker): Widen before going
+ to the found position.
+
+ * lisp/progmodes/etags.el (etags-goto-tag-location): Rerun after removing
+ narrowing.
+
+ * lisp/simple.el (goto-line-read-args): Use buffer-narrowed-p.
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Run substitute-command-keys on shortdoc section headings
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Run
+ substitute-command-keys on section headings before displaying.
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Extend the regexp shortdoc group
+
+ * lisp/emacs-lisp/shortdoc.el (regexp): New section "Match Data"; add
+ save-match-data. New section "The `rx' Structured Regexp Notation".
+
+2020-10-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document all parameters on `indent-relative'
+
+ * doc/lispref/text.texi (Relative Indent): Mention the FIRST-ONLY
+ parameter (bug#39330).
+
+2020-10-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Disable mml-sec-tests on MacOS
+
+ * test/lisp/gnus/mml-sec-tests.el (test-conf): Disable tests on
+ MacOS (bug#44259).
+
+2020-10-28 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Only recognize foo (*bar) as a function pointer when followed by (
+
+ * lisp/progmodes/cc-engine.el (c-forward-over-decl-or-cast-1): (after CASE 2)
+ test variables got-suffix-after-parens and at-decl-end before invoking
+ c-fdoc-shift-type-backward.
+
+2020-10-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Display times in a more human-readable way in list-timers
+
+ * lisp/emacs-lisp/timer-list.el (list-timers): Format the
+ intervals in a more human-readable way (bug#39956).
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/net/hmac-def.el: Use lexical-binding.
+
+2020-10-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Adjust python tests after fix for bug#39398
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/net/eudc-vars.el: Use lexical-binding.
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in netrc.el and add tests
+
+ * lisp/net/netrc.el: Use lexical-binding.
+ (netrc-file): Remove redundant :group arg.
+ * test/lisp/net/netrc-resources/authinfo:
+ * test/lisp/net/netrc-resources/services:
+ * test/lisp/net/netrc-tests.el: New files.
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Warn against using the MD4 hash function
+
+ * lisp/md4.el (md4): Warn against using it, since its security is
+ non-existent and it has been declared obsolete. It should probably
+ only be used by our NTLM support. Point users to secure-hash instead.
+
+2020-10-28 Dmitry Gutov <dgutov@yandex.ru>
+
+ css--complete-property-value: Limit the backward search
+
+ * lisp/textmodes/css-mode.el (css--complete-property-value):
+ Don't search back when ppss-innermost-start is nil (bug#44214).
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 20 compat code from ede/files.el
+
+ * lisp/cedet/ede/files.el (ede--put-inode-dir-hash)
+ (ede--get-inode-dir-hash, ede-project-directory-remove-hash)
+ (ede--directory-project-from-hash)
+ (ede--directory-project-add-description-to-hash): Remove Emacs 20
+ compat code.
+
+2020-10-28 Stefan Kangas <stefan@marxist.se>
+
+ Remove some compat code from feedmail.el
+
+ * lisp/mail/feedmail.el (feedmail-message-action-help-blat)
+ (feedmail-run-the-queue, feedmail-queue-send-edit-prompt-inner)
+ (feedmail-send-it-immediately): Remove compat code for XEmacs,
+ Emacs 19 and 20.
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ Remove some Emacs 20 compat code from speedbar.el
+
+ * lisp/speedbar.el (speedbar-easymenu-definition-trailer): Remove
+ Emacs 20 compat code.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how `C-c C-r' computes the region in python-mode
+
+ * lisp/progmodes/python.el (python-shell-buffer-substring): Don't
+ extend the region to the start of the line (bug#39398), but allow
+ sending the actual region as marked.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make gnus-output-to-rmail appending work better
+
+ * lisp/gnus/gnus-util.el (gnus-output-to-rmail): Ensure we have a
+ blank line before the next line when using mbox format (bug#39580).
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix intermittent rmail-summary-delete-forward problem
+
+ * lisp/mail/rmailsum.el (rmail-summary-delete-forward):
+ `rmail-delete-message' may apparently clear
+ `rmail-current-message' sometimes, so save the message number
+ before deleting (bug#39612).
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ gdb-mi: use lexical lambdas
+
+ * lisp/progmodes/gdb-mi.el (gdb-tooltip-print-1, gud-watch)
+ (gdb-var-list-children, gdb-edit-value)
+ (gdb-bind-function-to-buffer, gdb-place-breakpoints)
+ (gdb-preempt-existing-or-display-buffer):
+ Expose lambdas to the compiler as lexical closures instead of building
+ them the old-fashioned way. Remove #' before lambda.
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ Remove unused function in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (gdb-var-evaluate-expression-handler):
+ Remove. (It was left behind in an old code reorganisation.)
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Fontify strings in {} better in tcl-mode"
+
+ This reverts commit 7f32224dc324b0ee0f1b512c8d8b19aeb80141c1.
+
+ The changes led to things like
+
+ proc foo5 () {
+ return 6
+ }
+
+ being fontified as a string, which is wrong.
+
+2020-10-27 Mauro Aranda <maurooaranda@gmail.com>
+
+ Small fix to the new link for inherited faces in Customize
+
+ * lisp/cus-edit.el (cus--face-link): Link to the current value of the
+ widget, rather than to the widget's value upon creation (bug#44154).
+
+2020-10-27 Clemens Radermacher <clemens.radermacher@posteo.de>
+
+ Fix NEWS entry for fix of Bug#44080
+
+2020-10-27 Eli Zaretskii <eliz@gnu.org>
+
+ * src/buffer.c (syms_of_buffer) <fill-column>: Improve doc string.
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ gdb-mi: Don't use bindat for field access
+
+ Replace uses of bindat-get-field with a simpler accessor,
+ since nothing here uses the bindat machinery in any way.
+
+ * lisp/progmodes/gdb-mi.el (gdb-mi--field): New.
+ (gdb-get-many-fields): Remove.
+ (gdb-var-create-handler, gdb-var-list-children-handler)
+ (gdb-var-update-handler, gdb-current-buffer-frame)
+ (gdb-update-gud-running, gdb-thread-exited, gdb-thread-selected)
+ (gdb-running, gdb-stopped, gdb-breakpoints-list-handler-custom)
+ (gdb-place-breakpoints, gdb-thread-list-handler-custom)
+ (def-gdb-thread-buffer-simple-command, gdb-select-thread)
+ (def-gdb-thread-buffer-gud-command, gdb-read-memory-custom)
+ (gdb-invalidate-disassembly, gdb-disassembly-handler-custom)
+ (gdb-disassembly-place-breakpoints, gdb-toggle-breakpoint)
+ (gdb-delete-breakpoint, gdb-goto-breakpoint, gdb-frame-location)
+ (gdb-stack-list-frames-custom, gdb-select-frame)
+ (gdb-edit-locals-value, gdb-locals-handler-custom)
+ (gdb-registers-handler-custom, gdb-changed-registers-handler)
+ (gdb-register-names-handler, gdb-frame-handler):
+ Use gdb-mi--field.
+
+2020-10-27 Glenn Morris <rgm@gnu.org>
+
+ Temporarily mark two failing tests
+
+ * test/lisp/xt-mouse-tests.el (xt-mouse-tracking-basic)
+ (xt-mouse-tracking-utf-8): Currently failing.
+
+2020-10-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ e0de9f3295 (origin/emacs-27) Don't skip empty lines when fitting mini...
+ a4ec03fa9b ; * etc/tutorials/TUTORIAL.de: Fix grammar (Bug#44246)
+ 20c02e628c Improve documentation of display-fill-column-indicator
+ e2005f1f2a * INSTALL: Mention efaq.texi for installation of intlfonts.
+ 71661b2872 Use WebKit sandboxing
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-10-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ c847d5998f Merge branch 'emacs-27' of git.sv.gnu.org:/srv/git/emacs i...
+
+2020-10-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8b87ea6844 Recommend lexical-binding in Coding Conventions
+ e29cace60a Avoid rare crashes while producing line numbers
+
+2020-10-27 Simen Heggestøyl <simenheg@gmail.com>
+
+ Complete property values in multi-line CSS declarations
+
+ * lisp/textmodes/css-mode.el (css--complete-property-value): Complete
+ property values even when preceded by a newline (bug#44214).
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix history problem in `M-x shell' when started twice
+
+ * lisp/comint.el (comint-input-ring-file-name): Avoid having this
+ variable being killed on mode restart while the other ring
+ variables aren't (bug#39667). This would mean that `M-x
+ shell'/`C-d'/`M-x shell' didn't save commands entered after the
+ second `M-x shell'.
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ ERT: escape control characters in pretty-printed error output
+
+ * lisp/emacs-lisp/ert.el (ert--pp-with-indentation-and-newline):
+ Escape control characters which would otherwise be blasted directly to
+ the terminal (when running noninteractively) with unpleasant results.
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ Fix sunrise and sunset calculation (bug#44237)
+
+ * lisp/calendar/solar.el (solar-moment): Use initial values for binary
+ search that won't end the loop prematurely and yield incorrect
+ answers.
+ * test/lisp/calendar/solar-tests.el: New file.
+
+2020-10-27 Mattias Engdegård <mattiase@acm.org>
+
+ Don't rely on bignums in ntlm.el
+
+ Since ntlm.el is distributed as a separate package in GNU ELPA and
+ should be able to run on older Emacs versions without bignums,
+ we cannot make use of them here. See discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2020-10/msg01665.html.
+ Instead, we add a small poor man's bignum implementation.
+
+ * lisp/net/ntlm.el (ntlm--bignat-of-int, ntlm--bignat-add)
+ (ntlm--bignat-shift-left, ntlm--bignat-mul-byte, ntlm--bignat-mul)
+ (ntlm--bignat-of-string, ntlm--bignat-of-digits)
+ (ntlm--bignat-to-int64): New.
+ (ntlm--time-to-timestamp): Use the ntlm--bignat- functions instead
+ of Lisp integers.
+ * test/lisp/net/ntlm-tests.el: New file.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make edit-abbrevs parsing less brittle
+
+ * lisp/abbrev.el (define-abbrevs): Make the parsing less brittle
+ -- allow more blank lines (bug#42611).
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/net/sieve-mode.el: Use lexical-binding.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a link to inherited faces in Customize
+
+ * lisp/cus-edit.el (cus--face-link): New function (bug#44154).
+ (face): Use the function to format the link.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't do compilation-transform-file-match-alist if there's no file name
+
+ * lisp/progmodes/compile.el (compilation-error-properties): There
+ may not be a file name (bug#40111). In that case, don't do the
+ `compilation-transform-file-match-alist' thing.
+
+2020-10-27 Clemens Radermacher <clemens.radermacher@posteo.de>
+
+ Don't skip empty lines when fitting mini frame to buffer (Bug#44080)
+
+ * lisp/window.el (fit-mini-frame-to-buffer,
+ window--resize-mini-frame, fit-frame-to-buffer,
+ fit-frame-to-buffer-1): By default, fit a mini frame without skipping its
+ buffer's leading or trailing empty lines.
+ * src/frame.c (resize-mini-frames): Update doc-string.
+ * lisp/cus-start.el (resize-mini-frames): Update for customize.
+ * doc/lispref/minibuf.texi (resize-mini-frames): Update description.
+
+2020-10-27 Paul Pogonyshev <pogonyshev@gmail.com>
+
+ Don't leak result of nested byte-compilation to outer level
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Bind
+ `byte-compiler-error-flag' instead of setting it (bug#41065).
+ This fixes a problem of "leaking" the flag when compiling
+ something that then compiles something that errors out (i.e., an
+ "inner" compile).
+
+2020-10-27 mvar <mvar.40k@gmail.com> (tiny change)
+
+ Fontify strings in {} better in tcl-mode
+
+ * lisp/progmodes/tcl.el (tcl-syntax-propertize-function):
+ Propertize {} forms after commands as strings (bug#39277).
+ (tcl-set-font-lock-keywords): Fontify as strings. This allows
+ things like puts {"foo} to be fontified correctly.
+
+2020-10-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ `g' in *Help* doesn't require confirmation
+
+ * lisp/help-mode.el (help-mode-revert-buffer): Don't require
+ confirmation before reverting (bug#44202). This mimics how most
+ other non-file reverting functions work.
+
+2020-10-27 Nicolas Graner <nicolas@graner.name>
+
+ Define backtab in text fields in eww
+
+ * lisp/net/eww.el (eww-text-map):
+ (eww-textarea-map): Define backtab, as in the main mode map
+ (bug#44247).
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/mail/mail-prsvr.el: Use lexical-binding.
+
+ * lisp/mail/mail-parse.el: Use lexical-binding.
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ Allow pcomplete/gzip to complete on files in subdirectories
+
+ * lisp/pcmpl-gnu.el (pcmpl-gnu-zipped-files): Allow "gzip" to complete
+ on files in subdirectories. (Bug#30271)
+
+2020-10-27 Boruch Baum <boruch_baum@gmx.com>
+
+ Add some missing docstrings in cua-rect.el
+
+ * lisp/emulation/cua-rect.el (cua--rectangle)
+ (cua--last-rectangle, cua--restored-rectangle)
+ (cua--rectangle-overlays, cua--rectangle-operation)
+ (cua--tabify-start, cua--tabify-start, cua--insert-rectangle):
+ Add docstrings, in several cases by converting existing
+ comments. (Bug#30085)
+ (cua--last-killed-rectangle): Update comment.
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in tool-bar.el
+
+ * lisp/tool-bar.el: Use lexical-binding.
+ (tool-bar-add-item, tool-bar-add-item-from-menu): Quote function
+ symbols as such.
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ Don't use obsolete variable write-contents-hooks
+
+ * lisp/mh-e/mh-show.el (mh-display-msg):
+ * lisp/textmodes/rst.el: Don't use obsolete variable
+ write-contents-hooks.
+ Problem reported by Stefan Monnier <monnier@iro.umontreal.ca>.
+
+2020-10-27 Stefan Kangas <stefan@marxist.se>
+
+ Remove XEmacs compat code from hashcash.el
+
+ * lisp/mail/hashcash.el (hashcash-point-at-bol)
+ (hashcash-point-at-eol): Make obsolete.
+ (hashcash-token-substring): Don't use the above now obsolete aliases.
+
+2020-10-26 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix an unbound variable in html skeletons
+
+ * lisp/skeleton.el (skeleton-internal-list): Fix an unbound
+ variable in html skeletons (bug#44157).
+
+2020-10-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ vc-git-root: Remove unnecessary caching
+
+ * lisp/vc/vc-git.el (vc-git-root): Simplify (bug#42966).
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make vc-responsible-backend choose the most specific backend
+
+ * lisp/vc/vc.el (vc-responsible-backend): Search through all the
+ VC backends instead of the first one, and choose the one that's
+ most specific (bug#42966).
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix time-test error on machines with mail
+
+ * test/lisp/time-tests.el (time-tests-display-time-update): There
+ may be mail on the machine (bug#44241).
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the -modes variable autoloaded
+
+ * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+ Make the -modes variable be autoloaded.
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak where global-display-fill-column-indicator-modes is on
+
+ * lisp/display-fill-column-indicator.el
+ (global-display-fill-column-indicator-mode): Don't switch on in
+ special-mode buffers (bug#44232).
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement a :predicate parameter for globalized minor modes
+
+ * doc/lispref/modes.texi (Defining Minor Modes): Describe the new
+ :predicate keyword (bug#44232).
+
+ * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+ Allow a new :predicate keyword.
+ (easy-mmode--globalized-predicate-p): New function.
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make delete-selection-helper more resilient
+
+ * lisp/delsel.el (delete-selection-helper): Don't bug out on `C-g'
+ (bug#40357).
+
+2020-10-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how shortdocs are displayed
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-example): Removed.
+ (shortdoc-section): Remove colors.
+ (shortdoc-separator): New face.
+ (shortdoc-display-group, shortdoc--display-function): Don't use
+ background colours, because that makes things harder to read.
+ Separate with a horizontal line instead.
+
+2020-10-26 Andrea Corallo <akrl@sdf.org>
+
+ Make native compiler tollerant to redefined primitives (bug#44221).
+
+ * lisp/emacs-lisp/comp.el (comp-emit-set-call-subr): Rework based
+ on the fact that the subr can now be redefined.
+ * test/src/comp-tests.el (primitive-redefine-compile-44221):
+ New testcase.
+
+2020-10-26 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid segfaults due to using fonts that were closed
+
+ * src/composite.c (composition_gstring_cache_clear_font): New
+ function.
+ * src/composite.h (composition_gstring_cache_clear_font): Add
+ prototype.
+ * src/font.c (font_clear_cache): When we are about to close a
+ font, remove from the gstring cache any lgstring that uses this
+ font. (Bug#42943)
+
+2020-10-26 Mattias Engdegård <mattiase@acm.org>
+
+ Revert "Don't consider play-sound-file to be a 'safe' function (bug#44018)"
+
+ This reverts commit cdb3c9d662c772ce25ea4d803eccd2c9e6a6ae99.
+
+2020-10-26 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of display-fill-column-indicator
+
+ * lisp/display-fill-column-indicator.el
+ (display-fill-column-indicator-mode): Mention the globalized
+ version in the doc string.
+
+ * doc/emacs/display.texi (Displaying Boundaries): Improve and
+ clarify the documentation of display-fill-column-indicator.
+ Suggest using the minor mode as the primary means for turning the
+ feature on.
+
+ * src/xdisp.c (syms_of_xdisp) <display-fill-column-indicator>
+ <display-fill-column-indicator-character>: Doc fix. (Bug#44226)
+
+2020-10-26 Mattias Engdegård <mattiase@acm.org>
+
+ Don't consider play-sound-file to be a 'safe' function (bug#44018)
+
+ While there are currently no known security holes in play-sound-file,
+ the attack surface is considerable and historically audio file
+ processing has had more than its share of security problems; the
+ benefit to risk ratio is low.
+
+ * lisp/emacs-lisp/unsafep.el: Don't mark play-sound-file as safe.
+
+2020-10-25 Andrea Corallo <akrl@sdf.org>
+
+ Fix defsubst effectiveness (bug#44209)
+
+ * lisp/emacs-lisp/byte-run.el (defsubst): Fix macro definition.
+ * test/src/comp-tests.el (comp-test-defsubst): New testcase.
+ * test/src/comp-test-funcs.el (comp-test-defsubst-f): New
+ function.
+
+2020-10-25 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a function for native compilation in cc-bytecomp.el
+
+ * lisp/progmodes/cc-bytecomp.el
+ (cc-bytecomp-compiling-or-loading): Update for native compilation.
+
+2020-10-25 Stefan Kangas <stefan@marxist.se>
+
+ Add section "Replacing Match" to the regexp shortdoc group
+
+ * lisp/emacs-lisp/shortdoc.el (regexp): New section "Replacing Match".
+
+2020-10-25 Stefan Kangas <stefan@marxist.se>
+
+ Remove some Emacs 19 compat code and references
+
+ * lisp/progmodes/sql.el:
+ * lisp/mh-e/mh-show.el (mh-display-msg): Remove Emacs 19 compat code.
+ * lisp/emacs-lisp/edebug.el (edebug-mark-marker): Make into
+ obsolete alias for mark-marker.
+ (edebug--display-1, edebug-bounce-point)
+ (edebug-outside-excursion): Adjust callers.
+ * lisp/net/snmp-mode.el:
+ * lisp/forms.el: Remove references to Emacs 19.
+ (forms-use-text-properties): Doc fix.
+
+2020-10-25 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support for shaping Egyptian Hieroglyphs
+
+ * src/composite.c (composition_gstring_lookup_cache): Renamed from
+ gstring_lookup_cache and made external. All callers changed.
+ * src/composite.h (composition_gstring_lookup_cache): Add
+ prototype.
+ * src/font.c (Ffont_shape_gstring): Call
+ composition_gstring_lookup_cache and return the cached composition
+ if it is already in the cache.
+
+ * lisp/language/misc-lang.el (egyptian-shape-grouping): New
+ function.
+ (composition-function-table): Use egyptian-shape-grouping in
+ setting up compositions for Egyptian Hieroglyphs. Fix the
+ composition setup for horizontal and vertical joiners.
+
+2020-10-25 Andrea Corallo <akrl@sdf.org>
+
+ * Fix ELC+ELN vs ELC prefix while building non AoT native compiled files
+
+ * lisp/Makefile.in (am__v_ELC_0): Set it correctly when
+ NATIVE_DISABLED is 1.
+
+2020-10-25 Mattias Engdegård <mattiase@acm.org>
+
+ Better file name in dynvars-check example
+
+ * doc/lispref/variables.texi (Converting to Lexical Binding):
+ Don't suggest an aggregate file name that matches the glob used when
+ generating it.
+
+2020-10-25 Andrea Corallo <akrl@sdf.org>
+
+ * Report warnings and errors from native asynchronous compilation (bug#44168)
+
+ * lisp/emacs-lisp/comp.el (comp-last-scanned-async-output): New
+ buffer local variable.
+ (comp-accept-and-process-async-output): New function.
+ (comp-run-async-workers): Use
+ `comp-accept-and-process-async-output'.
+
+2020-10-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix syntax error in message-add-openpgp-header
+
+ * lisp/gnus/message.el (message-add-openpgp-header): Remove
+ redundant (and syntactically wrong) check.
+
+2020-10-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem when replacing the final char in checkdoc
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-autofix-ask-replace):
+ Ensure that the end-of-doc-string marker is really at the end,
+ even if we replace the final " char in the string (bug#44201).
+
+2020-10-25 Michael Albinus <michael.albinus@gmx.de>
+
+ * INSTALL: Mention efaq.texi for installation of intlfonts.
+
+2020-10-25 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `comp-dry-run' effectiveness
+
+ * lisp/emacs-lisp/comp.el (comp-compile-ctxt-to-file): Remove
+ `comp-dry-run' guard.
+ (comp-final): And move it here so is effective for interactive
+ sessions and non.
+
+2020-10-25 Philipp Stephani <phst@google.com>
+
+ Revert commit 1f44a776729adf9c6468a76f8310616fde62eeaa for XRef.
+
+ XRef supports Emacs versions back to Emacs 26.3, so it can’t use newer
+ functions such as ‘ert-resource-directory’.
+
+ * test/lisp/progmodes/xref-tests.el (xref-tests-data-dir): Don’t use
+ ‘ert-resource-directory’
+
+2020-10-25 Philipp Stephani <phst@google.com>
+
+ Revert commit 1f44a776729adf9c6468a76f8310616fde62eeaa for Flymake.
+
+ Flymake supports all Emacs versions back to 26.1, so it can’t use
+ ‘ert-resource-file’.
+
+ * test/lisp/progmodes/flymake-tests.el (flymake-tests-data-directory):
+ Recreate.
+ (flymake-tests--call-with-fixture): Stop using ‘ert-resource-file’.
+
+2020-10-25 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
+ Qiantan Hong <qhong@mit.edu>
+
+ Use WebKit sandboxing
+
+ * src/xwidget.c (Fmake_xwidget): Enable sandboxing if WebKit 2.26
+ or later. Do this early, as required for sandboxing (Bug#43071).
+
+2020-10-25 Stefan Kangas <stefan@marxist.se>
+
+ Add shortdoc group for alist
+
+ * lisp/emacs-lisp/shortdoc.el (alist): New shortdoc group.
+
+2020-10-25 Stefan Kangas <stefan@marxist.se>
+
+ Add shortdoc group for hash-table
+
+ * lisp/emacs-lisp/shortdoc.el (hash-table): New shortdoc group.
+
+2020-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Minor doprnt cleanup: remove memchr call
+
+ * src/doprnt.c (doprnt): Remove unnecessary call to memchr.
+
+2020-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Rename doprnt_nul to doprnt_non_null_end
+
+ * src/doprnt.c (doprnt_non_null_end): Rename from doprnt_nul,
+ as the old name was misleading (left over from a previous proposal).
+ Caller changed.
+
+2020-10-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve doprnt performance
+
+ This patch implements some of my suggestions in Bug#8545,
+ with further changes suggested by Eli Zaretskii (Bug#43439).
+ * src/doprnt.c: Improve comments.
+ (SIZE_BOUND_EXTRA): Now at top level, for parse_format_integer.
+ (parse_format_integer): New static function, containing some of
+ the old doprnt. Fix a bug that caused doprnt to infloop on
+ formats like "%10s" that Emacs does not use. We could simplify
+ doprnt further if we dropped support for these never-used formats.
+ (doprnt_nul): New function.
+ (doprnt): Use it. Change doprnt API to exit when either it finds NUL
+ or reaches the character specified by FORMAT_END. In the typical case
+ where FORMAT_END is null, take just one pass over FORMAT, not two.
+ Assume C99 to make code clearer. Do not use malloc or alloca to
+ allocate a copy of the format FMTCPY; instead, use a small fixed-size
+ array FMTSTAR, and use '*' in that array to represent width and
+ precision, passing them as separate int arguments. Use eassume to
+ pacify GCC in switch statements.
+
+2020-10-24 Mauro Aranda <maurooaranda@gmail.com>
+
+ Warn about a bad default value in restricted-sexp widget
+
+ * lisp/wid-edit.el (restricted-sexp widget): New :value-to-external
+ function. If value is not in the internal format, then we might be
+ dealing with a bad default value for the widget, so display a warning
+ about that (bug#25152).
+
+2020-10-24 João Távora <joaotavora@gmail.com>
+
+ Rework semantics of eldoc-echo-are-use-multiline-p
+
+ Per bug#43543. Now uses logical lines, not visual lines.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p): Rework
+ semantics.
+ (eldoc--echo-area-substring): New helper.
+ (eldoc--echo-area-prefer-doc-buffer-p): New helper.
+ (eldoc-display-in-echo-area): Rework using new helpers.
+
+2020-10-24 João Távora <joaotavora@gmail.com>
+
+ Rename ElDoc user option controlling display of truncation notice
+
+ The new name makes it consistent with other variables controlling the
+ display of ElDoc documentation in the echo area.
+
+ Per bug#43543.
+
+ * etc/NEWS (Eldoc): Rename eldoc-display-truncation-message to
+ eldoc-echo-area-display-truncation-message.
+
+ * lisp/emacs-lisp/eldoc.el
+ (eldoc-echo-area-display-truncation-message): Rename from
+ eldoc-display-truncation-message.
+ (eldoc-display-in-echo-area): Use new variable name.
+
+2020-10-24 João Távora <joaotavora@gmail.com>
+
+ Rework eldoc-echo-area-prefer-doc-buffer (bug#42532)
+
+ * lisp/emacs-lisp/eldoc.el:
+ (eldoc-echo-area-prefer-doc-buffer): Rename from
+ eldoc-echo-area-prefer-doc-buffer
+ (eldoc-display-in-echo-area): Rework to honour
+ eldoc-echo-area-prefer-doc-buffer.
+
+2020-10-24 João Távora <joaotavora@gmail.com>
+
+ Introduce eldoc-display-functions
+
+ See bug#43609.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--request-state): Add comment.
+ (eldoc--last-request-state): No longer buffer-local.
+ (eldoc--request-docs-p): Delete.
+ (eldoc-display-functions): New user variable.
+ (eldoc--doc-buffer-docs): New variable.
+ (eldoc-display-message-p): Rework.
+ (eldoc--format-doc-buffer): Rework from eldoc--handle-docs.
+ (eldoc-display-in-echo-area, eldoc-display-in-buffer): New
+ user-visible function.
+ (eldoc--invoke-strategy): Take INTERACTIVE arg.
+ Invoke eldoc-display-in-buffer
+ (eldoc-print-current-symbol-info): Simplify.
+ (Version): Bump to 1.11.0
+
+ * etc/NEWS: Mention eldoc-display-functions.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Re-introduce variable for world clock timer
+
+ * lisp/time.el (world-clock--timer): New variable.
+ (world-clock): Save timer to above variable when it is started.
+ (world-clock-cancel-timer): Delete timer saved in variable instead of
+ searching for the function name.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in several language support libraries
+
+ * lisp/language/burmese.el:
+ * lisp/language/cham.el:
+ * lisp/language/czech.el:
+ * lisp/language/georgian.el:
+ * lisp/language/greek.el:
+ * lisp/language/khmer.el:
+ * lisp/language/romanian.el:
+ * lisp/language/sinhala.el:
+ * lisp/language/slovak.el:
+ * lisp/language/tai-viet.el:
+ * lisp/language/vietnamese.el: Use lexical-binding.
+
+2020-10-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Accept nil COMMAND in tramp-sh-handle-make-process (Bug#44151)
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Accept nil
+ COMMAND. (Bug#44151)
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process):
+ Extend test.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Revert "Use lexical-binding in bindat.el"
+
+ This reverts commit a497b8e4a41e3223089654da4b36d0fdd51ce555.
+
+ This conversion to lexical-binding broke the eval specification,
+ documented in the ELisp manual. We will probably want to add tests
+ for that before we can confidently convert this to lexical-binding.
+ Problem reported by Mattias Engdegård <mattiase@acm.org>.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in most term libraries
+
+ * lisp/term/AT386.el:
+ * lisp/term/internal.el:
+ * lisp/term/iris-ansi.el:
+ * lisp/term/lk201.el:
+ * lisp/term/news.el:
+ * lisp/term/rxvt.el:
+ * lisp/term/sun.el:
+ * lisp/term/tvi970.el:
+ * lisp/term/wyse50.el: Use lexical-binding.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in copyright.el and add tests
+
+ * lisp/emacs-lisp/copyright.el: Use lexical-binding. Remove
+ redundant :group args.
+ * test/lisp/emacs-lisp/copyright-tests.el: New file.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ * test/manual/image-transforms-tests.el: Use lexical-binding.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Move faces.el test data to follow our conventions
+
+ * test/lisp/faces-tests.el (ert-x): Require.
+ (faces--test-data-dir): Remove variable.
+ (faces--test-extend-with-themes): Use ert-resource-directory.
+ * test/lisp/faces-resources/*: Moved from test/data/themes/*.
+
+2020-10-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix tramp-sh-handle-make-process; don't merge with master
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Accept nil
+ COMMAND. (Bug#44151)
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process):
+ Extend test.
+
+2020-10-24 Jared Finder <jared@finder.org>
+
+ Fix a bug where the wrong menu would be triggered by mouse
+
+ For layouts such as the following, clicking the "l" in Tools with the
+ right window focused would trigger the File menu, not the Tools menu.
+ This is because the event would have window coordinate (1 . 0).
+ Similarly, clicking the "p" in Help would trigger the Edit menu.
+
+ Example Emacs frame:
+ +--------------------------------------------------------+
+ |File Edit Options Buffers Tools Help |
+ |;; This buffer is for text$|;; This buffer is for text $|
+ |;; To create a file, visit$|;; To create a file, visit $|
+ | | |
+ | | |
+ |-UUU:----F1 *scratch* |-UUU:----F1 *scratch* |
+ | |
+ +--------------------------------------------------------+
+ * lisp/menu-bar.el (menu-bar-open-mouse): Reject clicks not on
+ the menu bar.
+ *lisp/xt-mouse.el (xterm-mouse-event): Pass the current frame to
+ 'posn-at-x-y', to make the effect consistent with other mouse-handling
+ features.
+
+2020-10-24 Jared Finder <jared@finder.org>
+
+ Enable TTY menus with xterm-mouse-mode
+
+ * lisp/tmm.el: No need to bind 'tmm-menubar-mouse' to mouse clicks
+ on the menu bar.
+ * lisp/menu-bar.el (global-map): Bind 'menu-bar-open-mouse' to
+ mouse click on menu bar. This is needed in xt-mouse.
+
+ * etc/NEWS: Announce TTY menu support in xterm-mouse-mode.
+
+2020-10-24 Jared Finder <jared@finder.org>
+
+ Make TTY menus work with xterm-mouse-mode
+
+ * src/term.c (mouse_get_xy): Call 'mouse_position' passing it the
+ value of 'tty-menu-calls-mouse-position-function' as the
+ argument.
+ (syms_of_term) <tty-menu-calls-mouse-position-function>: New
+ DEFVAR_BOOL.
+ * src/frame.c (mouse_position): New function, with most of the
+ code from Fmouse_position, but call 'mouse-position-function' only
+ if called with non-zero argument.
+ (Fmouse_position): Call 'mouse_position' to do the job.
+
+ * lisp/xt-mouse.el (xterm-mouse-translate-1): Respect
+ 'track-mouse'.
+ (xterm-mouse-mode): Set 'tty-menu-calls-mouse-position-function'
+ when setting 'mouse-position-function'.
+ (xterm-mouse-tracking-enable-sequence): Use SET_ANY_EVENT_MOUSE
+ (0x1003) so that mouse movement can be reported even if no buttons
+ are pressed. Doc fix.
+ * lisp/menu-bar.el (menu-bar-define-mouse-key): New function.
+ (tty-menu-navigation-map): Call it.
+
+ * doc/lispref/frames.texi (Mouse Position): Document
+ 'tty-menu-calls-mouse-position-function'.
+
+ * etc/NEWS: Announce 'tty-menu-calls-mouse-position-function'.
+
+2020-10-24 Jared Finder <jared@finder.org>
+
+ Adding mouse controls to menu-bar.el.
+
+ * lisp/isearch.el (tmm-menubar-keymap): Remove declare-function.
+ * lisp/menu-bar.el (menu-bar-open-mouse, menu-bar-keymap)
+ (menu-bar-current-active-maps, menu-bar-item-at-x): New functions.
+ *lisp.tmm.el (tmm-menubar-keymap, tmm-get-keybind): Functions
+ deleted.
+ (tmm-menubar): Call 'menu-bar-item-at-x'.
+
+2020-10-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in image.c for MS-Windows
+
+ * src/image.c [LIBRSVG_CHECK_VERSION (2, 46, 0)]: Define
+ prototype for rsvg_handle_get_geometry_for_layer.
+ (init_svg_functions) [LIBRSVG_CHECK_VERSION (2, 46, 0)]: Load
+ rsvg_handle_get_geometry_for_layer from the DLL, instead of
+ rsvg_handle_get_dimensions.
+ (rsvg_handle_get_geometry_for_layer) [LIBRSVG_CHECK_VERSION (2, 46, 0)]:
+ Define macro. (Bug#44065)
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Fix a broken unsafep test
+
+ * test/lisp/emacs-lisp/unsafep-tests.el
+ (test-unsafep/message): Fix test case.
+
+ (unsafep-tests--safe): Rename from testcover-unsafep-safe.
+ (unsafep-tests--unsafe): Rename from testcover-unsafep-unsafe.
+ (test-unsafep/safe, test-unsafep/unsafe): Doc fix. Adjust usage
+ of above renamed variables.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Move epg.el test data to follow our conventions
+
+ * test/lisp/epg-tests.el (ert-x): Require.
+ (epg-tests-data-directory): Remove variable.
+ (with-epg-tests): Use ert-resource-file.
+ * test/lisp/epg-resources/*: Moved from test/data/epg/.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Move shr.el test data to follow our conventions
+
+ * test/lisp/net/shr-tests.el (ert, ert-x): Require.
+ (shr-tests--datadir): Remove variable.
+ (shr-test, rendering): Use ert-resource-directory.
+ * test/lisp/net/shr-resources/*: Move from test/data/shr/.
+
+2020-10-24 Stefan Kangas <stefan@marxist.se>
+
+ Move mml-sec.el test data to follow our conventions
+
+ * test/lisp/gnus/mml-sec-tests.el (ert-x): Require.
+ (mml-secure-test-fixture, mml-sec-test--kill-gpg-agent):
+ Use ert-resource-directory.
+ * test/lisp/gnus/mml-sec-resources/*: Moved from test/data/mml-sec/.
+ * .gitignore: Update location of moved file "random_seed".
+
+2020-10-23 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-23 Stefan Kangas <stefan@marxist.se>
+
+ Move more test data to follow our conventions
+
+ * test/data/minibuffer-test-cttq$tion: Move from here...
+ * test/lisp/minibuffer-resources/data/minibuffer-test-cttq$tion:
+ ...to here.
+ * test/lisp/minibuffer-resources/lisp/cedet/semantic-utest-c.test:
+ * test/lisp/minibuffer-resources/lisp/cedet/semantic-utest.test:
+ New files.
+ * test/lisp/minibuffer-tests.el (ert, ert-x): Require.
+ (completion-table-test-quoting): Use ert-resource-directory.
+
+ * test/data/net/cert.pem:
+ * test/data/net/key.pem: Move frome here...
+ * test/lisp/net/network-stream-resources/cert.pem:
+ * test/lisp/net/network-stream-resources/key.pem: ...to here.
+ * test/lisp/net/network-stream-tests.el (ert, ert-x): Require.
+ (network-stream-tests--datadir): Remove variable.
+ (make-tls-server): Use ert-resource-file.
+
+ * test/data/vc/diff-mode/hello_emacs.c:
+ * test/data/vc/diff-mode/hello_emacs_1.c:
+ * test/data/vc/diff-mode/hello_world.c:
+ * test/data/vc/diff-mode/hello_world_1.c: Move from here...
+ * test/lisp/vc/diff-mode-resources/hello_emacs.c:
+ * test/lisp/vc/diff-mode-resources/hello_emacs_1.c:
+ * test/lisp/vc/diff-mode-resources/hello_world.c:
+ * test/lisp/vc/diff-mode-resources/hello_world_1.c: ...to here.
+ * test/lisp/vc/diff-mode-tests.el (ert, ert-x): Require.
+ (diff-mode-tests--datadir): Remove variable.
+ (diff-mode-test-font-lock-syntax-one-line)
+ (diff-mode-test-font-lock): Use ert-resource-directory.
+
+ * test/data/xdg/l10n.desktop:
+ * test/data/xdg/malformed.desktop:
+ * test/data/xdg/mimeapps.list:
+ * test/data/xdg/mimeinfo.cache:
+ * test/data/xdg/test.desktop: Move from here...
+ * test/lisp/xdg-resources/l10n.desktop:
+ * test/lisp/xdg-resources/malformed.desktop:
+ * test/lisp/xdg-resources/mimeapps.list:
+ * test/lisp/xdg-resources/mimeinfo.cache:
+ * test/lisp/xdg-resources/test.desktop: ...to here.
+ * test/lisp/xdg-tests.el (ert-x): Require.
+ (xdg-tests-data-dir): Remove variable.
+ (xdg-desktop-parsing, xdg-mime-associations): Use ert-resource-file.
+
+2020-10-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix error in tramp-sh-handle-make-process
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process): Don't use heredoc
+ script whent the argument contains a string.
+
+2020-10-23 Stefan Kangas <stefan@marxist.se>
+
+ Move some test data to follow our conventions
+
+ * test/data/emacs-module/mod-test.c: Move from here...
+ * test/src/emacs-module-resources/mod-test.c: ...to here.
+ * test/src/emacs-module-tests.el (ert-x): Require.
+ (mod-test-file, module/describe-function-1):
+ * test/Makefile.in (test_module_dir): Adjust for move.
+
+ * test/data/files-bug18141.el.gz: Move from here...
+ * test/lisp/files-resources/files-bug18141.el.gz: ... to here.
+ * test/lisp/files-tests.el (ert-x): Require.
+ (files-test-bug-18141-file): Use ert-resource-file.
+
+ * test/data/mailcap/mime.types: Move from here...
+ * test/lisp/net/mailcap-resources/mime.types: ...to here.
+ * test/lisp/net/mailcap-tests.el (ert-x): Require.
+ (mailcap-tests-path): Use ert-resource-file.
+
+ * test/data/somelib.el:
+ * test/data/somelib2.el: Move from here...
+ * test/src/lread-resources/somelib.el:
+ * test/src/lread-resources/somelib2.el: ...to here.
+ * test/src/lread-tests.el (ert, ert-x): Require.
+ (lread-test-bug26837): Use ert-resource-directory.
+
+ * test/data/syntax-comments.txt: Move from here....
+ * test/src/syntax-resources/syntax-comments.txt: ...to here.
+ * test/src/syntax-tests.el (ert-x): Require.
+ (syntax-comments, syntax-br-comments, syntax-pps-comments):
+ Use ert-resource-file.
+
+ * test/data/xref/file1.txt:
+ * test/data/xref/file2.txt: Move from here...
+ * test/lisp/progmodes/xref-resources/file1.txt:
+ * test/lisp/progmodes/xref-resources/file2.txt: ...to here.
+ * test/lisp/progmodes/xref-tests.el (ert, ert-x): Require.
+ (xref-tests-data-dir): Use ert-resource-directory.
+
+2020-10-23 Eli Zaretskii <eliz@gnu.org>
+
+ Set up composition-function-table for Egyptian
+
+ * lisp/language/misc-lang.el (composition-function-table): Set up
+ for Egyptian Hieroglyphs.
+
+2020-10-23 Eli Zaretskii <eliz@gnu.org>
+
+ Remove most of charset markup from etc/HELLO
+
+ For the reasons, see the discussion that started in
+ https://lists.gnu.org/archive/html/emacs-devel/2018-12/msg00407.html
+ and its conclusion in
+ https://lists.gnu.org/archive/html/emacs-devel/2019-01/msg00144.html.
+ The only markup left is in the preamble, just to show the example
+ of this facility.
+
+2020-10-23 Olivier Certner <ocert.dev@free.fr> (tiny change)
+
+ ERC: Fix ERC's IBuffer format "crash" on killed server buffer
+
+ * lisp/erc/erc-ibuffer.el (erc-server-name): Fix a crash when
+ displaying (or updating) an IBuffer buffer using ERC's first IBuffer
+ format. This happens when one ERC buffer has its associated server
+ buffer killed, e.g., voluntarily or automatically after server
+ disconnection when `erc-kill-server-buffer-on-quit' is set to t. The
+ culprit is the "Server" column, which returns nil in this case.
+ Display "(closed)" instead (bug#44156).
+
+2020-10-23 Ruthra Kumar <ruthrab@gmail.com>
+
+ Add support for squashfs files in archive mode
+
+ * lisp/arc-mode.el (archive-squashfs-extract): New variable
+ (bug#43827).
+ (archive-find-type): Identify squashfs.
+ (archive-squashfs-summarize, archive-squashfs-extract-by-stdout):
+ New functions to parse/extract squashfs.
+
+ * lisp/files.el (auto-mode-alist): Add squashfs.
+
+2020-10-23 Ulf Jasper <ulf.jasper@web.de>
+
+ Move icalendar test data to test/lisp/calendar/icalendar-resources
+
+ * test/lisp/calendar/icalendar-tests.el (ert-x): Required for
+ 'ert-resource-file'.
+ (icalendar-tests--data-dir): Removed.
+ (icalendar-tests--get-file-contents): Use 'ert-resource-file' for
+ finding test data files.
+ * test/data/icalendar/*: Moved to test/lisp/calendar/icalendar-resources/.
+ * test/lisp/calendar/icalendar-resources/*: Moved from test/data/icalendar.
+
+2020-10-23 Stefan Kangas <stefan@marxist.se>
+
+ Clean up temporary files after package tests
+
+ * test/lisp/emacs-lisp/package-tests.el (with-package-test): Remove
+ temporary files after test. (Bug#43359)
+
+2020-10-23 Mattias Engdegård <mattiase@acm.org>
+
+ Use lexical binding in ffap.el
+
+ * lisp/ffap.el (ffap-search-backward-file-end): Remove binding for
+ variable shadowing an optional (and never used) argument.
+ (ffap--gopher-var-on-line): Remove unused variable.
+
+2020-10-23 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/emacs-lisp/pcase.el: Add "extensions" to keyword header.
+
+ Merge branch 'scratch/substitute-command-keys'
+
+2020-10-22 Juri Linkov <juri@linkov.net>
+
+ * etc/HELLO: Use JavaScript for Javanese script (bug#43887)
+
+2020-10-22 Alan Third <alan@idiocy.org>
+
+ Fix SVG image dimension calculations (bug#44065)
+
+ * src/image.c (svg_load_image): Calculate the image size by using the
+ viewBox size and applying it to the image.
+ * etc/PROBLEMS: Describe the problem with librsvg 2.45 and below.
+
+2020-10-22 Alan Third <alan@idiocy.org>
+
+ Fix crash when no face is defined (bug#44058, bug#43973)
+
+ * src/nsterm.m (ns_clear_under_internal_border): If face is null,
+ don't try drawing anything.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove incorrect use of decode-coding-string
+
+ * test/lisp/emacs-lisp/bindat-tests.el
+ (bindat-test-pack/multibyte-string-fails)
+ (bindat-test-unpack/multibyte-string-fails): Don't use
+ decode-coding-string.
+ Problem pointed out by Stefan Monnier <monnier@iro.umontreal.ca>.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Recommend lexical-binding in Coding Conventions
+
+ * doc/lispref/tips.texi (Coding Conventions, Library Headers):
+ Recommend using lexical-binding.
+
+2020-10-22 Andreas Schwab <schwab@linux-m68k.org>
+
+ eww: don't add keymap to <a> without href
+
+ * lisp/net/eww.el (eww-tag-a): Only add keymap if the href
+ attribute is present. (Bug#44147)
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Add missed file needed by time-tests.el
+
+ * test/lisp/time-resources/non-empty: New file. This file is needed
+ by time-tests.el but was missed when it was committed.
+
+2020-10-22 Mattias Engdegård <mattiase@acm.org>
+
+ Remove useless uses of bindat-get-field
+
+ * lisp/progmodes/gdb-mi.el (gdb-var-list-children-handler)
+ (gdb-edit-register-value): bindat-get-field with a single argument is
+ identity; remove.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Add tests for perl-mode.el
+
+ * test/lisp/progmodes/perl-mode-tests.el: New file.
+
+2020-10-22 Ulf Jasper <ulf.jasper@web.de>
+
+ Move test data for icalendar tests to separate files.
+
+ * test/lisp/calendar/icalendar-tests.el
+ (icalendar-tests--data-dir, icalendar-tests--get-file-contents):
+ New.
+ (icalendar-tests--test-import, icalendar-tests--do-test-import):
+ Read input and expected results from files.
+ (icalendar-import-non-recurring, icalendar-import-rrule)
+ (icalendar-import-duration, icalendar-import-bug-6766)
+ (icalendar-import-bug-24199, icalendar-import-bug-33277)
+ (icalendar-import-multiple-vcalendars, icalendar-import-with-uid)
+ (icalendar-import-with-timezone, icalendar-real-world): Move test
+ data (input and expected result) to separate files.
+
+ * test/calendar/icalendar/*
+ New files containing test data for icalendar tests.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in time-date.el and expand tests
+
+ * lisp/calendar/time-date.el: Use lexical-binding.
+ * test/lisp/calendar/time-date-tests.el
+ (test-obsolete-with-decoded-time-value)
+ (test-obsolete-encode-time-value, test-format-seconds)
+ (test-days-to-time, test-seconds-to-string): New tests.
+ (test-days-in-month, test-time-since, test-time-decoded-period):
+ Expand test with a few more values.
+
+2020-10-22 Mauro Aranda <maurooaranda@gmail.com>
+
+ Make State button interaction less confusing
+
+ * lisp/cus-edit.el (custom-variable-current-value): New function.
+ (custom-variable-backup-value): Use it.
+ (custom-variable-set, custom-variable-mark-to-reset-standard): Check
+ that old value is different than the new one. If it is, make a
+ backup. This way, we avoid offering the Set to Backup Value
+ unnecesarily.
+ (custom-variable-reset-saved): Reset the variable-comment property for
+ the variable, to help custom-variable-state be more correct. Also
+ check if we should backup old value.
+ (custom-variable-state): If a variable was set to the standard value,
+ say its state is standard rather than set, which is more correct.
+ Getting the right variable state is important for menu options to be
+ enabled/disabled, and for displaying the right message to the user
+ (bug#12864).
+
+2020-10-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use HTTP instead of Tramp for the ffap rfc path (and also fix it)
+
+ * lisp/ffap.el (ffap-rfc-path): Use an URL instead of an FTP tramp
+ file, since that's more widely supported (bug#41663).
+
+2020-10-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Comment JSX lines using JSX syntax
+
+ * lisp/progmodes/js.el (js-jsx--comment-region): New function
+ (bug#41696).
+ (js-jsx-mode): Use it.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Test for error with multibyte strings in bindat.el
+
+ * test/lisp/emacs-lisp/bindat-tests.el
+ (bindat-test-pack/multibyte-string-fails)
+ (bindat-test-unpack/multibyte-string-fails): New tests.
+
+2020-10-22 Mauro Aranda <maurooaranda@gmail.com>
+
+ Pretty print restricted sexp values too
+
+ * lisp/wid-edit.el (restricted-sexp widget): Use
+ widget-sexp-value-to-internal to pretty print the widget's value, when
+ it is a valid one (bug#7524).
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove reference HP-UX 8.0 and 9.x bug from FAQ
+
+ * doc/misc/efaq.texi (Meta key does not work in xterm): Remove section
+ about a bug on HP-UX 8.0 and 9.x. Support for these platforms were
+ removed in 23.1.
+
+2020-10-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove two references to Emacs 21 from the FAQ
+
+ * doc/misc/efaq.texi (Turning on syntax highlighting): Remove some
+ references to Emacs 21 and older.
+
+2020-10-22 Mauro Aranda <maurooaranda@gmail.com>
+
+ Allow moving members of editable-list widget, via delete+insert
+
+ * etc/NEWS (Widget): Announce the feature (bug#6419).
+ * lisp/wid-edit.el (widget-editable-list-delete-at): Save into a new
+ widget property, :last-deleted, the WIDGET to be deleted. Add
+ docstring.
+ (widget-editable-list-insert-before): If there is a recently deleted
+ child for the editable list, insert that one, instead of a new default
+ widget. Add docstring.
+ (insert-button widget): Make :help-echo a function to avoid the
+ help-echo string become too long.
+ (delete-button widget): Tweak the :help-echo string, to document this
+ behavior.
+
+ * test/lisp/wid-edit-tests.el (widget-test-moving-editable-list-item):
+ Test the feature.
+
+2020-10-22 Pip Cet <pipcet@gmail.com>
+
+ Handle Cairo errors in ftcrfont_open
+
+ * src/ftcrfont.c (ftcrfont_open): Handle Cairo errors (bug#41627).
+
+2020-10-22 Mattias Engdegård <mattiase@acm.org>
+
+ Use lexical binding in fortran.el
+
+ * lisp/progmodes/fortran.el: Use lexical binding.
+ (fortran-make-syntax-propertize-function): Hoist use of lexical
+ variable to outside the 'eval' call.
+
+2020-10-22 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/progmodes/cpp.el: Use lexical binding.
+
+2020-10-22 Werner Lemberg <wl@gnu.org>
+
+ Update TUTORIAL.de
+
+ This also includes the minor fix for bug #44123.
+
+2020-10-21 Štěpán Němec <stepnem@gmail.com>
+
+ unload-feature: Correct doc string to match info manual and reality
+
+ 'unload-feature' doesn't try to "undo any additions the library has
+ made" to hooks, it tries to remove functions defined by the library
+ from hooks, no matter how they got there.
+
+ * lisp/loadhist.el (unload-feature): Correct the doc string.
+ * doc/lispref/loading.texi (Unloading): Clarify, fix typo.
+
+2020-10-21 Štěpán Němec <stepnem@gmail.com>
+
+ unload-feature: Handle local hooks (bug#5293)
+
+ Buffer-local hooks were introduced in
+
+ 1994-09-30T20:47:13+00:00!rms@gnu.org
+ 0e4d378b32 (add-hook): Initialize default value and local value.
+
+ but 'unload-feature' has not been updated to handle them.
+
+ * lisp/loadhist.el (unload-feature): Handle local hooks (bug#5293).
+
+2020-10-21 Štěpán Němec <stepnem@gmail.com>
+
+ unload-feature: Improve logic (don't repeat computation)
+
+ * lisp/loadhist.el (unload-feature): Don't do the same computation twice.
+
+2020-10-21 Mattias Engdegård <mattiase@acm.org>
+
+ Convert artist.el to lexical binding
+
+ * lisp/textmodes/artist.el (artist-system, (artist-flood-fill):
+ Remove binding of the obsolete variables binary-process-input,
+ binary-process-output and input-queue.
+ (artist-down-mouse-1): Fix mistyped 'echo-keystrokes'; bind it to 0.
+ (artist-fill-rect, artist-fill-square, artist-pen-set-arrow-points)
+ (artist-spray-clear-circle, artist-spray-set-radius)
+ (artist-draw-ellipse-with-0-height, artist-fill-ellipse)
+ (artist-ff-is-topmost-line, artist-ff-is-bottommost-line)
+ (artist-set-arrow-points-for-2points, artist-key-undraw-continously)
+ (artist-key-undraw-poly, artist-key-undraw-1point)
+ (artist-key-undraw-2points, artist-key-do-continously-1point)
+ (artist-key-set-point-1point, artist-shift-has-changed)
+ (artist-mouse-draw-continously, artist-mouse-draw-1point)
+ (artist-submit-bug-report): Suppress warnings about unused parameters
+ which are there for function signature commonality. Remove unused
+ variables.
+
+2020-10-21 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid rare crashes while producing line numbers
+
+ * src/xdisp.c (maybe_produce_line_number): Prevent freeing of
+ realized faces for as long as we are using lnum_face_id and
+ current_lnum_face_id for producing glyphs. (Bug#44111)
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Tweak two time.el tests
+
+ * test/lisp/time-tests.el (time-tests-display-time-update--load)
+ (time-tests-display-time-update): Tweak tests.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/time.el: Use lexical-binding.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Add tests for time.el
+
+ * lisp/time.el (display-time-update--load)
+ (display-time-update--mail): Extract from...
+ (display-time-update): ...here.
+ * test/lisp/time-tests.el: New file.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in bindat.el
+
+ * lisp/emacs-lisp/bindat.el: Use lexical-binding.
+ (bindat-raw, bindat-idx, bindat-unpack, bindat-pack): Adjust for
+ lexical-binding.
+ (bindat--unpack-group, bindat--length-group): Fix byte-compiler
+ warning about unused variables last and vlen.
+ (bindat--unpack-group, bindat--length-group, bindat--pack-group)
+ (bindat-format-vector): Quote function symbols as such.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Remove some compat code from uudecode.el and binhex.el
+
+ * lisp/mail/uudecode.el (uudecode-char-int): Make obsolete.
+ (uudecode-decode-region-internal): Adjust callers.
+ * lisp/mail/binhex.el (binhex-char-int): Make obsolete.
+ (binhex-string-big-endian, binhex-string-little-endian)
+ (binhex-header): Adjust callers.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Declare old compat aliases in tcl.el obsolete
+
+ * lisp/progmodes/tcl.el (tcl-uncomment-region)
+ (tcl-indent-for-comment, add-log-tcl-defun, indent-tcl-exp)
+ (calculate-tcl-indent, tcl-beginning-of-defun, tcl-end-of-defun)
+ (tcl-mark-defun, tcl-mark): Make obsolete.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Add some top level domains
+
+ * lisp/mail/mail-extr.el (mail-extr-all-top-level-domains): Add
+ some geographic domains.
+
+2020-10-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Add emoji to etc/HELLO"
+
+ This reverts commit a1fcdeec25be87e8f97ac5c14e6fbf6a4d1eb2d4.
+
+ There was already an emoji in there.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ * test/lisp/vc/vc-bzr-tests.el: Use lexical-binding.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in files-x-tests.el
+
+ * test/lisp/files-x-tests.el: Use lexical-binding.
+ (remote-null-device): Declare.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in iso-ascii.el
+
+ * lisp/international/iso-ascii.el: Use lexical-binding. Remove
+ redundant :group args.
+
+2020-10-21 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in hfy-cmap.el and add tests
+
+ * lisp/hfy-cmap.el: Use lexical-binding.
+ (hfy-cmap--parse-buffer): Extract from...
+ (htmlfontify-load-rgb-file): ...here.
+
+ * test/lisp/hfy-cmap-resources/rgb.txt:
+ * test/lisp/hfy-cmap-tests.el: New files.
+
+2020-10-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add emoji to etc/HELLO
+
+2020-10-21 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/HELLO: Keep Javanese System.out.println("");
+
+2020-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/outline.el: Use lexical-binding
+
+ Remove redundant `group` arguments.
+ (outline-level): Move before first use.
+ (outline-mode): Use `setq-local`.
+ (outline-isearch-open-invisible-function): Give it a non-nil default.
+
+2020-10-20 Andrea Corallo <akrl@sdf.org>
+
+ Sanitize eln filename when native compiling single functions
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Fix
+ temporary eln name generation.
+
+ * test/src/comp-tests.el (free-fun-silly-name): New testcase.
+
+2020-10-20 Andrea Corallo <akrl@sdf.org>
+
+ * Have `native-compile' do not expose `with-late-load' parameter
+
+ This is really for internal use only by deferred compilation.
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-compile)
+ (comp-run-async-workers): Make use of `comp--native-compile'.
+ (comp--native-compile): New function.
+ (native-compile, batch-native-compile): Make use of
+ `comp--native-compile'.
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in m4-mode.el
+
+ * lisp/progmodes/m4-mode.el: Use lexical-binding. Remove redundant
+ :group args.
+ * lisp/progmodes/m4-mode.el (m4-m4-buffer, m4-m4-region): Quote
+ function symbols as such.
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ Make more load-hooks obsolete (Bug#21563)
+
+ * lisp/progmodes/dcl-mode.el (dcl-mode):
+ * lisp/progmodes/idlw-complete-structtag.el: Recommend
+ with-eval-after-load instead of load-hooks.
+ * lisp/calc/calc-ext.el (calc-ext-load-hook):
+ * lisp/emacs-lisp/bytecomp.el (bytecomp-load-hook):
+ * lisp/emacs-lisp/cl-extra.el (cl-extra-load-hook):
+ * lisp/emacs-lisp/cl-macs.el (cl-macs-load-hook):
+ * lisp/emacs-lisp/cl-seq.el (cl-seq-load-hook):
+ * lisp/gnus/message.el (message-load-hook):
+ * lisp/gnus/nnheader.el (nnheader-load-hook):
+ * lisp/gnus/nnmail.el (nnmail-load-hook):
+ * lisp/progmodes/dcl-mode.el (dcl-mode-load-hook):
+ * lisp/textmodes/tex-mode.el (tex-mode-load-hook):
+ * lisp/whitespace.el (whitespace-load-hook): Obsolete for
+ with-eval-after-load. Note that these variables are never declared,
+ but the byte-compiler will still warn about them if used.
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ byte-compile-file: Make optional LOAD argument obsolete
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Declare optional
+ LOAD argument obsolete. Adjust callers. (Bug#38072)
+ (byte-recompile-file): Declare optional LOAD argument obsolete.
+ * doc/lispref/compile.texi (Compilation Functions): Update
+ documentation to reflect above obsoletion.
+ * etc/NEWS: Announce above obsoletion.
+
+2020-10-20 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Simplify regexp in last change to woman.el
+
+ * lisp/woman.el (woman-decode-region): Use simpler character
+ alternative instead of alternation.
+
+2020-10-20 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Simplify syntax of shortdoc face specs
+
+ * lisp/emacs-lisp/shortdoc.el: Remove unused dependency.
+ (shortdoc-section, shortdoc-example): Use newer (DISPLAY . PLIST)
+ face spec syntax.
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ Tweak test data for signed package installation
+
+ * test/lisp/emacs-lisp/package-resources/signed/signed-bad-1.0.el:
+ * test/lisp/emacs-lisp/package-resources/signed/signed-good-1.0.el:
+ Use lexical-binding.
+ * test/lisp/emacs-lisp/package-resources/signed/update-signatures.sh:
+ New file.
+ * test/lisp/emacs-lisp/package-resources/key.pub:
+ * test/lisp/emacs-lisp/package-resources/key.sec: Add new key.
+ * test/lisp/emacs-lisp/package-resources/signed/signed-good-1.0.el.sig:
+ * test/lisp/emacs-lisp/package-resources/signed/archive-contents.sig:
+ Update signatures using new key.
+
+2020-10-20 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/textmodes/picture.el: Use lexical binding.
+
+2020-10-20 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violations in malformed Unicode escapes
+
+ * src/lread.c (read_escape): Produce better diagnostic for
+ malformed \u Unicode escapes, while avoiding assertion violation
+ when READCHAR returns -1 because the input is exhausted.
+ (Bug#44084)
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/language/utf-8-lang.el: Use lexical-binding.
+
+2020-10-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the documentation for define-obsolete-variable-alias
+
+ * doc/lispref/variables.texi (Variable Aliases): Actually describe
+ the macro parameters (bug#44088).
+
+ * lisp/emacs-lisp/byte-run.el (define-obsolete-variable-alias):
+ Ditto (bug#44088).
+
+2020-10-20 Masahiro Nakamura <tsuucat@icloud.com>
+
+ Fix some mpc.el updating quirks
+
+ * lisp/mpc.el (mpc-songs-jump-to): Update the status buffer.
+
+ * lisp/mpc.el (mpc-stop): M-x mpc-stop clears playlist queue. So
+ updating *MPC-Songs* buffer is useful.
+
+ * lisp/mpc.el (mpc-cmd-delete): I noticed M-x mpc-playlist-delete
+ always messages “Deleted 1 songs” even if playlist queue has more
+ than one songs. This is because mpc-cmd-delete’s sort modifies
+ songs-poss by side effect. Using copy-sequence fixes this (bug#44093).
+ * lisp/mpc.el (mpc-cmd-move): Ditto.
+
+2020-10-20 Jim Blandy <jimb@red-bean.com>
+
+ Man highlighting: Don't occasionally bold entire sections.
+
+ * lisp/ansi-color.el (ansi-color-apply-on-region): Always save a
+ restart position in ansi-color-context-region if the region ends with
+ highlighting active.
+
+2020-10-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Preserve all `eval' elements from both .dir-locals files
+
+ * lisp/files.el (dir-locals-read-from-dir): Preserve all `eval'
+ elements from both .dir-locals files (bug#44066).
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/image-file.el: Use lexical-binding.
+
+2020-10-20 Stefan Kangas <stefan@marxist.se>
+
+ Make a bookmark test more robust
+
+ * test/lisp/bookmark-tests.el (bookmark-tests-insert-annotation):
+ Make test more robust by not being timing dependent.
+
+2020-10-19 Stefan Kangas <stefan@marxist.se>
+
+ Add command package-menu-filter-upgradable
+
+ * lisp/emacs-lisp/package.el (package-menu-filter-upgradable):
+ New command. (Bug#41436)
+ (package-menu-mode-map): Bind the new command.
+ * doc/emacs/package.texi (Package Menu): Document the new command.
+
+2020-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/python.el: Bump version to release the f-string support
+
+2020-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/rfc2231.el (rfc2231-decode-encoded-string): Fix match data error
+
+ Get (match-string 3 string) earlier, in case `mm-charset-to-coding-system`
+ clobbers the match data.
+ Also, check that `string-match` succeeded before using its match data.
+
+2020-10-19 Protesilaos Stavrou <info@protesilaos.com>
+
+ Fix documentation of the Modus Themes (Bug#43944)
+
+ * doc/misc/modus-themes.texi (Installation): Remove reference to MELPA.
+ (Top)
+ (Install from the archives, GNU Guix)
+ (Load at a given time or at sunset/sunrise)
+ (Configure options prior to loading, Command prompts)
+ (Headings' font, Will NOT be supported): Fix spelling, wording,
+ markup.
+ (Acknowledgements): Spell contributor's surname correctly.
+
+2020-10-19 Stefan Kangas <stefan@marxist.se>
+
+ Make auto-revert-mode tests run faster
+
+ * test/lisp/autorevert-tests.el (auto-revert--timeout): Make into
+ defun and shorten timeout by a factor 10.
+ (auto-revert--wait-for-revert): Cut timeouts in half.
+ (with-auto-revert-test): New macro to set timeout to 0.1.
+ (auto-revert-tests--write-file): New defun.
+ (auto-revert-test00-auto-revert-mode)
+ (auto-revert-test01-auto-revert-several-files)
+ (auto-revert-test02-auto-revert-deleted-file)
+ (auto-revert-test03-auto-revert-tail-mode)
+ (auto-revert-test04-auto-revert-mode-dired)
+ (auto-revert-test05-global-notify)
+ (auto-revert-test06-write-file): Adapt test to run faster. Remove
+ :expensive-test marks.
+
+ This was discussed in:
+ https://lists.gnu.org/r/emacs-devel/2020-10/msg01233.html
+
+2020-10-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Further clarification of directory-files* doc
+
+ * doc/lispref/files.texi (Contents of Directories):
+ Precise description of MATCH-REGEXP of directory-files. Add
+ directory-files-no-dot-files-regexp.
+
+ * lisp/files.el (directory-files-no-dot-files-regexp): Revert last fix.
+
+ * src/dired.c (Fdirectory_files)
+ (Fdirectory_files_and_attributes): Fix wording in docstring.
+
+2020-10-19 Mattias Engdegård <mattiase@acm.org>
+
+ Keep track of matching rules in compilation-mode
+
+ When matching messages in compilation-mode, keep track of the rule
+ employed for each match. This facilitates debugging and allows us to
+ verify that each test case really exercises the rule that we expect it
+ to.
+
+ Naturally this uncovered several test cases that didn't check what the
+ author thought they did; the rules affixed to
+ compile-tests--test-regexps-data are those actually used, so that the
+ tests still pass.
+
+ * lisp/progmodes/compile.el (compilation--message): Add 'rule' slot.
+ (compilation-directory-properties, compilation-error-properties)
+ (compilation-internal-error-properties, compilation-parse-errors)
+ (compilation--compat-parse-errors): Set the rule slot.
+ * test/lisp/progmodes/compile-tests.el (compile-tests--test-regexps-data)
+ (compile-tests--grep-regexp-testcases)
+ (compile-tests--grep-regexp-tricky-testcases): Add rules to test cases.
+ (compile--test-error-line): Check that the rule matches what we expect.
+ (compile-test-grep-regexps): Adapt to test case format.
+ Remove now superfluous ert-info.
+
+2020-10-19 Mattias Engdegård <mattiase@acm.org>
+
+ Hoist some loop-invariant variable bindings in compile.el
+
+ * lisp/progmodes/compile.el (compilation-parse-errors):
+ Hoist the binding of case-fold-search and a memq call out of
+ the loop, eliminating a minor but unnecessary quadratic term.
+
+2020-10-19 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/info.el: Remove redundant :group args.
+
+2020-10-19 Stefan Kangas <stefan@marxist.se>
+
+ Improve Info-streamline-headings defaults
+
+ * lisp/info.el (Info-streamline-headings): Improve defaults. These
+ produce somewhat more consistent results on my system, and seems
+ slightly more in line with current GNU practices. For example, gcc
+ uses the "Software development" heading instead of "Programming".
+
+2020-10-19 dickmao <none>
+
+ `ffap-gopher-at-point' interminable without newlines
+
+ * lisp/ffap.el (ffap-gopher-at-point): Stop when we get to the end
+ of the buffer.
+ * test/lisp/ffap-tests.el (ffap-test-no-newlines): Ensure
+ termination for corner case (bug#44048).
+
+2020-10-19 Robert Pluim <rpluim@gmail.com>
+
+ Explain difference between Unicode and Emacs scripts
+
+ * nonascii.texi (Character Properties): Document that Emacs'
+ scripts and Unicode's scripts do not necessarily correspond.
+
+2020-10-19 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Delete a misleading comment, add tests for verification
+
+ * lisp/progmodes/cperl-mode.el: Delete a comment which explains a
+ bug which has been fixed a long time ago (bug#44073).
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-mode-fontify-punct-vars): Add regression tests to verify
+ that fontification of punctuation variables doesn't start strings.
+
+2020-10-19 Yuan Fu <casouri@gmail.com>
+
+ Handle "Before first headings" error in outline-cycle
+
+ * lisp/outline.el (outline-before-first-heading): New error.
+ (outline-back-to-heading): Signal the new error.
+ (outline-cycle): Ignore the error.
+ (outline-cycle-buffer): Simply pass 1 to 'outline-hide-sublevels'
+ (bug#41130).
+
+2020-10-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Ffunction doc string clarification
+
+ * src/eval.c (Ffunction): Mention that `function' isn't quite like
+ `quote' in non-bytecompile circumstances, too (bug#41864).
+
+2020-10-19 Michael Albinus <michael.albinus@gmx.de>
+
+ * src/dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
+
+ Adapt docstring.
+
+2020-10-19 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/files.el (directory-files-no-dot-files-regexp): Adapt docstring.
+
+2020-10-18 Juri Linkov <juri@linkov.net>
+
+ Add new choice 'keep' to next-error-message-highlight (bug#32676)
+
+ * lisp/simple.el (next-error-message-highlight): Add new choice 'keep'.
+ (next-error-message-highlight): Don't delete overlay when option is 'keep'.
+
+2020-10-18 Juri Linkov <juri@linkov.net>
+
+ * etc/HELLO: Add Belarusian and use Javanese script for Javanese (bug#43887)
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Add "Old-" prefix to "Version" header in more cases
+
+ These version numbers are historical accidents and not relevant today.
+ Ref: https://lists.gnu.org/r/emacs-devel/2020-03/msg00080.html
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Prefer Lisp version of describer in help--describe-vector
+
+ * src/keymap.c (Fhelp__describe_vector):
+ * lisp/help.el (describe-map): Use Lisp versions of describe_command
+ and describe_translation.
+ * src/keymap.c (describe_command, describe_translation): Remove.
+ (describe_vector_basic): New function.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Remove C version of substitute-command-keys
+
+ * src/doc.c (Fsubstitute_command_keys_old): Remove.
+ (syms_of_doc): Remove defsubr for Fsubstitute_command_keys_old.
+ * src/keymap.c (describe_map, describe_map_tree)
+ (describe_map_compare, describe_map_elt): Remove.
+ * src/keymap.h: Remove 'describe_map_tree'.
+ * test/lisp/help-tests.el (with-substitute-command-keys-test)
+ (help-tests-substitute-command-keys/compare)
+ (help-tests-substitute-command-keys/compare-all):
+ Don't test the C version of 'substitute-command-keys' removed
+ above.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Prefer Lisp version of describe-map-tree
+
+ This is a prerequisite to remove the old C functions, and gives a
+ measured 3 ms slowdown on my machine, from 0.27s to 0.30s per call to
+ describe-buffer-bindings (average over 50 calls).
+
+ * src/keymap.c (Fdescribe_buffer_bindings): Call Lisp function
+ describe-map-tree instead of C function describe_map_tree.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Improve substitute-command-keys performance
+
+ The previous conversion of describe_vector from C to Lisp for the
+ keymap and char table case lead to an unacceptable performance hit.
+ Moving back to the C version, as we do here, makes this function
+ around 50 times faster.
+
+ The Lisp version of `substitute-command-keys' was benchmarked using
+ the form `(documentation 'dired-mode)', which now takes less than 8 ms
+ on my machine. This is around 16 times slower than the previous C
+ version.
+
+ Thanks to Stefan Monnier for helpful pointers on benchmarking.
+
+ * src/keymap.c (Fhelp__describe_vector): New defun to expose
+ describe_vector to Lisp for keymaps and char tables.
+ (syms_of_keymap): New defsubr for Fhelp__describe_vector.
+ * lisp/help.el (describe-map): Use above defun instead of Lisp
+ version.
+ (help--describe-vector): Remove defun; keep it commented out for now.
+
+2020-10-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Translate describe_vector to Lisp
+
+ * lisp/help.el (help--describe-vector): New Lisp implementation of
+ describe_vector.
+ * src/keymap.c (Fdescribe_vector_internal): Remove defun.
+ (syms_of_keymap): Remove defsubr for Fdescribe_vector_internal.
+
+2020-10-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Translate describe_map to Lisp
+
+ Third step in converting substitute-command-keys to Lisp.
+
+ * lisp/help.el (describe-map): New Lisp version of describe_map.
+ (help--describe-map-compare, help--describe-translation)
+ (help--describe-command, help--shadow-lookup): New helper
+ functions for describe-map.
+ (help--keymaps-seen, help--previous-description-column): New
+ variables.
+ * src/keymap.c
+ (Fkeymap__get_keyelt): New defun to expose get_keyelt to Lisp.
+ (Fdescribe_map_tree_old, Fdescribe_map): Remove defuns.
+ (Fdescribe_vector_internal): New defun to expose describe_vector to
+ Lisp in a way usable by describe-map.
+ (syms_of_keymap): New defsubrs for Fkeymap__get_keyelt and
+ Fdescribe_vector_internal. Remove defsubrs for Fdescribe_map_tree_old
+ and Fdescribe_map. Remove 'help--keymaps-seen'.
+
+ * test/lisp/help-tests.el
+ (help-tests-substitute-command-keys/shadow): Extend test.
+ (help-tests-substitute-command-keys/test-mode)
+ (help-tests-substitute-command-keys/compare-all)
+ (help-tests-describe-map-tree/no-menu-t)
+ (help-tests-describe-map-tree/no-menu-nil)
+ (help-tests-describe-map-tree/mention-shadow-t)
+ (help-tests-describe-map-tree/mention-shadow-nil)
+ (help-tests-describe-map-tree/partial-t)
+ (help-tests-describe-map-tree/partial-nil): New tests.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Translate describe_map_tree to Lisp
+
+ This is the second step in converting substitute-command-keys to Lisp.
+
+ * lisp/help.el (describe-map-tree): New Lisp version of
+ describe_map_tree.
+ (substitute-command-keys): Update to use above function.
+ * src/keymap.c (Fdescribe_map): New defun to expose describe_map to
+ Lisp.
+ * src/keymap.c (syms_of_keymap): New variable 'help--keymaps-seen'; a
+ temporary kludge planned for removal. New defsubr for Fdescribe_map.
+
+2020-10-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new Lisp implementation of substitute-command-keys
+
+ This is only the first step towards a full Lisp implementation, and
+ does not remove the old C code. On the contrary, it is partly based
+ on using the old C code, which is to be replaced in steps. This also
+ makes it easy to test that it produces the same output as the old.
+
+ * src/doc.c (Fsubstitute_command_keys_old): Rename from
+ Fsubstitute_command_keys.
+ (Fget_quoting_style): New defun to expose text_quoting_style to Lisp.
+ (syms_of_doc): Expose above symbols.
+ * lisp/help.el (substitute-command-keys): New Lisp version of
+ substitute-command-keys. (Bug#8951)
+
+ * src/keymap.c
+ (Fdescribe_map_tree): New defun to expose describe_map_tree to Lisp.
+ (syms_of_keymap): New defsubr for Fdescribe_map_tree.
+
+ * src/keyboard.c (help_echo_substitute_command_keys):
+ * src/doc.c (Fdocumentation, Fdocumentation_property):
+ * src/print.c (print_error_message):
+ * src/syntax.c (Finternal_describe_syntax_value): Fix calls to use new
+ Lisp implementation of substitute-command-keys.
+
+ * test/src/doc-tests.el: Remove file.
+ * test/lisp/help-tests.el: Add tests for substitute-command-keys
+ copied from above file.
+
+2020-10-18 Mattias Engdegård <mattiase@acm.org>
+
+ Strengthen js-mode indentation tests
+
+ Test not only that the indentation engine is idempotent but that it
+ will indent a file to the expected shape from scratch.
+
+ * test/lisp/progmodes/js-tests.el (js-tests--remove-indentation): New.
+ (js-deftest-indent): Extend test.
+
+2020-10-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a misleading comment in Freplace_match
+
+ * src/search.c (Freplace_match): Fix a misleading comment
+ (bug#42424).
+
+2020-10-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document the new smiley value
+
+ * doc/misc/gnus.texi (Smileys): Document the emoji smiley value.
+
+2020-10-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up smiley emoji application to make it reversible
+
+ * lisp/gnus/smiley.el (smiley-region): Use text properties for the
+ emojis instead of rewriting the message.
+
+2020-10-18 Adam Sjøgren <asjo@koldfront.dk>
+
+ Add support for emojis i smiley.el
+
+ * lisp/gnus/smiley.el (smiley-style): Add emoji
+ tag.
+ (smiley-emoji-regexp-alist): New defcustom.
+ (smiley-update-cache, smiley-region): Support emoji (non-image)
+ replacement (bug#43889).
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Make nxml-newline-and-indent argument optional
+
+ * lisp/nxml/nxml-mode.el (nxml-newline-and-indent): Make argument
+ optional to conform to 'comment-line-break-function'. (Bug#40193)
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Minor improvements to emacsclient man page
+
+ * doc/man/emacsclient.1: Make flag descriptions into full sentences to
+ be more consistent.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual js indent tests to unit tests
+
+ * test/lisp/progmodes/js-tests.el (ert-x): Require.
+ (js-deftest-indent): New macro. Use it to define tests for indenting
+ the below files.
+
+ * test/manual/indent/js-chain.js:
+ * test/manual/indent/js-indent-align-list-continuation-nil.js:
+ * test/manual/indent/js-indent-init-dynamic.js:
+ * test/manual/indent/js-indent-init-t.js:
+ * test/manual/indent/js.js:
+ * test/manual/indent/jsx-align-gt-with-lt.jsx:
+ * test/manual/indent/jsx-comment-string.jsx:
+ * test/manual/indent/jsx-indent-level.jsx:
+ * test/manual/indent/jsx-quote.jsx:
+ * test/manual/indent/jsx-self-closing.jsx:
+ * test/manual/indent/jsx-unclosed-1.jsx:
+ * test/manual/indent/jsx-unclosed-2.jsx:
+ * test/manual/indent/jsx.jsx: Move from here...
+ * test/lisp/progmodes/js-resources/js-chain.js:
+ * test/lisp/progmodes/js-resources/js-indent-align-list-continuation-nil.js:
+ * test/lisp/progmodes/js-resources/js-indent-init-dynamic.js:
+ * test/lisp/progmodes/js-resources/js-indent-init-t.js:
+ * test/lisp/progmodes/js-resources/js.js:
+ * test/lisp/progmodes/js-resources/jsx-align-gt-with-lt.jsx:
+ * test/lisp/progmodes/js-resources/jsx-comment-string.jsx:
+ * test/lisp/progmodes/js-resources/jsx-indent-level.jsx:
+ * test/lisp/progmodes/js-resources/jsx-quote.jsx:
+ * test/lisp/progmodes/js-resources/jsx-self-closing.jsx:
+ * test/lisp/progmodes/js-resources/jsx-unclosed-1.jsx:
+ * test/lisp/progmodes/js-resources/jsx-unclosed-2.jsx:
+ * test/lisp/progmodes/js-resources/jsx.jsx: ...to here.
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/progmodes/ld-script.el: Use lexical-binding.
+
+ * lisp/progmodes/mixal-mode.el: Fix typos.
+
+2020-10-18 Jose A Ortega Ruiz <jao@gnu.org>
+
+ Set jao@gnu.org as maintainer of mixal-mode.el
+
+ * lisp/progmodes/mixal-mode.el: Set jao@gnu.org as maintainer of
+ mixal-mode.el. (Bug#44037)
+
+2020-10-18 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in mixal-mode.el
+
+ * lisp/progmodes/mixal-mode.el: Use lexical-binding. (Bug#44037)
+
+2020-10-17 Juri Linkov <juri@linkov.net>
+
+ Extend next-error-message face to the edge of the window (bug#32676)
+
+ * lisp/simple.el (next-error-message): Add ':extend t' to this face.
+ (next-error-message-highlight): Put overlay over the newline as well.
+
+2020-10-17 J. Scott Berg <jsberg-bnl@outlook.com> (tiny change)
+
+ Fix bad dimensions of initial frame on VcXsrv
+
+ * src/xterm.c (handle_one_xevent) [USE_GTK]: Don't obey
+ ConfigureNotify events if the frame is not visible. (Bug#44002)
+
+2020-10-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 18c0e20bea (origin/emacs-27) Improve documentation of 'Info-hide-note...
+
+2020-10-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 65078e0a76 * lisp/info.el (Info-hide-note-references): Doc fix. (Bug...
+ 30305b543d Make lisp/progmodes/js.el dependent on CC Mode in the Make...
+ c37b2a9b42 Yet another fix for 'set-minibuffer-message'
+ 72dd911981 Fix posn-at-x-y in builds --without-x
+ ace25f2066 Clarify the seq-reduce documentation
+ 7d598e281d Make tramp-completion-reread-directory-timeout obsolete (B...
+ 2c31ce18ea Fix 'message' when there's active minibuffer on another frame
+
+ # Conflicts:
+ # doc/misc/tramp.texi
+ # etc/NEWS
+
+2020-10-17 Mattias Engdegård <mattiase@acm.org>
+
+ * etc/NEWS: Mention new lexical binding conversion aid.
+
+2020-10-17 Protesilaos Stavrou <info@protesilaos.com>
+
+ Update Modus themes' NEWS entry
+
+ * etc/NEWS: Reword entry about new 'modus-operandi' and
+ 'modus-vivendi' themes. Include reference to their manual.
+
+2020-10-17 Jose A. Ortega Ruiz <jao@gnu.org>
+
+ mixal-mode: add missed instructions
+
+ Synchronises with latest released GNU MDK 1.2.11
+
+ * mixal-mode.el (mixal-operation-codes-alist):
+ Add missed instructions: SLB,SRB,JAE,JAO,JXE,JXO
+
+2020-10-17 Stefan Kangas <stefan@marxist.se>
+
+ Base bookmark-bmenu-mode on tabulated-list-mode (Bug#39293)
+
+ Rewriting bookmark-bmenu-mode to be based on 'tabulated-list-mode'
+ allows us to greatly simplify the code in several cases. In addition,
+ we get some features for free, such as sorting by column.
+
+ The only functional step backwards is that we no longer support the
+ optional "inline" header line, a bookmark.el-specific feature to have
+ a header without using 'header-line-format'. This feature is believed
+ to be not very useful or widely used.
+
+ * lisp/bookmark.el (tabulated-list): Require.
+ (bookmark-bmenu-mode): Inherit from 'tabulated-list-mode' instead of
+ 'special-mode' and make the necessary changes to support that.
+ (bookmark-bmenu-mode-map): Inherit from 'tabulated-list-mode-map'
+ instead of 'special-mode-map'. Remove now duplicate key bindings.
+ (bookmark-bmenu--revert): New function to show the bookmark list using
+ 'tabulated-list-mode'.
+ (bookmark-bmenu-list): Simplify by using above new function.
+ (bookmark-bmenu-bookmark): Adapt to 'tabulated-list-mode'.
+ (bookmark-bmenu--name-predicate)
+ (bookmark-bmenu--file-predicate): New functions used by
+ 'tabulated-list-mode' to sort.
+
+ (bookmark-bmenu-set-header): Redefine as obsolete function alias for
+ 'tabulated-list-init-header'.
+ (bookmark-bmenu-toggle-filenames, bookmark-bmenu-show-filenames)
+ (bookmark-bmenu-hide-filenames, bookmark-bmenu-mark)
+ (bookmark-bmenu-mark-all, bookmark-bmenu-unmark-all)
+ (bookmark-bmenu-delete-all, bookmark-bmenu-unmark)
+ (bookmark-bmenu-delete, bookmark-bmenu-delete-backwards): Simplify now
+ that we can depend on 'tabulated-list-mode' to do more work.
+
+ (bookmark-bmenu-use-header-line)
+ (bookmark-bmenu-inline-header-height): Declare variables relating to
+ the now unsupported "inline" header obsolete.
+ (bookmark-bmenu-ensure-position)
+ (bookmark-bmenu-execute-deletions): Remove code to handle "inline" header.
+
+ * test/lisp/bookmark-tests.el
+ (bookmark-test-bmenu-edit-annotation/show-annotation)
+ (bookmark-test-bmenu-unmark, bookmark-test-bmenu-mark): Update tests
+ for minor changes when using 'tabulated-list-mode'.
+
+2020-10-17 Mattias Engdegård <mattiase@acm.org>
+
+ Add aid for finding missing dynamic variable declarations
+
+ Find lexical use of variables that are dynamically declared in other
+ files by recording 'defvar' declarations in files that can be read
+ in by the compiler in a second compilation. This is particularly
+ useful when converting code to use lexical-binding.
+
+ The facility is controlled by setting environment variables:
+
+ EMACS_GENERATE_DYNVARS -- set to non-empty to generate a .dynvars file
+ corresponding to each .elc.
+ EMACS_DYNVARS_FILE -- set to the name of a .dynvars file to use
+ as defvar information during compilation,
+ enabling the new warnings.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--known-dynamic-vars)
+ (byte-compile--seen-defvars): New variables.
+ (byte-compile-warning-types): Add lexical-dynamic warning.
+ (byte-compile--load-dynvars, byte-compile--warn-lexical-dynamic):
+ New functions.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file, byte-compile--declare-var)
+ (byte-compile-lambda, byte-compile-bind): Add dynamic variable loads,
+ dumps and checks.
+ * doc/lispref/variables.texi (Converting to Lexical Binding): Document.
+
+2020-10-17 Stefan Kangas <stefan@marxist.se>
+
+ * test/lisp/mail/rfc822-tests.el: New file.
+
+ * lisp/url/url-vars.el: Use lexical-binding.
+
+2020-10-17 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'Info-hide-note-references' in info.texi
+
+ * doc/misc/info.texi (Help-Xref): Improve the wording.
+ (Emacs Info Variables): Update the documentation of
+ 'Info-hide-note-references'. (Bug#44043)
+
+2020-10-17 Pierre Neidhardt <mail@ambrevar.xyz>
+
+ New shell-mode command to narrow to the command under point
+
+ * lisp/shell.el (shell--prompt-end-position)
+ (shell--prompt-begin-position): Helper functions.
+
+ * lisp/shell.el (shell-narrow-to-prompt): New command and
+ keystroke (bug#41784).
+
+2020-10-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make woman ignore the new groff kerning operators
+
+ * lisp/woman.el (woman-decode-region): Ignore the new groff
+ kerning operators (bug#42219).
+
+2020-10-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix `browse-url-of-dired'
+
+ * lisp/net/browse-url.el (browse-url-emacs): Make the
+ `browse-url-of-dired' command work again after the browse-emacs
+ changes (bug#42429).
+
+2020-10-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Avoid infloop in which-function-mode when a vc file has changed
+
+ * lisp/vc/diff-mode.el (diff-find-source-location): Avoid warnings
+ when called from which-function-mode and the file has changed
+ (bug#42818).
+
+2020-10-17 Stefan Kangas <stefan@marxist.se>
+
+ * admin/release-process: Add note to update files from upstream.
+
+ (cherry picked from commit 86dd9d12aa5a273da2efd4ce8c6e35ae343f1494)
+
+2020-10-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix narrow-to-defun in f90-mode
+
+ * lisp/progmodes/f90.el (f90-beginning-of-subprogram): Make
+ narrow-to-defun work better (bug#44042).
+
+2020-10-17 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/info.el (Info-hide-note-references): Doc fix. (Bug#44043)
+
+2020-10-17 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-17 Stefan Kangas <stefan@marxist.se>
+
+ * admin/release-process: Add note to update files from upstream.
+
+2020-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * doc/lispref/variables.texi (Converting to Lexical Binding): New section
+
+ Extract it from `Using Lexical Binding` and extend it a bit.
+
+2020-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/python.el: Teach f-strings to `font-lock`
+
+ (python--f-string-p, python--font-lock-f-strings): New functions.
+ (python-font-lock-keywords-maximum-decoration): Use them.
+
+2020-10-16 Alan Mackenzie <acm@muc.de>
+
+ Make lisp/progmodes/js.el dependent on CC Mode in the Makefile.
+
+ This will prevent version mismatches between compile time and runtime
+ versions. This fixes bug #43037.
+
+ * lisp/Makefile.in: Make js.el dependent on cc-{defs,engine,mode}.elc.
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ indent-rigidly doc string clarification
+
+ * lisp/indent.el (indent-rigidly): Note that the command
+ deactivates the mark (bug#42842).
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make erc expand the final abbrev
+
+ * lisp/erc/erc.el (erc-send-current-line): Expand abbrevs at the
+ end of lines (bug#42854).
+
+2020-10-16 Michael Albinus <michael.albinus@gmx.de>
+
+ Make last change in tramp-archive-tests.el backward compatible
+
+ * test/lisp/net/tramp-archive-tests.el (ert-resource-directory-format)
+ (ert-resource-directory-trim-left-regexp)
+ (ert-resource-directory-trim-right-regexp, ert-resource-directory)
+ (ert-resource-file): Define if they don't exist.
+
+2020-10-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of Modus Themes
+
+ * doc/misc/modus-themes.texi (Install from the archives)
+ (No mixed fonts): Remove references to MELPA.
+ (How do the themes look like)
+ (Enable and load, Load automatically)
+ (Configure options prior to loading, Customisation Options)
+ (No mixed fonts, Command prompts, Mode line, Completion UIs)
+ (Fringes, Line highlighting, Matching parentheses, Diffs)
+ (Org mode blocks, Heading styles, Tweak colors (DIY))
+ (Org user faces (DIY), Supported packages)
+ (Will NOT be supported, Note for ERC escaped color sequences)
+ (Note on shr colors, Note for Helm grep)
+ (Note on vc-annotate-background-mode, Sources of the themes): Fix
+ spelling, wording, and markup.
+
+2020-10-16 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "* doc/emacs/ack.texi (Acknowledgments): Remove now deleted files."
+
+ This reverts commit 731a26bb50aabeb2c0512f0e45b3cda76029a590.
+
+ We don't support rewriting history!
+ People who contributed to Emacs development should have their
+ contributions remain acknowledged forever, even if the files
+ to which they contributed are deleted at some point.
+
+2020-10-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix file-name problems in several tests
+
+ * test/lisp/saveplace-tests.el
+ (saveplace-test-forget-unreadable-files): Use file-truename, to
+ avoid false negatives when file names are not 'equal' as strings,
+ but point to the same file.
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-normal-env)
+ (edebug-tests-run-macro):
+ * test/lisp/emacs-lisp/testcover-tests.el
+ (testcover-tests-markup-region, testcover-tests-run-test-case):
+ Bind find-file-suppress-same-file-warnings to a non-nil value, to
+ avoid warnings about "same-file-names", at least on MS-Windows,
+ due to 8+3 aliases.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ Remove some Emacs 19 compat code
+
+ * lisp/type-break.el (type-break-time-stamp): Remove Emacs 19
+ compat code.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ Remove some references to Emacs 18 and 19
+
+ * doc/misc/forms.texi (Modifying Forms Contents, Error Messages):
+ * lisp/arc-mode.el:
+ * lisp/emacs-lisp/edebug.el (edebug-temp-display-freq-count):
+ * lisp/type-break.el: Remove some references to Emacs 18 and 19.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ * doc/emacs/ack.texi (Acknowledgments): Remove now deleted files.
+
+ This is in line with an ack.texi comment that says to "Remove things
+ that are no longer distributed." Most files in this list were removed
+ many years ago.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ Fix building modus-themes Info manual
+
+ * doc/misc/Makefile.in (INFO_COMMON): Add modus-themes.
+ * doc/misc/modus-themes.texi: Adapt to fit Emacs conventions.
+
+2020-10-16 Protesilaos Stavrou <info@protesilaos.com>
+
+ Update modus-operandi, modus-vivendi to 0.13.0
+
+ * etc/themes/modus-operandi-theme.el: Update to version 0.13.0.
+
+ * etc/themes/modus-vivendi-theme.el: Update to version 0.13.0.
+
+ * doc/misc/modus-themes.texi: Include new texinfo documentation for
+ modus-operandi and modus-vivendi themes. (Bug#43944)
+
+2020-10-16 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/emacs-lisp/backquote.el: Use lexical binding.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ Use new resource directory macros in tests (Bug#43792)
+
+ * test/lisp/bookmark-tests.el (bookmark-tests-data-dir):
+ * test/lisp/calendar/todo-mode-tests.el (todo-test-data-dir):
+ * test/lisp/net/dbus-tests.el (dbus--tests-dir):
+ * test/lisp/emacs-lisp/edebug-tests.el
+ (edebug-tests-sample-code-file):
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-fake-contents-file):
+ * test/lisp/emacs-lisp/shadow-tests.el (shadow-tests-data-directory):
+ * test/lisp/emacs-lisp/testcover-tests.el
+ (testcover-tests-file-dir, testcover-tests-test-cases):
+ * test/lisp/mail/uudecode-tests.el (uudecode-tests-data-dir):
+ * test/lisp/net/tramp-archive-tests.el
+ (tramp-archive-test-resource-directory):
+ * test/lisp/pcmpl-linux-tests.el (pcmpl-linux-tests-data-dir):
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-mode-tests-data-directory):
+ * test/lisp/progmodes/flymake-tests.el
+ (flymake-tests-data-directory):
+ * test/lisp/progmodes/ruby-mode-tests.el (ruby-mode-tests-data-dir):
+ * test/lisp/saveplace-tests.el (saveplace-tests-dir):
+ * test/lisp/textmodes/css-mode-tests.el (css-mode-tests-data-dir):
+ Remove.
+
+ * test/lisp/bookmark-tests.el (bookmark-tests-bookmark-file)
+ (bookmark-tests-example-file, bookmark-tests-bookmark-file-list):
+ * test/lisp/calendar/todo-mode-tests.el (todo-test-file-1)
+ (todo-test-archive-1, with-todo-test, todo-test--add-file):
+ * test/lisp/custom-tests.el (custom--test-theme-variables):
+ * test/lisp/net/dbus-tests.el (dbus--test-introspect):
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-setup-code-file):
+ * test/lisp/emacs-lisp/package-tests.el (package-test-data-dir)
+ (package-test-desc-from-buffer, package-test-install-single)
+ (package-test-macro-compilation)
+ (package-test-install-prioritized)
+ (package-test-install-multifile, package-test-update-archives)
+ (package-test-update-archives-async)
+ (package-test-update-archives/ignore-nil-entry)
+ (package-test-signed, package-x-test-upload-buffer)
+ (package-x-test-upload-new-version):
+ * test/lisp/emacs-lisp/shadow-tests.el (shadow-case-insensitive):
+ * test/lisp/emacs-lisp/testcover-tests.el
+ (testcover-tests-build-test-cases):
+ * test/lisp/mail/uudecode-tests.el (uudecode-tests-encoded-str)
+ (uudecode-tests-decoded-str):
+ * test/lisp/net/tramp-archive-tests.el
+ (tramp-archive-test-file-archive)
+ (tramp-archive-test-directory):
+ * test/lisp/pcmpl-linux-tests.el (pcmpl-linux-test-fs-types)
+ (pcmpl-linux-test-mounted-directories):
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-mode-test-bug-10483)
+ (cperl-mode-test-indent-styles):
+ * test/lisp/progmodes/flymake-tests.el
+ (flymake-tests--call-with-fixture):
+ * test/lisp/progmodes/ruby-mode-tests.el
+ (ruby--indent/converted-from-manual-test):
+ * test/lisp/saveplace-tests.el
+ (saveplace-test-save-place-to-alist/dir)
+ (saveplace-test-load-alist-from-file):
+ * test/lisp/textmodes/css-mode-tests.el (css-mode-test-indent): Adjust
+ to use new resource directory macros.
+
+2020-10-16 Stefan Kangas <stefan@marxist.se>
+
+ Add ert macros to get resource file names (Bug#43792)
+
+ * lisp/emacs-lisp/ert-x.el (subr-x): Require.
+ (ert-resource-dir, ert-resource-file): New macros to get the file name
+ of the resource directory belonging to a test.
+ (ert-resource-dir-format, ert-resource-dir-trim-left-regexp)
+ (ert-resource-dir-trim-right-regexp): New variables.
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous gnus-icalendar sanitization
+
+ * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical):
+ Fix previous change -- respect nil values passed in.
+
+2020-10-16 Stephen Berman <stephen.berman@gmx.net>
+
+ Adjust some tests so that they work in symlinked environs
+
+ * test/lisp/help-fns-tests.el (help-fns-test-lisp-macro)
+ (help-fns-test-lisp-defsubst):
+ * test/lisp/emacs-lisp/cl-generic-tests.el
+ (cl-generic-tests--method-files--finds-methods): Adjust test so
+ that they work in a symlinked environment (bug#43004).
+ (cl-generic-tests--method-files--finds-methods): Use file-truename
+ so that this works in a symlinked environment (bug#43004).
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Sanitize ical data in gnus-icalendar-event-from-ical
+
+ * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event-from-ical):
+ Sanitise the data before passing it on to the constructor. This
+ avoids backtraces on icals with extra, unknown slots (bug#43057).
+
+2020-10-16 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Substitute command keys in button help-echo values
+
+ * lisp/button.el (button--help-echo): Pass resulting string through
+ substitute-command-keys for consistency with show-help-function.
+ * test/lisp/button-tests.el (button-tests--map): New test keymap.
+ (button--help-echo-string, button--help-echo-form)
+ (button--help-echo-function): Use it to test command key
+ substitution in help-echo strings (bug#43070).
+
+2020-10-16 Eli Zaretskii <eliz@gnu.org>
+
+ Yet another fix for 'set-minibuffer-message'
+
+ * lisp/minibuffer.el (set-minibuffer-message): Handle the case of
+ separate minibuffer-only frame. Suggested by Gregory Heytings
+ <ghe@sdf.org>.
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make package-install-from-buffer maybe refresh the quickstart file
+
+ * lisp/emacs-lisp/package.el (package-install-from-buffer):
+ Refresh the quickstart file (bug#43237). This makes this command
+ more consistent with package-install.
+
+2020-10-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix posn-at-x-y in builds --without-x
+
+ * src/keyboard.c (make_lispy_position): Don't exclude the
+ window_or_frame = frame case from TTY-only builds. Reported by
+ Jared Finder <jared@finder.org>.
+
+ * doc/lispref/commands.texi (Click Events): Document the format of
+ POSITION in click events on the frame's internal border.
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ diff-update-on-the-fly doc string clarification
+
+ * lisp/vc/diff-mode.el (diff-update-on-the-fly): Mention what the
+ nil value does (bug#43297).
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Restore vc-revision-other-window buffer-changing behaviour
+
+ * lisp/vc/vc.el (vc-revision-other-window): This function used to
+ change the current buffer, but this was changed in the previous
+ patch for indirect buffer support. Ensure that it still does
+ this, because this is what the callers expect (bug#44026).
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string clarification for keep-lines
+
+ * lisp/replace.el (keep-lines): Note that REND isn't optional if
+ RSTART is given (bug#44021).
+
+2020-10-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new variable to control Gnus Agent caching
+
+ * doc/misc/gnus.texi (Agent Variables): Document it.
+
+ * lisp/gnus/gnus-art.el (gnus-request-article-this-buffer): Ditto.
+
+ * lisp/gnus/gnus-async.el (gnus-async-article-callback): Use it.
+
+ * lisp/gnus/gnus.el (gnus-agent-eagerly-store-articles): New variable.
+
+ Includes work from Madhu <enometh@meer.net>.
+
+2020-10-16 Richard M Stallman <rms@gnu.org>
+
+ Add way to prevent asking "increase specpdl size?"
+
+ * net/shr.el (shr-offer-extend-specpdl): New option, default t.
+ (shr-descend): If shr-offer-extend-specpdl is nil, don't even ask
+ whether to extend the specpdl, just signal error.
+
+2020-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/warnings.el (display-warning): Don't be so negative
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't display the warning buttons in bytecomp buffers
+
+ * lisp/emacs-lisp/warnings.el (display-warning): Don't do the
+ buttons in bytecomp buffers.
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make hi-lock-face-buffer more resilient
+
+ * lisp/hi-lock.el (hi-lock-face-buffer): If given a face name a
+ string, convert it to a symbol first, as later usage of this
+ expects a symbol and not a string (bug#43339).
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add some references to the microdocs in the comments in cperl-mode
+
+ * lisp/progmodes/cperl-mode.el: Tell the people reading the
+ comments how to read the docs explicitly (bug#1621).
+
+2020-10-15 David Engster <deng@randomsample.de>
+
+ Search harder for file name matches in *compilation* buffers
+
+ * lisp/progmodes/compile.el (compilation-find-file): Use it (bug#14411).
+ (compilation-search-all-directories): New variable.
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `C-x C-e' work more like `C-M-x' on defvar etc
+
+ * doc/emacs/building.texi (Lisp Eval): Document it.
+
+ * lisp/emacs-lisp/pp.el (pp-eval-last-sexp): Ditto.
+
+ * lisp/progmodes/elisp-mode.el (elisp--eval-last-sexp): Work more
+ like `eval-defun': Re-evaluate defvar/defcustom/defface forms.
+
+2020-10-15 Stefan Kangas <stefankangas@gmail.com>
+
+ * doc/misc/efaq.texi: Remove reference to FTP.
+
+2020-10-15 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some references to "in Emacs 21 or later"
+
+ * doc/misc/efaq.texi (Colors on a TTY, Disabling backups)
+ (Errors with init files, Backspace invokes help)
+ (Backspace invokes help): Remove some references to "in Emacs 21 or
+ later". Now everyone can be assumed to use at least that version.
+
+2020-10-15 Stefan Kangas <stefankangas@gmail.com>
+
+ Move emacsclient.1 file history further down
+
+ * doc/man/emacsclient.1: Move file history further down; it doesn't
+ need to be prominently displayed in the introductory paragraph.
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix undefined function in project-compile
+
+ * lisp/progmodes/project.el (project-compile): Require compile.el
+ before using functions from the file (bug#44009).
+
+2020-10-15 Andrea Corallo <akrl@sdf.org>
+
+ * Do not check eln timestamp as superseded by source hashing (bug#43532)
+
+ * src/lread.c (maybe_swap_for_eln): Remove eln file timestamp
+ check given is now unnecessary.
+ (openp): Update for new 'maybe_swap_for_eln' signature.
+
+2020-10-15 Mattias Engdegård <mattiase@acm.org>
+
+ Remove dynamic declaration of 'save-match-data-internal'
+
+ * lisp/subr.el: Remove defvar which has no relevance today; it can
+ very well be a lexical variable.
+
+2020-10-15 Jeff Walsh <fejfighter@gmail.com>
+
+ Fix segfault in xwidget when there is no title
+
+ * src/xwidget.c (Fxwidget_webkit_title): Pass emptry string when no
+ title is returned (bug#43989).
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the seq-reduce documentation
+
+ * doc/lispref/sequences.texi (Sequence Functions): Ditto.
+
+ * lisp/emacs-lisp/seq.el (seq-reduce): Clarify the order of the
+ arguments (bug#43995).
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with next-error-message-highlight in *Occur*
+
+ * lisp/simple.el (next-error-message-highlight): This function is
+ called directly, so clean up the code a bit (bug#32676).
+ (next-error-found): Pass in the error buffer.
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix NEWS item for C-h R
+
+2020-10-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make Gnus more liberal when interpreting Face headers again
+
+ * lisp/gnus/gnus-fun.el (gnus-convert-face-to-png): Do it.
+
+ * lisp/gnus/gnus-util.el (gnus-base64-repad): Allow not checking
+ anything, but just repadding.
+
+2020-10-15 Richard M Stallman <rms@gnu.org>
+
+ Clarify wording
+
+ Clarify doc string of line-to-top-of-window.
+
+2020-10-15 Richard M Stallman <rms@gnu.org>
+
+ Handle retrying of MIME failure messages
+
+ * rmail.el (rmail-retry-failure): Handle retrying of MIME failure messages.
+
+2020-10-15 Richard M Stallman <rms@gnu.org>
+
+ Handle encrypting mime parts
+
+ * epa-mail.el (epa-mail-encrypt): Insert any encoded mime parts
+ that are queued up to insert before sending the message.
+
+2020-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calc: Fix a few issues introduced by lexical scoping
+
+ Fix a few places I missed, where we incorrectly used lexical scoping on a var
+ that needed dynamic scoping.
+ These were detected thanks to a bit of footwork by Mattias Engdegård!
+
+ * lisp/calc/calc-ext.el (math-read-big-lines): Declare as dynbound.
+ (math-read-big-bigp): Bind it inside a `let`.
+ * lisp/calc/calc-graph.el (math-arglist): Declare as dynbound.
+ * lisp/calc/calc-map.el (math-arglist): Declare as dynbound.
+ * lisp/calc/calc-misc.el (math-trunc-prec): Declare as dynbound.
+ (math-trunc): Bind it inside a `let`.
+ (math-floor-prec): Declare as dynbound.
+ (math-floor): Bind it inside a `let`.
+ * lisp/calc/calc-nlfit.el (calc-curve-varnames, calc-curve-coefnames):
+ Declare as dynbound.
+ * lisp/calc/calc-sel.el (math-comp-sel-tag): Declare as dynbound.
+ * lisp/calc/calcsel2.el (calc-sel-reselect): Declare as dynbound.
+
+2020-10-14 Andreas Schwab <schwab@linux-m68k.org>
+
+ Fix layout of custom-face-edit widget
+
+ * lisp/cus-edit.el (custom-face-edit): Add :format to group
+ widget. (Bug#43977)
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ Use form native compilation in `comp-trampoline-compile'
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-sym): Remove function.
+ (comp-trampoline-filename): As we are introducing an ABI change in
+ the eln trampoline format change the trampoline filename to
+ disambiguate.
+ (comp-trampoline-search): Rename from `comp-search-trampoline'
+ and return directly the trampoline.
+ (comp-trampoline-compile): Rework to use native form compilation
+ in place of un-evaluating a function and return directly the
+ trampoline.
+ (comp-subr-trampoline-install): Update for
+ `comp-trampoline-search' and `comp-trampoline-compile' new
+ interfaces.
+ * src/comp.c (Fcomp__install_trampoline): Store the trampoline
+ itself as value in `comp-installed-trampolines-h'.
+ (syms_of_comp): Doc update `comp-installed-trampolines-h'.
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ * Add a test to verify form native compilation.
+
+ * test/src/comp-tests.el (comp-deftest): Fix typo.
+ (compile-forms): New test.
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ Rework `native-compile' interface so it can return compiled functions
+
+ * lisp/emacs-lisp/comp.el (native-compile): Return the compiled
+ function when the input is a symbol or a form.
+ * test/src/comp-tests.el (free-fun, tco, fw-prop): Update tests
+ for new `native-compile' interface.
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ Have `native-elisp-load' return the last registerd function
+
+ * lisp/emacs-lisp/comp.el (comp-emit-for-top-level): Synthesize
+ 'top_level_run' so it returns the last value returned by
+ `comp--register-subr'.
+ * src/comp.c (load_comp_unit): Return what 'top_level_run'
+ returns.
+ (Fnative_elisp_load): Return what 'load_comp_unit' returns.
+ * src/comp.h (load_comp_unit): Update signature.
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for lambda forms as native compilation input
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Add new
+ specialized method for compiling a lambda form.
+
+2020-10-14 Andrea Corallo <akrl@sdf.org>
+
+ * Move context output computation in `comp-spill-lap-function'
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Move
+ output filename computation here.
+ (native-compile): From here.
+
+2020-10-14 Juri Linkov <juri@linkov.net>
+
+ Highlight regexp sub-expressions in query-replace
+
+ * lisp/replace.el (query-replace-highlight-submatches): New defcustom.
+ (replace-submatches-overlays): New variable.
+ (replace-highlight): Use query-replace-highlight-submatches.
+ (replace-dehighlight): Use query-replace-highlight-submatches.
+
+ * doc/emacs/search.texi (Query Replace):
+ Add documentation for query-replace-highlight-submatches.
+
+ Suggested by Drew Adams <drew.adams@oracle.com> in bug#43702.
+
+2020-10-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/grep.el: More fixes for 'lgrep' (bug#23590)
+
+ * lisp/progmodes/grep.el (grep-expand-template): Add new arg 'more-opts'.
+ (grep-use-directories-skip): New variable.
+ (lgrep): Set 'grep-use-directories-skip' to the result of 'grep-probe'.
+ Use "--directories=skip" when 'grep-use-directories-skip' is t.
+
+2020-10-14 Ernesto Alfonso <erjoalgo@gmail.com>
+
+ Add option to highlight the 'next-error' error message
+
+ * lisp/simple.el (next-error-message-highlight):
+ (next-error-message): New faces (bug#32676).
+ (next-error--message-highlight-overlay): New internal variable.
+ (next-error-message-highlight): New function.
+ (next-error-found): Call the function.
+
+2020-10-14 Alex Branham <alex.branham@gmail.com>
+
+ Add a new variable tab-first-completion
+
+ * doc/emacs/indent.texi (Indent Convenience): Mention it.
+
+ * doc/lispref/text.texi (Mode-Specific Indent): Document it.
+
+ * lisp/indent.el (tab-first-completion): New variable (bug#34787).
+ (indent-for-tab-command): Use it.
+
+2020-10-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename dired-filename-at-point to avoid confusion
+
+ * lisp/dired-x.el (dired-x-guess-filename-at-point): Rename (bug#43961).
+ (dired-filename-at-point): Made into an obsolete alias, since the name
+ can be confused with the unrelated dired-file-name-at-point function.
+
+2020-10-14 Philipp Klaus Krause <pkk@spth.de> (tiny change)
+
+ Mark the return value from strerror as a constant
+
+ * src/emacs.c (main): Mark the return from strerror as a constant,
+ since it shouldn't be changed (bug#43982).
+
+ * lib-src/movemail.c (pfatal_and_delete): Ditto.
+
+2020-10-14 Masahiro Nakamura <tsuucat@icloud.com>
+
+ Improve package install/delete button action
+
+ * lisp/emacs-lisp/package.el (package-install-button-action)
+ (package-delete-button-action): Run describe-package instead of
+ revert-buffer in order to use newer package-desc (bug#43983).
+
+2020-10-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix name of the module .h files in the comments
+
+ * src/emacs-module.c: Fix the name of the .h file in the comments.
+
+2020-10-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Move the new module unibyte function to the correct module-env.h file
+
+ * src/module-env-28.h: Moved here from the -25.h file.
+
+2020-10-13 Mattias Engdegård <mattiase@acm.org>
+
+ * etc/NEWS (Calc): Note new precedence of '/' in TeX input mode.
+
+2020-10-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ nnimap MODSEQ cleanup
+
+ * lisp/gnus/nnimap.el (nnimap-parse-flags):
+ Remove old hack that deletes MODSEQ entries in the buffer, as
+ Emacs now has bignums and so won't misparse MODSEQs (Bug#38938).
+
+2020-10-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ eql doc improvements
+
+ * doc/lispref/numbers.texi (Comparison of Numbers):
+ Copy some useful text from eql help string.
+ * src/fns.c (Feql): In doc string, say that eql also compares
+ integers by value.
+
+2020-10-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of Outline cycling commands
+
+ * lisp/outline.el (outline-mode-map): Fix wording of a comment.
+
+ * doc/emacs/text.texi (Outline Visibility): Fix wording and markup
+ of a recently added paragraph. Improve indexing.
+
+ * etc/NEWS: Fix whitespace of a recently added entry.
+
+2020-10-13 Eli Zaretskii <eliz@gnu.org>
+
+ * etc/NEWS: Mention 'make_unibyte_string'; reformat modules entries.
+
+2020-10-13 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: allow infinite binary word size (bug#43764)
+
+ Setting the word size ("b w") to 0 removes the word size clipping for
+ all bit operations (effectively as if a word size of -∞ had been set).
+ Rotation is disallowed; logical and arithmetic shifts behave
+ identically.
+
+ After a suggestion by Vincent Belaïche.
+
+ * lisp/calc/calc-bin.el (calc-word-size, math-binary-arg)
+ (math-binary-modulo-args, calcFunc-lsh, calcFunc-ash, calcFunc-rot)
+ (math-clip, math-format-twos-complement): Allow a word size of 0,
+ meaning -∞.
+ * test/lisp/calc/calc-tests.el
+ (calc-tests--not, calc-tests--and, calc-tests--or, calc-tests--xor)
+ (calc-tests--diff): New functions.
+ (calc-tests--clip, calc-tests--rot, calc-shift-binary): Extend to
+ cover word size 0.
+ (calc-bit-ops): New test.
+ * doc/misc/calc.texi (Binary Functions): Update manual.
+ * etc/NEWS: Announce the change.
+
+2020-10-13 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: revert to old precedence of '/' in (La)TeX input mode
+
+ Make the '/' precedence higher than that of '+' and '-' again,
+ partially reverting fda9b316f84 (bug#43902).
+
+ * lisp/calc/calc-lang.el (tex): Change precedence of '/'.
+ * test/lisp/calc/calc-tests.el (calc-latex-input): New test.
+
+2020-10-13 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: make tests less chatty
+
+ * test/lisp/calc/calc-tests.el (calc-extract-units, calc-convert-units)
+ (calc-matrix-determinant, calc-choose): Remove "Working..." messages.
+ (calc-tests--check-choose, calc-tests--explain-choose): Eliminate.
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow creating unibyte strings from Emacs modules
+
+ * doc/lispref/internals.texi (Module Values): Document
+ make_unibyte_string (bug#34873).
+
+ * src/emacs-module.c (module_make_unibyte_string): New function.
+ (initialize_environment): Export it.
+
+ * src/module-env-25.h: Define it.
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_return_unibyte):
+ Test it.
+
+ * test/src/emacs-module-tests.el (module/unibyte): Test it.
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Partially revert previous patch to emacs.service
+
+ * etc/emacs.service (ExecStop): Partially revert previous patch
+ for bug#37847, since: "This appears to break packages that rely on
+ `invocation-name' to be executable."
+
+2020-10-13 Yuan Fu <casouri@gmail.com>
+
+ Add cycling commands to outline
+
+ * lisp/outline.el (outline--cycle-state, outline-has-subheading-p)
+ (outline-cycle, outline-cycle-buffer): New functions.
+ (outline-mode-map): Add key bindings for the two new commands.
+ (outline--cycle-buffer-state): New variable.
+ * doc/emacs/text.text (Outline Visibility): Add 'outline-cycle' and
+ 'outline-cycle-buffer'.
+ * etc/NEWS (Outline): Record the change (bug#41130).
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make read-char-choice less modal
+
+ * lisp/subr.el (read-char-choice): Use `read-char-from-minibuffer'
+ here (bug#42708) so that we're not as modal (and users can copy
+ the help buffer, if they should so want).
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make diary fontify headers correctly (if the date has been customized)
+
+ * lisp/calendar/diary-lib.el (diary-fancy-display): Insert the
+ heading with the correct face, so that it doesn't have to be
+ re-matched later (which is generally impossible) (bug#13072).
+ (diary-fancy-date-pattern, diary-fancy-date-matcher): Make obsolete.
+ (diary-fancy-font-lock-keywords): Don't use.
+ (diary-fancy-font-lock-fontify-region-function): Don't use.
+
+2020-10-13 Mauro Aranda <maurooaranda@gmail.com>
+
+ Don't bind sort-fold-case when saving the custom-file
+
+ * lisp/cus-edit.el (custom-save-variables, custom-save-faces): These
+ functions sort a list, not buffer text, so they don't need
+ to use sort-fold-case at all. Remove the let-binding for
+ sort-fold-case (bug#43919).
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Have header-line-highlight inherit from mode-line-highlight
+
+ * lisp/faces.el (header-line-highlight): Inherit from
+ mode-line-highlight instead of highlight (bug#43926). This is
+ consistent with header-line inheriting from mode-line.
+
+2020-10-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ message-insert-signature doc fix
+
+ * lisp/gnus/message.el (message-insert-signature): Clarify what
+ FORCE means.
+
+2020-10-13 Boruch Baum <boruch_baum@gmx.com>
+
+ Add a keybinding to the help menu to display manuals
+
+ * lisp/help.el (help-for-help-internal): Add a keybinding to
+ prompt for and display a manual (bug#43956).
+
+2020-10-12 Juri Linkov <juri@linkov.net>
+
+ * lisp/isearch.el (isearch-search): Set isearch-match-data in the right place.
+
+2020-10-12 Brian Leung <leungbk@mailfence.com>
+
+ Fix some compilation warnings in non nativecomp build (bug#43892)
+
+ * lisp/emacs-lisp/advice.el (comp-subr-trampoline-install):
+ Declare function.
+ * lisp/emacs-lisp/find-func.el (comp-eln-to-el-h): Declare
+ variable.
+ * lisp/emacs-lisp/nadvice.el (comp-subr-trampoline-install):
+ Declare function.
+ * lisp/files.el (comp-eln-to-el-h): Declare variable.
+ * lisp/help.el (subr-native-lambda-list): Declare function.
+
+2020-10-12 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Fix some compilation warnings in non nativecomp build (bug#43892)"
+
+ This reverts commit 6606ec8e313bf48a1ac7b63c52bfeb64c4257107.
+
+2020-10-12 Andrea Corallo <akrl@sdf.org>
+
+ Fix some compilation warnings in non nativecomp build (bug#43892)
+
+ * lisp/emacs-lisp/advice.el (comp-subr-trampoline-install):
+ Declare function.
+ * lisp/emacs-lisp/find-func.el (comp-eln-to-el-h): Declare
+ variable.
+ * lisp/emacs-lisp/nadvice.el (comp-subr-trampoline-install):
+ Declare function.
+ * lisp/files.el (comp-eln-to-el-h): Declare variable.
+ * lisp/help.el (subr-native-lambda-list): Declare function.
+
+2020-10-12 Stefan Kangas <stefan@marxist.se>
+
+ Fix man page title lines and timestamps
+
+ * doc/man/ebrowse.1:
+ * doc/man/emacs.1.in:
+ * doc/man/emacsclient.1:
+ * doc/man/etags.1: Update date to match last significant change. Set
+ file local variable time-stamp-pattern. Fix title line to match the
+ recommendations in "man man-pages".
+ Ref: https://lists.gnu.org/r/emacs-devel/2020-09/msg01002.html
+
+2020-10-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Make tramp-completion-reread-directory-timeout obsolete (Bug#43932)
+
+ * doc/misc/tramp.texi (File name completion, Frequently Asked Questions):
+ Remove `tramp-completion-reread-directory-timeout'. (Bug#43932)
+
+ * etc/NEWS: Mention tramp-completion-reread-directory-timeout as obsolete.
+
+ * lisp/net/tramp.el (tramp-completion-reread-directory-timeout):
+ Make it obsolete.
+
+2020-10-12 Hugh Daschbach <hdasch@fastmail.com>
+
+ Add interface arg to D-Bus PropertiesChanged signal.
+
+ * lisp/net/dbus.el (dbus-register-property, dbus-property-handler):
+ Fix signal generation. (Bug#43936)
+
+ * test/lisp/net/dbus-tests.el (dbus-test06-register-property-emits-signal):
+ Fix test.
+
+2020-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/proced.el: Fix behavior with variable-pitch `header-line` face
+
+ Also, use lexical-scoping. Remove redundant `:group` args.
+ (proced-process-alist, proced-header-line): Use `defvar-local`
+ (proced-header-line): Put :align-to on spaces to improve result with
+ variable-pitch header-line face.
+ (proced-filter, proced-format): Use a closure instead of `(lambda ...).
+
+2020-10-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a reference to the shortdoc command in the Emacs manual
+
+ * doc/emacs/help.texi (Name Help): Mention shortdoc.
+
+2020-10-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a shortdoc menu entry
+
+ * lisp/menu-bar.el (menu-bar-describe-menu): Add a shortdoc menu
+ entry.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix error in file shortdoc group
+
+ * lisp/emacs-lisp/shortdoc.el (number): Add some more numeric
+ stuff (and clean up some arglists).
+
+2020-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/hexl.el: Fix behavior with variable-pitch `header-line` face
+
+ (hexl-ascii-region): Don't inherit from the `header-line`.
+ (hexl-font-lock-keywords): Fix text alignment.
+ (hexl-mode): Set `font-lock-extra-managed-props` accordingly.
+
+2020-10-11 Alan Third <alan@idiocy.org>
+
+ Fix GNUstep build
+
+ Fix mistakes made when removing Cocoa code from nsfont.m.
+
+ * src/nsfont.m (nsfont_draw): Remove spurious #ifdef.
+ (ns_uni_to_glyphs): The #if/#endif was removed from this code, but the
+ code itself not removed. Remove it now.
+
+2020-10-11 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/tooltip.el: Remove redundant :group args.
+
+ * lisp/tooltip.el: Use lexical-binding.
+
+2020-10-11 Gregory Heytings <ghe@sdf.org> (tiny change)
+
+ Fix 'message' when there's active minibuffer on another frame
+
+ * lisp/minibuffer.el (set-minibuffer-message): Don't reuse the
+ active minibuffer for displaying messages unless the active
+ minibuffer is on the same frame as the selected window.
+
+2020-10-11 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of shortdoc features
+
+ * lisp/help-fns.el (help-fns-describe-function-functions): Doc
+ fix.
+ * lisp/emacs-lisp/shortdoc.el (define-short-documentation-group)
+ (shortdoc-display-group, shortdoc-add-function): Doc fixes.
+
+ * doc/lispref/help.texi (Documentation Groups): Improve the
+ recently-added documentation and the indexing.
+
+2020-10-11 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/url/url-domsuf.el: Use lexical-binding.
+
+2020-10-11 Stefan Kangas <stefan@marxist.se>
+
+ Convert url-domsuf.el tests to ert
+
+ * lisp/url/url-domsuf.el: Move commented out tests from here...
+ * test/lisp/url/url-domsuf-tests.el: ...to this new file.
+
+2020-10-11 Stefan Kangas <stefan@marxist.se>
+
+ Update publicsuffix.txt from upstream
+
+ * etc/publicsuffix.txt: Update from
+ https://publicsuffix.org/list/public_suffix_list.dat
+ dated 2020-10-09 08:23:34 UTC.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add more numeric shortdocs
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-section)
+ (shortdoc-example): Lighten up colours on light backgrounds.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak shortdoc colours on light backgrounds
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-section)
+ (shortdoc-example): Lighten up colours on light backgrounds.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Autoload shortdoc command and adjust NEWS
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Autoload.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use Unicode arrows in shortdoc results
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc--display-function): Use
+ Unicode arrows if possible.
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't boldify the flyspell language indicator in the mode line
+
+ * lisp/textmodes/flyspell.el (flyspell-mode): Don't boldify the
+ language part -- it draws too much attention in the minor mode list.
+
+2020-10-11 Stephen Berman <stephen.berman@gmx.net>
+
+ Allow killing files with C-k in wdired if -F is used
+
+ * lisp/wdired.el (wdired-change-to-wdired-mode): Add hook to
+ restore properties.
+ (wdired-change-to-wdired-mode): Adjust check for symlinks.
+ (wdired-preprocess-files): Fix parsing when using the -F flag.
+ (wdired-get-filename): Fix parsing of symlinks when using the -F flag.
+ (wdired--restore-properties): Renamed, and restore more properties
+ (bug#18475).
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add support for displaying short documentation for function groups
+
+ * doc/lispref/help.texi (Documentation Groups): Document it.
+
+ * lisp/help-fns.el (help-fns--mention-shortdoc-groups): Output
+ references to the shortdocs.
+
+ * lisp/emacs-lisp/shortdoc.el: New file.
+
+2020-10-11 Juri Linkov <juri@linkov.net>
+
+ Make C-w worth in isearch when at the last match in the buffer
+
+ * lisp/isearch.el (isearch-yank-internal): Make C-w work when at
+ the last match in the buffer (bug#22118).
+
+2020-10-11 Noam Postavsky <npostavs@users.sourceforge.net>
+
+ Clarify how to set single-function hooks
+
+ * doc/lispref/modes.texi (Hooks): Clarify the difference between
+ normal hooks and single-function "hooks" (bug#25581).
+
+2020-10-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix link in previous display.texi change
+
+ * doc/lispref/display.texi (Fontsets): Link to the correct node in
+ the Elisp manual, not in the Emacs manual.
+
+2020-10-11 Robert Weiner <rsw@gnu.org>
+
+ Make posn-set-point work on frame events
+
+ * lisp/subr.el (event-start): Mention the frame part of the events.
+ (posn-window): Ditto.
+ (posn-set-point): Make this work if the event is a frame event
+ (bug#28621).
+
+2020-10-11 Robert Pluim <rpluim@gmail.com>
+
+ Fix the documentation of char-displayable-p
+
+ * doc/lispref/display.texi (Fontsets): Make the documentation of
+ char-displayable-p less incorrect (bug#35230).
+
+2020-10-10 Rasmus <rasmus@gmx.us>
+
+ gnus-icalendar.el: Fix bug in gnus-icalendar-identities
+
+ * lisp/gnus/gnus-icalendar.el (gnus-icalendar-event--find-attendee):
+ (gnus-icalendar-identities) `gnus-ignored-from-addresses' and
+ `message-alternative-emails' may be functions. This is not
+ supported by `gnus-icalendar-event--find-attendee' (bug#43908).
+
+2020-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/calc/: Use lexical scoping in all the files
+
+ Includes the following pervasive changes:
+ - Move some defvars earlier in the file so they cover earlier let-bindings
+ - Change dynamically scoped `calc-FOO` or `math-FOO` function arguments
+ to just FOO and then let-bind the `calc-FOO` or `math-FOO` variable
+ explicitly in the body of the function. In some cases, the
+ beginning of the function was changed to refer to FOO so as to delay
+ the binding to a nearby `let` when I could ensure that it did
+ not make a difference.
+ - Add an underscore in front of unused vars or comment them out altogether.
+ - Replace unused `err` arg to `condition-case` with nil.
+
+ Plus the additional itemized changes below.
+
+ * lisp/calc/calc-map.el (calcFunc-reducer):
+ * lisp/calc/calc-arith.el (math-setup-declarations):
+ * lisp/calc/calc-help.el (calc-full-help, calc-help-index-entries)
+ (calc-full-help): Use `ignore-errors`.
+
+ * lisp/calc/calc-embed.el (calc-embedded-modes-change):
+ Declare `the-language` and `the-display-just` as dynamically scoped.
+
+ * lisp/calc/calc-forms.el (math-setup-year-holidays): Use `dolist`.
+
+ * lisp/calc/calc-graph.el (calc-graph-set-styles): Use `symbol-value`
+ rather than `eval.`
+ (calc-graph-delete-temps, calc-graph-set-styles): Use ignore-errors.
+
+ * lisp/calc/calc-macs.el (calc-with-trail-buffer): Add artificial use
+ of `save-buf` to silence compiler warnings in all the cases where
+ `body` doesn't make use of it.
+
+ * lisp/calc/calc-math.el (math-largest-emacs-expt)
+ (math-smallest-emacs-expt, math-use-emacs-fn): Use ignore-errors.
+
+ * lisp/calc/calc-mode.el (calc-total-algebraic-mode): Remove "P" from
+ interactive spec since it's not used anyway.
+
+ * lisp/calc/calc-rewr.el (calc-match): Simplify.
+
+ * lisp/calc/calc.el (calc-buffer): Give it a global nil value,
+ so it's automatically declared dynbound in any file that requires `calc`.
+ (calcDigit-nondigit): Adjust accordingly.
+
+ * lisp/calc/calcalg2.el (calcFunc-table): Declare `var-dummy` as dynbound.
+ (math-scan-for-limits): Comment out dead code.
+
+ * lisp/calc/calcalg3.el (math-general-fit): Declare `var-YVAL` and
+ `var-YVALX` as dynbound.
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/help.el (help-function-arglist): Fix non nativecomp builds (bug#43914)
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * As edges are indexed store them in an hash table
+
+ * lisp/emacs-lisp/comp.el (comp-edge): Update doc for 'number'
+ slot.
+ (comp-func): Rename 'edges' slot into 'edges-h'.
+ (comp-log-edges): Update logic for edges in an hash table.
+ (comp-clean-ssa, comp-compute-edges): Likewise.
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * Add into phi l-value args basic block names
+
+ * lisp/emacs-lisp/comp.el (comp-ssa-rename-insn): Clean-up a
+ leftover space.
+ (comp-finalize-phis): Cons the blasic block name providing the
+ mvar together with the mvar itself while forming the phi.
+ (comp-fwprop-insn): Destructure correctly the phi.
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ Provide feature nativecomp and make use of it
+
+ * lisp/emacs-lisp/comp.el (comp-ensure-native-compiler): Use
+ `featurep' to identify if the native compiler is available.
+ * lisp/emacs-lisp/nadvice.el (advice--add-function): Likewise.
+ * lisp/emacs-lisp/package.el (package--delete-directory): Likewise.
+ * lisp/loadup.el: Likewise.
+ * src/comp.c (syms_of_comp): Provide feature nativecomp.
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-func): Fix doc for blocks slot.
+
+2020-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Doc tweak
+
+ Try and clarify the meaning of `init-value`.
+
+2020-10-10 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ c00606171f (origin/emacs-27) A better fix for bug#43886
+ 3196fd44c3 Avoid crashes when a theme is loaded with one frame suspended
+ 0407b15500 Removed an incorrectly placed extra word in the semantic docs
+ 040dcbe53e Fix current-line hscrolling when overlays change
+ c56eeba2ce Extend tests for shell-command-dont-erase-buffer
+
+2020-10-10 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ b6704d58e8 ; * src/xdisp.c (Fwindow_text_pixel_size): Doc fix.
+
+2020-10-10 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ acc9b46153 Fix merging of region face for non-ASCII characters
+ c2a13969e4 Make drag and drop on NS open all URLs (bug#43470)
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix LIMPLE latch block name coloring in "*Native-compile-Log*"
+
+ * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): Fix
+ latch block name coloring.
+
+2020-10-10 Brian Leung <leungbk@mailfence.com>
+
+ Various typo fixes in native compiler related files
+
+ * lisp/emacs-lisp/comp.el (native-compiler-error-dyn-func)
+ (comp-func, comp-func-l)
+ (comp-func-d, comp-ensure-native-compiler, comp-type-hint-p)
+ (comp-func-unique-in-cu-p, comp-alloc-class-to-container)
+ (comp-limple-mode, comp-loop-insn-in-block)
+ (comp-lex-byte-func-p, comp-c-func-name, comp-decrypt-arg-list)
+ (comp-spill-lap-function, comp-intern-func-in-ctxt)
+ (comp-spill-lap-function, comp-spill-lap, comp-emit-handler)
+ (comp-prepare-args-for-top-level): Various typo fixes.
+ * src/comp.c (Fcomp_el_to_eln_filename): Fix typo in error
+ message.
+
+2020-10-10 Mattias Engdegård <mattiase@acm.org>
+
+ Improve coverage of Calc bit shift test
+
+ * test/lisp/calc/calc-tests.el (calc-tests--rsh, calc-tests--rash)
+ (calc-shift-binary): Test with negative word sizes.
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix failure when compiling a trampoline with no eln-cache dir (bug#43875)
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-compile): Try to create
+ the eln-cache dir if this is not existing, if fails to do that
+ move on to the next one.
+
+2020-10-10 Andrew Whatson <whatson@gmail.com>
+
+ * Fix typo name plus make error homogeneous in `comp-trampoline-compile'
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-compile): Fix typo
+ renaming `comp-tampoline-compile' -> `comp-trampoline-compile'.
+ Change error to be consistent.
+ (comp-subr-trampoline-install): Use `comp-trampoline-compile'.
+
+2020-10-10 Eli Zaretskii <eliz@gnu.org>
+
+ A better fix for bug#43886
+
+ * src/xfaces.c (load_color2, Fcolor_distance): Revert last change.
+ * src/term.c (clear_tty_hooks): Don't clear defined_color_hook.
+
+2020-10-10 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Fix dictionary tooltip mode
+
+ * lisp/net/dicionary.el (dictionary-tooltip-mode): Add mouse movement
+ binding and use tooltip-functions instead of tooltip-hook
+
+ There were some changes in Emacs since testing it the last time. I had
+ to add keybinding for mouse movement and enable track-mouse to get the
+ mode working again.
+
+2020-10-09 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes when a theme is loaded with one frame suspended
+
+ * src/xfaces.c (load_color2, Fcolor_distance): Don't try to call
+ the frame's defined_color_hook if the frame is suspended.
+ (Bug#43886)
+
+2020-10-09 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Adding details page for dictionary
+
+ * net/lisp/dictionary.el (dictionary-display-dictionary-line): Allow
+ getting more details on a dictionary by clicking the "(Details)" link.
+
+ I had the functionality to query the dictionary information but no
+ mechanism to invoke it. So just add a button after the short description
+ of the dictionary to get more information.
+
+2020-10-09 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Dictionary now uses button
+
+ * net/lisp/dictionary-link.el: Removed now obsolete file
+ * net/lisp/dictionary.el: Use insert-button and make-button
+ * net/lisp/dictionary.el (dictionary-mode-map): Now defined using defvar
+
+ I had to add a conversion function as parameter for the button 'action
+ as I need to be able to pass nil data to my function. This is not
+ possible with the regular button 'action function and the 'button-data
+ value.
+
+ The functionality of searching a link in all dictionaries has been
+ removed for now. It might appear again once I have an idea how to
+ implement it.
+
+2020-10-09 Eli Zaretskii <eliz@gnu.org>
+
+ Add Euro Sign to Latin language input methods
+
+ * lisp/leim/quail/latin-post.el ("danish-postfix")
+ ("finnish-postfix", "french-postfix", "german-postfix")
+ ("icelandic-postfix", "italian-postfix", "norwegian-postfix")
+ ("scandinavian-postfix", "spanish-postfix", "swedish-postfix"):
+ Add "E=" for the Euro Sign. (Bug#43866)
+
+2020-10-09 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix arithmetic right shift sign bit detection
+
+ Arithmetic right shift didn't compute the bit to shift in correctly.
+ For example, #x600000000 right-shifted 8 steps (with 32 bit word size)
+ resulted in #xff000000 rather than 0. (Bug#43764)
+
+ * lisp/calc/calc-bin.el (calcFunc-ash): Fix condition.
+ * test/lisp/calc/calc-tests.el (calc-tests--clip, calc-tests--lsh)
+ (calc-tests--rsh, calc-tests--ash, calc-tests--rash, calc-tests--rot):
+ New.
+ (calc-shift-binary): New test.
+
+2020-10-09 Nick Gasson <nick@nickg.me.uk> (tiny change)
+
+ Match OpenBSD doas password prompt in comint
+
+ * lisp/comint.el (comint-password-prompt-regexp): match OpenBSD doas
+ password prompt. OpenBSD 5.8 replaced sudo with doas in the base
+ install.
+
+ * test/lisp/comint-tests.el (comint-testsuite-password-strings): test
+ that the doas password prompt is matched (bug#43846).
+
+2020-10-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ message-signature doc fix
+
+ * lisp/gnus/message.el (message-signature): Mention
+ message-signature-insert-empty-line (bug#43853).
+
+2020-10-09 Pankaj Jangid <pankaj.jangid@gmail.com> (tiny change)
+
+ Removed an incorrectly placed extra word in the semantic docs
+
+ * doc/misc/semantic.texi (Parser code): Copy edit (bug#43861).
+
+2020-10-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify define-minor-mode hooks
+
+ * doc/lispref/modes.texi (Defining Minor Modes): Note that the
+ code (and the hook) is run both when the mode is enabled and
+ disabled (bug#43868).
+
+2020-10-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Don't eagerly store articles in the Agent by default"
+
+ This reverts commit def34a20766ea5179afd5e5ed090a2b86fcccb5e.
+
+ This made storing articles in the Agent very slow.
+
+2020-10-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Only skip directories in lgrep, not the other grep commands
+
+ * lisp/progmodes/grep.el (lgrep): Do the directory ignores here
+ (bug#23590).
+ (grep-compute-defaults): ... instead of here, because this would
+ affect all grep commands, not just lgrep.
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Don't check for existence of defface
+
+ * lisp/net/dictionary.el: defface has been available in Emacs for quite
+ some time now. No need to check it before using it.
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Dont't check coding-system-list for existence
+
+ * lisp/net/dictionary.el (dictionary-coding-systems-for-dictionaries):
+ Don't check for coding-system-list before using it. It check no longer
+ be necessary.
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Add :version tag to defcustom statement
+
+ * lisp/net/dictionary.el: Add :version tag to all defcustom statements
+
+ Suggested-By: Robert Pluim <rpluim@gmail.com>
+
+2020-10-08 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Move the handling of keyword auto into type handling for C++.
+
+ This should allow auto, const, static, ... to be in any order.
+
+ * lisp/progmodes/cc-engine.el (c-forward-type): New return value 'no-id for
+ when auto precludes the parsing of a type identifier. Adapt processing for
+ this.
+ (c-forward-decl-or-cast-1): Use the new facility from c-forward-type.
+
+ * lisp/progmodes/cc-langs.el (c-type-modifier-prefix-kwds): Insert the value
+ of c-no-type-kwds into the value.
+ (c-no-type-kwds, c-no-type-key): New lang consts/vars, basically "auto".
+ (c-typeless-decl-kwds, c-modifier-kwds): Remove "auto" from the C++ value.
+
+2020-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/ftcrfont.c (ftcrfont_open): Initialize the `max_width` field
+
+ On a 32bit build, Emacs can otherwise crash with a !FIXNUM_OVERFLOW_P
+ assertion in `Ffont_info` by simply doing `emacs -Q` and then `C-s`.
+
+ * src/font.c: Try and detect uninitialized `max_width` fields.
+ (font_make_object): Set max_width to a silly value.
+ (Ffont_info): Check the value is not silly any more.
+
+2020-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/doc-view.el: Fix "can't resize root window" error
+
+ (doc-view-fit-window-to-page): Change approach to detect when the
+ frame needs to be resized.
+
+2020-10-08 Eli Zaretskii <eliz@gnu.org>
+
+ Fix current-line hscrolling when overlays change
+
+ * src/xdisp.c (redisplay_internal): Disable "optimization 1" when
+ auto-hscrolling current line and we're redisplaying the selected
+ window. (Bug#43835)
+
+2020-10-08 Michael Albinus <michael.albinus@gmx.de>
+
+ Extend tests for shell-command-dont-erase-buffer
+
+ * test/lisp/simple-tests.el
+ (simple-tests-shell-command-dont-erase-buffer): Extend test.
+
+ * test/lisp/net/tramp-tests.el
+ (tramp-test32-shell-command-dont-erase-buffer): Adapt test. Tag
+ it :unstable.
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Removed some compability parts in dictionary
+
+ * lisp/net/dictionary.el: Use cl-lib, remove defface and defgroup
+ checks, remove xemacs-related code
+ * lisp/net/dictionary-link.el: Remove xemacs-related code
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Renamed link.el
+
+ * lisp/net/link.el: Renamed to connection-link.el, also prefixing all
+ functions with "dictionary-" prefix
+ * lisp/net/dictionary.el: Adapt to renamed functions
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Renamed connection.el
+
+ * lisp/net/connection.el: Renamed to dictionary-connection.el, also
+ prefixing all functions with "dictionary-" prefix
+ * lisp/net/dictionary.el: Adapt to renamed functions
+
+2020-10-08 Torsten Hilbrich <torsten.hilbrich@gmx.net>
+
+ Importing dictionary module
+
+ * lisp/net: Adding files connection.el, link.el, dictionary.el,
+ imported from https://github.com/myrkr/dictionary-el.git
+
+2020-10-08 Dmitry Gutov <dgutov@yandex.ru>
+
+ Mention two more functions in the commentary
+
+ * lisp/progmodes/project.el:
+ Mention two more functions in the commentary (bug#43595).
+
+2020-10-07 Andrea Corallo <akrl@sdf.org>
+
+ * Fix failure when eln-cache is removed (introduced by 4a1bb46260)
+
+ * src/comp.c (make_directory_wrapper, make_directory_wrapper_1):
+ New functions.
+ (Fcomp_el_to_eln_filename): If base_dir is not
+ specified and we are searching across `comp-load-path' try to
+ create a directory if does not exists.
+
+2020-10-07 Andrea Corallo <akrl@sdf.org>
+
+ * Fix some nits in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Use
+ `cl-defmethod' where correct in place of `cl-defgeneric'.
+ (comp-tampoline-compile): Add missing #.
+
+2020-10-07 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'isearch-group-N' faces
+
+ * etc/NEWS:
+ * doc/emacs/search.texi (Search Customizations): Improve and
+ clarify the wording of the 'isearch-group-N' faces description.
+
+ * lisp/isearch.el (search-highlight-submatches): Doc fix.
+
+2020-10-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in frame.el.
+
+ * lisp/frame.el (frame-set-background-mode): Fix last change: yet
+ another place where FRAME was not taken into account, using the
+ selected frame instead. (Bug#43837)
+
+2020-10-07 Hong Xu <hong@hong.me>
+
+ Clarify what ``chrooted environment means'' for TRAMP
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Clarify what
+ ``chrooted environment means'' for TRAMP (bug#43839).
+
+2020-10-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face recalculation when frame's background mode changes
+
+ * lisp/frame.el (frame-set-background-mode): Use the FRAME
+ argument instead of the selected frame, when calling
+ 'face-spec-match-p'. (Bug#43837)
+
+2020-10-07 Andrea Corallo <akrl@sdf.org>
+
+ * Do use echo area for async compilation started/finished messages
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers)
+ (native-compile-async): Do not write into the echo area.
+
+2020-10-07 Andrea Corallo <akrl@sdf.org>
+
+ * Better libgccjit related error messaging during configure
+
+ * configure.ac: Distinguish the case when libgccjit is missing,
+ its headers are missing, or libgccjit is broken. Message the user
+ based on that.
+
+2020-10-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mention of the obsolete cust-print.el from the manual
+
+ * doc/lispref/edebug.texi (Printing in Edebug): Remove mention of
+ the obsolete cust-print.el (bug#37956) and adjust the text a bit.
+
+2020-10-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Update documentation on this-command-keys to reflect new behavior
+
+ * doc/lispref/commands.texi (Command Loop Info):
+ `this-command-keys' does not include the C-u any more, so remove
+ that from the description and the example
+ (bug#22107).
+
+ * src/keyboard.c (Fthis_single_command_keys): Don't say that
+ `this-command-keys' returns the C-u prefix (bug#22111).
+
+2020-10-07 Alex Gramiak <agrambot@gmail.com>
+
+ Default the grep commands to skip directories
+
+ * lisp/progmodes/grep.el (grep-compute-defaults): Skip directories
+ (bug#23590).
+
+2020-10-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make artist-mode work when display-line-numbers-mode is on
+
+ * lisp/textmodes/artist.el (artist--adjust-x): New function.
+ (artist-mouse-draw-continously, artist-mouse-draw-poly)
+ (artist-mouse-draw-1point, artist-mouse-draw-2points): Use it to
+ take `display-line-numbers-mode' widths into account.
+
+2020-10-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove reference to outdated Gnus variable from the manual
+
+ * doc/misc/gnus.texi (Startup Variables): Remove reference to
+ gnus-use-backend-marks, which was removed in 2011 (bug#43833).
+
+2020-10-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ alist-get doc string further clarification
+
+ * lisp/subr.el (alist-get): Mention generalized variables again
+ for easier cross-referencing (bug#43836).
+
+2020-10-07 Hong Xu <hong@hong.me>
+
+ Clarify what ``chrooted environment means'' for TRAMP
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Clarify what
+ ``chrooted environment means'' for TRAMP (bug#43839).
+
+2020-10-07 Mauro Aranda <maurooaranda@gmail.com>
+
+ Make the State button in Custom use extended menus
+
+ * lisp/cus-edit.el (custom-actioned-widget): New variable.
+ Dynamically hold the widget for which to show the menu.
+ (custom-variable-extended-menu, custom-face-extended-menu)
+ (custom-group-extended-menu): Keymap menus for the State menu. Use
+ custom-actioned-widget for the :enable and :selected forms. Make
+ related items radio buttons. (Bug#4787)
+ (custom-variable-menu, custom-face-menu, custom-group-menu): Keep for
+ backward compatibility, but default to nil, so we prefer the keymap
+ menus instead.
+ (custom-variable-action, custom-face-action, custom-group-action):
+ Pass the keymap menu to widget-choose when the simplified menus
+ are nil.
+
+2020-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/progmodes/ruby-mode-tests.el: Fix obsolete warnings
+
+2020-10-06 Juri Linkov <juri@linkov.net>
+
+ Add match-data to isearch state and repeat faces to highlight group matches
+
+ * lisp/isearch.el (isearch-match-data): New variable.
+ (isearch-mode): Set isearch-match-data to nil.
+ (isearch-update): Call isearch-highlight with isearch-match-data.
+ (isearch--state): Add isearch-match-data.
+ (isearch--set-state): Restore isearch-match-data.
+ (with-isearch-suspended): Preserve isearch-match-data.
+ (isearch-search): Set isearch-match-data to integers.
+ (isearch-group-1): Rename from isearch-group-odd and adjust colors.
+ (isearch-group-2): Rename from isearch-group-even and adjust colors.
+ (isearch-highlight): Add optional arg 'match-data'.
+ Rewrite search-highlight-submatches part to recycle faces.
+
+ * doc/emacs/search.texi (Search Customizations): Amend the
+ documentation for isearch-group faces.
+
+ (bug#6227, bug#43702)
+
+2020-10-06 Alan Third <alan@idiocy.org>
+
+ Fix crash when creating new NS frame (bug#43812)
+
+ * src/nsterm.m (ns_clear_under_internal_border): Check the frame is
+ live.
+
+2020-10-06 Juri Linkov <juri@linkov.net>
+
+ Add check for bound and true 'ido-everywhere' in multi-occur--prompt
+
+ * lisp/replace.el (multi-occur--prompt): Check if 'ido-everywhere' is
+ bound and true (bug#41633).
+
+2020-10-06 Juri Linkov <juri@linkov.net>
+
+ Fix args of truncate-string-to-width in ibuffer-compile-make-substring-form
+
+ * lisp/ibuffer.el (ibuffer-compile-make-substring-form): Fix args of
+ truncate-string-to-width call (bug#41250)
+
+2020-10-06 Andrea Corallo <akrl@sdf.org>
+
+ * Native compiling do not target a directory with no write permission
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Check for write
+ permission while choosing the output directory in
+ `comp-eln-load-path'.
+
+2020-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/mule.el (define-coding-system): Revert accidental change
+
+ This was accidentally included in a9f147af716aa026ec7778202901c4cb4bd5487d
+ "Use the full name of the null byte/character, not its abbreviation".
+
+2020-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/mule-util.el: Revert bug#41250 workaround
+
+ (truncate-string-ellipsis): Use the '…' character itself since it
+ should work now and is more readable.
+
+2020-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/ja-dic-cnv.el: Attempt to fix bug#41250
+
+ (skkdic-convert): Only bind `coding-system-for-read` where needed.
+
+2020-10-06 Mattias Engdegård <mattiase@acm.org>
+
+ Suppress obsoletion warning in test of obsolete rx function
+
+ * test/lisp/emacs-lisp/rx-tests.el (rx-compat): Add byte-compilation
+ warning suppression.
+
+2020-10-06 Mattias Engdegård <mattiase@acm.org>
+
+ Fix last change
+
+ * lisp/international/mule-util.el (truncate-string-ellipsis):
+ Use Unicode hex escapes instead of named escapes here, because \N{...}
+ is not available during bootstrapping. (Bug#41250)
+
+2020-10-06 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/international/mule-util.el (truncate-string-ellipsis): Add
+ a FIXME comment that explains the last change. (Bug#41250)
+
+2020-10-06 Juri Linkov <juri@linkov.net>
+
+ Don't use the character '…' literally in mule-util.el (bug#41250)
+
+ * lisp/international/mule-util.el (truncate-string-ellipsis):
+ Replace the character '…' with its Unicode name.
+
+2020-10-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix animate test that somehow changed recently
+
+2020-10-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix mule-util-tests after recent truncation changes
+
+ * test/lisp/international/mule-util-tests.el: Fix truncation checks.
+
+2020-10-06 Daniel Martín <mardani29@yahoo.es>
+
+ Add missing full stop in MS-DOS processes documentation
+
+ * doc/emacs/msdos-xtra.texi (MS-DOS Processes): Minor copy edig
+ (bug#43820).
+
+2020-10-06 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Fix a test to ensure cperl-mode is active
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-mode-test-indent-exp): Make sure that cperl-mode is active
+ for testing 'cperl-indent-exp', also skip this test under
+ perl-mode.
+
+ * test/lisp/progmodes/cperl-mode-resources/cperl-indent-exp.pl:
+ Eliminate dependency on unrelated customizable variables (bug#10483).
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ * Fix a test in test/lisp/subr-tests.el
+
+ * test/lisp/subr-tests.el (subr-tests-bug22027): Redefine
+ `read-string' with a lambda with the same number of arguments.
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ Add a test for primitive redefinition
+
+ * test/src/comp-tests.el (primitive-redefine): New test.
+ * test/src/comp-test-funcs.el (comp-test-primitive-redefine-f):
+ New function.
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ Make primitive redefinition effective through trampoline synthesis
+
+ * lisp/loadup.el (dump-mode): Set `comp-enable-subr-trampolines'
+ when finished bootstrap.
+ * src/data.c (Ffset): Call `comp-enable-subr-trampolines' when
+ redefining a subr.
+ * src/comp.c (syms_of_comp): Define `comp-subr-trampoline-install'
+ symbol.
+ (syms_of_comp): Define `comp-enable-subr-trampolines' variable.
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ Rename comp-subr-safe-advice -> comp-subr-trampoline-install
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Use `advice-flet' in place of `cl-letf' to avoid primitive...
+
+ This reverts commit 825e85b393a3d78ba43176ecc5bc1a9595d0fbea.
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Add `advice-flet' macro"
+
+ This reverts commit d07d7ab1a0e321ced62ebe5dd9db27eb7e93430e.
+
+2020-10-05 Andreas Schwab <schwab@linux-m68k.org>
+
+ Use the full name of the null byte/character, not its abbreviation
+
+ * lisp/subr.el (inhibit-nul-byte-detection): Make it an obsolete alias.
+ * src/coding.c (setup_coding_system): Use original name.
+ (detect_coding): Rename nul_byte_found => null_byte_found.
+ (detect_coding_system): Use original name.
+ Rename nul_byte_found => null_byte_found.
+ (Fdefine_coding_system_internal): Use original name.
+ (syms_of_coding): Rename inhibit-nul-byte-detection to
+ inhibit-null-byte-detection.
+ * src/w16select.c (get_clipboard_data): Rename nul_char to null_char.
+ * src/json.c (check_string_without_embedded_nulls): Rename from
+ check_string_without_embedded_nuls.
+ (Fjson_parse_string): Adjust accordingly.
+ * src/coding.h (enum define_coding_undecided_arg_index)
+ (enum coding_attr_index): Rename ...nul_byte... to ...null_byte....
+ * lisp/info.el (info-insert-file-contents, Info-insert-dir):
+ * lisp/international/mule.el (define-coding-system):
+ * lisp/vc/vc-git.el (vc-git--call):
+ * doc/lispref/nonascii.texi (Lisp and Coding Systems): Use original name.
+
+2020-10-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * src/dbusbind.c (xd_signature): Better type check for array elements.
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-compound-types): Extend test.
+
+2020-10-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix merging of region face for non-ASCII characters
+
+ * src/xdisp.c (extend_face_to_end_of_line): Restore the correct
+ original face used by the iterator on this line, not the ASCII
+ face. (Bug#43363)
+
+2020-10-05 Jared Finder <jared@finder.org>
+
+ Sort items in tmm properly, and allow clicking the final item
+
+ * lisp/tmm.el (tmm-menubar-keymap): Sort the final items properly.
+ (tmm-menubar): Allow clicking the final menu item (bug#43756).
+
+2020-10-05 Juri Linkov <juri@linkov.net>
+
+ Use … in Gnus mode lines (when shortening them)
+
+ * lisp/gnus/gnus-sum.el (gnus-set-mode-line): Defer ellipsis
+ creation to `truncate-string-to-width' (bug#41250). This uses …
+ by default.
+
+2020-10-05 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac (lispdirrel): Fix value for MacOS build.
+
+2020-10-05 Nathan Moreau <nathan.moreau@m4x.org>
+
+ Improve support for using vc commands in indirect buffers
+
+ * lisp/vc/vc.el (vc-deduce-fileset-1): New defun.
+ (vc-deduce-fileset): Adapt.
+ (vc-maybe-buffer-sync): New defun.
+ (vc-diff): Adapt.
+ (vc-ediff): Adapt.
+ (vc-root-diff): Adapt.
+ (vc-revision-other-window): Adapt (bug#40967).
+
+2020-10-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix the documentation parts of a recent commit
+
+ * lisp/international/mule-util.el (truncate-string-ellipsis): Doc
+ fix.
+
+ * doc/lispref/display.texi (Size of Displayed Text): Improve
+ wording and accuracy of the documentation of
+ 'truncate-string-to-width'. Document the function
+ 'truncate-string-ellipsis'.
+
+ * etc/NEWS: Improve the wording of the entry for
+ 'truncate-string-to-width'.
+
+2020-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/xdisp.c (syms_of_xdisp): New var `redisplay_skip_initial_frame`.
+
+ This makes it possible to run most of the redisplay code (tho not the
+ actual drawing since there's nowhere to draw) even when there's no
+ real frame at hand, as is the case in batch mode.
+ This makes `xdisp-tests--minibuffer-resizing` work even in batch.
+
+ (redisplay_internal): Obey it.
+ (init_xdisp): Set `echo_area_window` even in noninteractive mode.
+ * src/dispnew.c (update_frame): Skip the initial frame.
+ * src/frame.c (make_frame): Use 80x25 as the default initial size.
+
+ * test/src/xdisp-tests.el (xdisp-tests--minibuffer-resizing):
+ Use the new var and fix use of `executing-kbd-macro`.
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac : Fix typo for MacOS nativecomp introduced by afb765ab3c
+
+2020-10-04 Juri Linkov <juri@linkov.net>
+
+ Use '…' for ellipsis in truncate-string-to-width by default (bug#41250)
+
+ * lisp/international/mule-util.el (truncate-string-ellipsis):
+ Change the default value to nil.
+ (truncate-string-ellipsis): New function.
+ (truncate-string-to-width): Use the value returned from the
+ function 'truncate-string-ellipsis'.
+
+ * lisp/tab-bar.el (tab-bar-tab-name-truncated):
+ * lisp/tab-line.el (tab-line-tab-name-ellipsis):
+ Take advantage of the improvement of the ellipsis default value
+ in truncate-string-to-width and truncate-string-ellipsis.
+
+ * doc/lispref/display.texi (Size of Displayed Text):
+ Improve description of truncate-string-ellipsis.
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ Make filename hashing compatible with self contained builds (bug#43532)
+
+ * Makefile.in (lispdirrel): Add replace template.
+ (epaths-force): Form correctly 'PATH_REL_LOADSEARCH' into epath.h
+ * configure.ac (lispdirrel): Define variable (relative path of the
+ lisp files from the installation directory).
+ * src/comp.c (Fcomp_el_to_eln_filename): Update algorithm not to
+ rely on 'PATH_DUMPLOADSEARCH' but on 'PATH_REL_LOADSEARCH'.
+ * src/epaths.in (PATH_REL_LOADSEARCH): Add macro template.
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac: Better HAVE_NATIVE_COMP description
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix function description message for native compiled lisp functions
+
+ * lisp/help-fns.el (help-fns-function-description-header): Fix
+ message.
+
+2020-10-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix two tests in help-fns-tests.el for native code
+
+ * test/lisp/help-fns-tests.el (help-fns-test-lisp-defun)
+ (help-fns-test-lisp-defsubst): Fix description string
+ for native compiled functions.
+
+2020-10-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Make dbus-unregister-object work for monitors
+
+ * doc/misc/dbus.texi (Monitoring Messages): Rename from
+ "Monitoring Events".
+ (Register Objects, Monitoring Messages):
+ Mention returned object.
+
+ * lisp/net/dbus.el (dbus-unregister-object): Adapt docstring.
+ (dbus-unregister-object): Delete monitor if needed.
+ (dbus-register-monitor): Return proper object.
+
+ * src/dbusbind.c (dbus-registered-objects-table): Adapt docstring.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-signal-handler):
+ Adapt docstring.
+ (dbus-test08-register-monitor): New test.
+
+2020-10-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make update-file-autoloads respect generated-autoload-file
+
+ * lisp/emacs-lisp/autoload.el (update-file-autoloads): Make
+ update-file-autoloads respect `generated-autoload-file', as
+ documented.
+
+2020-10-03 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid segfaults in lookup_image when faces were freed
+
+ * src/image.c (lookup_image): Make sure the frame's face cache
+ exists and has at least the basic faces. If FACE_ID is not a
+ basic face, and is no longer cached, fall back on the 'default'
+ face. (Bug#43700)
+
+2020-10-03 Mauro Aranda <maurooaranda@gmail.com>
+
+ Support extended menus in widget-choose
+
+ * doc/misc/widget.texi (Utilities): Document widget-choose.
+
+ * etc/NEWS: Document the feature (bug#4787).
+ * lisp/wid-edit.el (widget--simplify-menu): New function, to convert
+ extended menus into simplified menus when using the menu to prompt
+ through the minibuffer.
+ (widget-choose): Accept a keymap menu. When not using x-popup-menu,
+ simplify the menu with widget--simplify-menu. Document the changes in
+ the docstring.
+
+2020-10-03 Alan Third <alan@idiocy.org>
+ Daniel Martín <mardani29@yahoo.es>
+
+ Make drag and drop on NS open all URLs (bug#43470)
+
+ * lisp/term/ns-win.el (ns-drag-n-drop): Merge generic and copy
+ actions.
+
+2020-10-02 Alan Mackenzie <acm@muc.de>
+
+ Enhance syntax-tests.el to test comments in parse-partial-sexp
+
+ This now tests the interface between parse-partial-sexp and the low level
+ comment function in syntax.c
+
+ * test/src/syntax-tests.el (syntax-comments-midpoint): New function.
+ (syntax-pps-comments): New macro.
+ (top level): Two new syntax-br-comments tests and five new syntax-pps-comments
+ tests.
+
+ * test/data/syntax-comments.txt (top level): Amend some test fragments and add
+ some more.
+
+2020-10-02 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix formatting and parsing Unix time (bug#43759)
+
+ The number of days from epoch to Jan 1, 1970 that was used in parsing
+ and formatting Unix time was incorrect. The previous fix
+ (in e368697ce36) was incomplete.
+
+ Reported by Vincent Belaïche.
+
+ * lisp/calc/calc-forms.el (math-unix-epoch): New constant.
+ (math-format-date-part, math-parse-standard-date, calcFunc-unixtime):
+ Use math-unix-epoch instead of a constant that is sometimes wrong.
+ * test/lisp/calc/calc-tests.el (calc-unix-date): New test.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ Use `advice-flet' in place of `cl-letf' to avoid primitive redefinition
+
+ * test/lisp/time-stamp-tests.el (with-time-stamp-system-name): Use
+ `advice-flet' to advice primitive avoiding redefinition.
+
+ * test/lisp/tempo-tests.el (tempo-p-element-test)
+ (tempo-P-element-test, tempo-r-element-test)
+ (tempo-s-element-test, tempo-r>-element-test): Likewise.
+
+ * test/lisp/subr-tests.el (subr-tests-bug22027): Likewise.
+
+ * test/lisp/shadowfile-tests.el (shadow-test00-clusters)
+ (shadow-test01-sites, shadow-test06-literal-groups)
+ (shadow-test07-regexp-groups): Likewise.
+
+ * test/lisp/replace-tests.el (replace-tests-with-undo): Likewise.
+
+ * test/lisp/play/dissociate-tests.el
+ (dissociate-tests-dissociated-press): Likewise.
+
+ * test/lisp/net/tramp-tests.el (tramp-test10-write-region)
+ (tramp-test21-file-links): Likewise.
+
+ * test/lisp/kmacro-tests.el (kmacro-tests-call-macro-hint-and-repeat)
+ (kmacro-tests-repeat-on-last-key)
+ (kmacro-tests-repeat-view-and-run)
+ (kmacro-tests-bind-to-key-with-key-sequence-in-use): Likewise.
+
+ * test/lisp/files-tests.el (files-tests-read-file-in-~): Likewise.
+
+ * test/lisp/emacs-lisp/rmc-tests.el (test-read-multiple-choice):
+ Likewise.
+
+ * test/lisp/bookmark-tests.el (bookmark-test-bmenu-locate):
+ Likewise.
+
+ * test/lisp/abbrev-tests.el
+ (inverse-add-abbrev-skips-trailing-nonword)
+ (inverse-add-abbrev-skips-trailing-nonword/positive-arg)
+ (inverse-add-abbrev-skips-trailing-nonword/negative-arg): Likewise.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ Add `advice-flet' macro
+
+ The testsuite does large use of primitive redefinition, to avoid that
+ we define `advice-flet' to use instead as an easy `cl-letf'
+ replacement.
+
+ * lisp/emacs-lisp/nadvice.el (advice-flet): New macro.
+
+2020-10-02 Alan Mackenzie <acm@muc.de>
+
+ Enhance syntax-tests.el to test comments in scan-lists
+
+ This now tests the interface between scan_lists and the comment functions.
+
+ * test/src/syntax-tests.el (syntax-br-comments): New macro.
+ ({-in, ;-in, /*-in): Set parse-sexp-ignore-comments to t.
+ (top level): Add 15 tests for comments inside brace lists.
+
+ * test/data/syntax-comments.txt (top level): Amend some test fragments.
+
+2020-10-02 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 78eacf31e8 ; Fix many typos in symbols in docs and comments
+ d5d12707d6 * doc/misc/flymake.texi (Using Flymake): Fix a typo. (Bug...
+
+ # Conflicts:
+ # lisp/allout.el
+ # lisp/progmodes/ebrowse.el
+
+2020-10-02 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 41dcbeccf3 Make aliases introduced in previous patch obsolete
+ 4997032c05 Restore some public debugging functions removed in Emacs 27
+
+2020-10-02 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 2af6b3147d Clarification in Tramp manual
+ 8fbaca7d41 Check Emacs version used for Tramp compilation
+ 90e5549f02 Don't signal an error when saving files on WdebDAV volumes
+ 6f73cc3579 ; * lisp/net/eww.el (eww-search-words): Doc fix.
+ ce0842a165 * lisp/hi-lock.el (hi-lock-find-patterns): Autoload it. (...
+
+2020-10-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix electric-buffer-list buffer selection
+
+ * lisp/ebuff-menu.el (electric-buffer-list): Ensure that point is
+ restored, which isn't always the case if
+ global-display-line-numbers-mode (bug#43755). This enables
+ selecting buffers again.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ * When advising search in `comp-eln-load-path' the first writable dir
+
+ * lisp/emacs-lisp/comp.el (comp-tampoline-compile): Do not crash
+ if we can't write in the first entry in `comp-eln-load-path' but
+ search for another one.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ * Fix 'incoherent dumped eln file' error when DUMP-METHOD=pbootstrap
+
+ * src/Makefile.in ($(bootstrap_pdmp)): Add missing --bin-dest
+ --eln-dest flags.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ * src/pdumper.c (dump_do_dump_relocation): Better error for incoherent eln.
+
+2020-10-02 Eli Zaretskii <eliz@gnu.org>
+
+ * doc/misc/flymake.texi (Using Flymake): Fix a typo. (Bug#43758)
+
+2020-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ CC Mode: Convert the handling of c-special-indent-hook to standard usage
+
+ * lisp/progmodes/cc-styles.el (c-set-style): Use kill-local-variable rather
+ than copying the hook's global value to the local binding.
+ (c-make-styles-buffer-local): Remove redundant make-variable-buffer-local.
+
+2020-10-02 Robert Pluim <rpluim@gmail.com>
+
+ Don't error if no GPG signing key configured
+
+ * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Partially revert
+ "Make mml-secure-epg-sign bug out if we can't find an identity".
+ It causes signing to fail for people who have not set up
+ mml-secure-{smime,openpgp}-sign-with-sender, which is a regression
+ from Emacs-26 (Bug#40118). In such a situation gpg will use its
+ default key.
+
+ Do not merge to master. On master Emacs will query the user.
+
+2020-10-02 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix business days calculation (bug43677)
+
+ The calculation of business days was broken in 2012 (probably
+ 310e60d9454fe2 or thereabouts) when the date representation changed
+ epoch so that Jan 1, 1 AD became day number 1 instead of 0. Repair
+ this, along with an unrelated bug that prevented arbitrary holiday
+ weekdays from working.
+
+ Reported by Aaron Zeng.
+
+ * lisp/calc/calc-forms.el (math-to-business-day)
+ (math-from-business-day): Correct calculation of weekdays using Calc's
+ current (Rata Die) chronology. Modify loop condition to cope with odd
+ sets of holiday weekdays.
+ * test/lisp/calc/calc-tests.el (calc-business-days): New test.
+
+2020-10-02 Andrea Corallo <akrl@sdf.org>
+
+ Clean-up testsuite for vanilla builds
+
+ Tag all native compiler tests and skip them in vanilla builds
+
+ * test/Makefile.in (SELECTOR_DEFAULT, SELECTOR_EXPENSIVE)
+ (SELECTOR_ALL): Define selectors for vanilla or nativecomp builds.
+ * test/src/comp-tests.el: Do not native compile test files on
+ vanilla.
+ (comp-deftest): New macro to define tests tagging as :nativecomp.
+
+2020-10-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix electric-buffer-list buffer selection
+
+ * lisp/ebuff-menu.el (electric-buffer-list): Ensure that point is
+ restored, which isn't always the case if
+ global-display-line-numbers-mode (bug#43755). This enables
+ selecting buffers again.
+
+2020-10-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ Make xref work better on variables in shell-script-mode
+
+ * lisp/progmodes/sh-script.el (sh-mode-syntax-table): Classify "/"
+ as punctuation so that `M-.' on $foo/bar works on the $foo part
+ (bug#25585).
+
+2020-10-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `C-c C-e' in Python buffers work
+
+ * lisp/progmodes/python.el (python-shell-send-statement): Don't
+ send a cookie, because that leads to the naked expression not
+ being evaled (bug#43450).
+ (python-shell-send-region): Allow not sending a cookie.
+ (python-shell-buffer-substring): Ditto.
+
+2020-10-02 Per Starbäck <per@starback.se>
+
+ python-shell-send-defun doesn't find the (whole) definition
+
+ * lisp/progmodes/python.el (python-shell-send-defun): Fix C-M-x
+ for definitions like @property\ndef bar(): (bug#37828).
+
+2020-10-02 Robert Pluim <rpluim@gmail.com>
+
+ Make setting verify-hostname-error not make connections fail
+
+ * lisp/net/gnutls.el (gnutls-boot-parameters): If
+ verify-hostname-error was set, this would make verify-error a
+ non-proper list (bug#38602).
+
+2020-10-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Stop using a dynamically bound 'generated-autoload-file' variable
+
+ * doc/lispref/loading.texi (Autoload): Document change of name
+ (bug#39823).
+
+ * lisp/emacs-lisp/autoload.el (autoload-find-generated-file): Pass
+ the file name in.
+ (autoload-generated-file): Ditto.
+ (autoload-file-load-name): Ditto.
+ (generate-file-autoloads): Ditto.
+ (autoload--setup-output): Ditto.
+ (autoload-generate-file-autoloads): Ditto, and alter doc string to
+ reflect when `generated-autoload-file' is heeded.
+ (update-file-autoloads): Pass outfile in to functions.
+ (autoload-find-destination): Ditto.
+ (update-directory-autoloads): Make into an obsolete shim around
+ `make-directory-autoloads'.
+ (make-directory-autoloads): Renamed from
+ `update-directory-autoloads' with new semantics.
+ (batch-update-autoloads): Adjust caller.
+
+ * lisp/emacs-lisp/package.el (package-generate-autoloads): Adjust
+ caller.
+
+2020-10-02 Shohei YOSHIDA <syohex@gmail.com>
+
+ Fix --with-json message
+
+ * configure.ac (WIDE_EMACS_INT): Fix --with-json help message
+ (bug#43754).
+
+2020-10-02 Trevor Murphy <trevormurphy@google.com>
+
+ Fix check for derived modes in display-buffer-reuse-mode-window
+
+ * lisp/window.el (display-buffer-reuse-mode-window): Make the
+ check for derived modes actually work (bug#38677).
+
+2020-10-01 Tino Calancha <tino.calancha@gmail.com>
+
+ Fix wdired-do-perm-changes when over Tramp
+
+ * lisp/wdired.el (wdired-do-perm-changes) Use set-file-modes
+ instead of external program (bug#39284). This fixes the problem
+ of passing the wrong argument to the external chmod.
+
+2020-10-01 Tino Calancha <tino.calancha@gmail.com>
+
+ Fix bug in wdired-get-filename
+
+ * lisp/wdired.el (wdired-get-filename): Acknowledge the first
+ argument (bug#39280).
+ * test/lisp/wdired-tests.el (wdired-test-bug39280): Add test.
+
+2020-10-01 Alan Mackenzie <acm@muc.de>
+
+ Enhance syntax-tests.el to test some comment character handling.
+
+ * test/src/syntax-tests: Add a new section testing some aspects of comment
+ handling in syntax.c. This needs further enhancement. It uses ....
+
+ * test/data/syntax-comments.txt: A new test file.
+
+2020-10-01 Juri Linkov <juri@linkov.net>
+
+ Use new faces isearch-group-odd and isearch-group-even (bug#43702)
+
+ * lisp/isearch.el (isearch-group-odd, isearch-group-even): New faces
+ instead of isearch-group-1 .. isearch-group-9.
+ (isearch-highlight): Use new faces.
+
+2020-10-01 Allen Li <darkfeline@felesatra.moe>
+
+ Make recentf daily cleanup repeat
+
+ * lisp/recentf.el (recentf-auto-cleanup): Fix wording.
+ * lisp/recentf.el (recentf-auto-cleanup): Make timer repeat,
+ update docstring.
+ * etc/NEWS: Update news (bug#39638).
+
+2020-10-01 Michael R. Mauger <michael@mauger.com>
+
+ 2020-03-29 Michael R. Mauger <michael@mauger.com>
+
+ * lisp/progmodes/sql.el (sql-add-product): Re-correct argument
+ spec. Previous change was due to my mistake; I have
+ resolved back to the prior behavior (Bug#39960).
+ * test/lisp/progmodes/sql-tests.el (sql-test-add-product): Added
+ test to insure I don't make the same mistake again.
+
+2020-10-01 Boruch Baum <boruch_baum@gmx.com>
+
+ command-execute doc string clarification
+
+ * lisp/simple.el (command-execute): Doc string clarification
+ (bug#43749).
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make aliases introduced in previous patch obsolete
+
+ * lisp/emacs-lisp/debug.el (debugger-toggle-locals):
+ (debug-help-follow): Make reinstated aliases obsolete.
+
+2020-10-01 Gemini Lasswell <gazally@runbox.com>
+
+ Restore some public debugging functions removed in Emacs 27
+
+ * lisp/emacs-lisp/backtrace.el (backtrace--to-string): New function.
+ (backtrace-to-string): Use it. Fix whitespace (bug#40728).
+ * lisp/emacs-lisp/debug.el (debugger-insert-backtrace): New function.
+ Mark it as obsolete.
+ (debugger-toggle-locals, debug-help-follow): New aliases.
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix loading WSDL data again
+
+ * lisp/net/soap-client.el (soap-make-wsdl): Change the WSDL
+ namespace back again.
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix restoring data in visual-line-mode
+
+ * lisp/simple.el (visual-line-mode): Only save values once, even
+ if the mode is switched on twice (bug#43730). This makes both
+ previously set local values for variables like truncate-lines, as
+ well as default values for truncate-lines restorable.
+
+ * lisp/emulation/cua-base.el (cua-mode): Ditto.
+
+2020-10-01 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-bootstrap): Tag it as expensive.
+
+2020-10-01 Stefan Kangas <stefan@marxist.se>
+
+ Silence byte-compiler in two tests
+
+ * test/lisp/obsolete/cl-tests.el (require):
+ * test/lisp/simple-tests.el (simple-test-count-words-bug-41761):
+ Silence byte-compiler.
+
+2020-10-01 Stefan Kangas <stefan@marxist.se>
+
+ Remove some obsolete URLs
+
+ * lisp/net/newst-backend.el (newsticker--raw-url-list-defaults):
+ Remove some obsolete URLs.
+
+2020-10-01 Stefan Kangas <stefan@marxist.se>
+
+ Don't quote lambdas in several places
+
+ * admin/find-gc.el (find-gc-unsafe):
+ * lisp/align.el (align-rules-list):
+ * lisp/comint.el (comint-arguments):
+ * lisp/double.el (isearch-mode-map):
+ * lisp/ehelp.el (electric-help-command-loop):
+ * lisp/emacs-lisp/cl-macs.el (cl-defstruct):
+ * lisp/emulation/cua-rect.el (cua--copy-rectangle-as-kill)
+ (cua-copy-rectangle-as-text):
+ * lisp/eshell/esh-var.el (eshell-parse-variable-ref):
+ * lisp/hexl.el (hexl-insert-multibyte-char):
+ * lisp/international/titdic-cnv.el (tsang-quick-converter)
+ (ziranma-converter):
+ * lisp/language/tibet-util.el (tibetan-decompose-precomposition-alist):
+ * lisp/mail/mailalias.el (mail-get-names):
+ * lisp/mh-e/mh-e.el (mh-auto-fields-list, mh-identity-default):
+ * lisp/mouse.el (mouse-buffer-menu-map, mouse-buffer-menu-alist):
+ * lisp/play/gametree.el (gametree-make-heading-function):
+ * lisp/shell.el (shell--command-completion-data):
+ * lisp/talk.el (talk-update-buffers):
+ * lisp/tempo.el (tempo-insert-template, tempo-is-user-element)
+ (tempo-build-collection):
+ * lisp/term.el (term-input-filter, term-pager-help):
+ * lisp/textmodes/table.el (table-delete-column):
+ * lisp/url/url-cache.el (url-cache-create-filename-human-readable):
+ * lisp/textmodes/tex-mode.el (latex-imenu-create-index): Don't quote
+ lambdas.
+
+2020-10-01 Stefan Kangas <stefan@marxist.se>
+
+ Don't recommend quoting lambdas
+
+ * doc/misc/calc.texi (Symbolic Lisp Functions):
+ * doc/misc/cl.texi (Obsolete Lexical Binding):
+ * lisp/master.el:
+ * lisp/progmodes/sql.el (sql-interactive-mode):
+ * lisp/textmodes/flyspell.el (flyspell-mode):
+ * lisp/textmodes/ispell.el (ispell-message):
+ * lisp/textmodes/table.el: Doc fixes; don't recommend quoting
+ lambdas.
+
+2020-10-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Clarification in Tramp manual
+
+ * doc/misc/tramp.texi: Harmonize "Git" spelling.
+ (Frequently Asked Questions): Describe Emacs version mismatch.
+
+2020-10-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Check Emacs version used for Tramp compilation
+
+ * lisp/net/tramp-compat.el (tramp-compat-emacs-compiled-version):
+ New defconst. Raise a warning, when it is not equal to the Emacs
+ version.
+
+2020-10-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Use Fkeywordp in dbusbind.c, again
+
+ * src/dbusbind.c (XD_KEYWORDP): New macro.
+ (XD_DBUS_TYPE_P, Fdbus__init_bus, xd_read_queued_messages): Use it.
+
+2020-10-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Revert last change in dbusbind.c
+
+ * src/dbusbind.c (XD_DBUS_TYPE_P, Fdbus__init_bus)
+ (xd_read_queued_messages): Revert last change. (Bug#43724)
+
+2020-10-01 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-c-func-name): Add autoload cookie.
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mml-sec-test that assumes the first signature
+
+ This is no longer supported; the user is asked for what signature to
+ use.
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make mml-sec-tests not hang waiting for input
+
+ * lisp/gnus/mml-sec.el (mml-secure-epg-sign): Only query if we're
+ running interactively. This makes a test not hang.
+
+2020-10-01 Pip Cet <pipcet@gmail.com>
+
+ Don't optimize away star patterns in minibuffer file name completion
+
+ * lisp/minibuffer.el (completion-pcm--optimize-pattern): Keep
+ 'star in the pattern (bug#41705).
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the end-of-query prompt in multi-occur and multi-isearch when fido
+
+ * lisp/misearch.el (multi-isearch-read-buffers): Ditto.
+
+ * lisp/replace.el (multi-occur--prompt): New function (bug#41633).
+ (multi-occur): Use it.
+
+2020-10-01 Alex Bochannek <alex@bochannek.com>
+
+ Make gnus-base64-repad a bit stricter again
+
+ * lisp/gnus/gnus-util.el (gnus-base64-repad): Make the code a bit
+ stricter again.
+
+2020-10-01 Robert Pluim <rpluim@gmail.com>
+
+ Query for the signer when sending signed mail (with unknown signer)
+
+ * lisp/gnus/mml-sec.el (mml-secure-sender-sign-query): New
+ function (bug#40118).
+ (mml-secure-epg-sign): Use it to determine the signer (bug#40118).
+
+ * lisp/gnus/mml-sec.el
+ (mml-secure-allow-signing-with-unknown-recipient): Remove.
+
+2020-10-01 martin rudalics <rudalics@gmx.at>
+
+ Fix segfault in some cases when restoring a selected window
+
+ * src/xdisp.c (restore_selected_window): Fix the more grave
+ problems caused by a function deleting the previously selected
+ frame or window (bug#39977).
+
+2020-10-01 Boruch Baum <boruch_baum@gmx.com>
+
+ Split auto-revert-buffers into several functions
+
+ * lisp/autorevert.el (auto-revert--buffer-candidates)
+ (auto-revert-buffer): Refactor out...
+ (auto-revert-buffers): ... from here.
+
+2020-10-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous window excursion patch in epa--select-keys
+
+ * lisp/epa.el (epa--select-keys): Use save-window-excursion
+ instead of open-coding the macro.
+
+2020-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/term.el: Make C-/ undo in a nested Emacs subprocess
+
+ (term-send-C-_): New function.
+ (term-raw-map): Use it for `C-/`, as is done in xterm and friends.
+
+2020-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * doc/emacs/basic.texi (Basic Undo): Explain the C-/ situation in xterm
+
+ AFAICT, in ttys you can send a `C-_` to Emacs either by pressing
+ `C-/` (e.g. xterm, uxterm, rxvt, xfce4-terminal, gnome-terminal)
+ or by pressing `C--` (e.g. rxvt, Linux console).
+
+2020-10-01 Richard M Stallman <rms@gnu.org>
+
+ When recipient has no public key, make offer to skip it optional.
+
+ * epa-mail.el (epa-mail-offer-skip): New option.
+ (epa-mail-encrypt): If epa-mail-offer-skip is nil,
+ don't offer to skip a keyless recipient, just cause error.
+
+2020-10-01 Richard M Stallman <rms@gnu.org>
+
+ Clarify previous undo keys change
+
+ Clarify which terminals allow C-/ and which make C-_ easy to type.
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further doc fixes for dotimes about RESULT
+
+ * lisp/subr.el (dotimes): Be even more explicit about RESULT
+ (bug#16206).
+
+2020-09-30 Eli Zaretskii <eliz@gnu.org>
+
+ Minor documentation copyedits
+
+ * etc/NEWS:
+ * doc/emacs/dired.texi (Dired Enter): Fix wording, punctuation,
+ and typos in doc of 'dired-switches-in-mode-line'.
+
+2020-09-30 Vladimir Nikishkin <lockywolf@gmail.com> (tiny change)
+
+ Fix problem with parsing . as a symbol in bovine
+
+ * lisp/cedet/semantic/bovine/scm.el (semantic-lex-scheme-symbol):
+ Symbols do not have to start with a word-constituent character
+ (bug#40034). In particular, symbols like : and . are valid.
+
+2020-09-30 Drew Adams <drew.adams@oracle.com>
+
+ Allow controlling the Dired switches shown in the mode line
+
+ * doc/emacs/dired.texi (Dired Enter): Document it (bug#41250).
+
+ * lisp/dired.el (dired-switches-in-mode-line): New variable (bug#41250).
+ (dired-sort-set-mode-line): Use it.
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem of having the wrong window selected after saving foo.gpg
+
+ * lisp/epa.el (epa--select-keys): Restore the window configuration
+ after selecting the key to use (bug#43703). This also ensures
+ that the buffer we were editing ends up as the current buffer
+ after saving it, instead of selecting a different window.
+
+2020-09-30 Andrea Corallo <akrl@sdf.org>
+
+ * Improve some docstring in src/comp.c
+
+ * src/comp.c (Fcomp_el_to_eln_filename)
+ (Fcomp__compile_ctxt_to_file): Improve docstring.
+ (Fcomp__compile_ctxt_to_file): Rename 'file_name' -> 'filename'.
+ (Fnative_comp_available_p): Improve docstring.
+
+2020-09-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'move-to-column' when invisible text follows a TAB
+
+ * src/indent.c (scan_for_column): Accept 2 more arguments, and
+ report through them the position corresponding to PREVCOL. All
+ callers changed.
+ (Fmove_to_column): Use the prev_col's position to test for a TAB
+ instead of assuming that the TAB is just before point (which is
+ false when there's invisible text around). (Bug#43587)
+
+ * test/src/indent-tests.el: New file.
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify the "Forgot to expand macro" message
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-form): Make the
+ define-after-use warning for macros clearer (bug#43678).
+
+2020-09-30 Andrea Corallo <akrl@sdf.org>
+
+ * .gitlab-ci.yml: Uncomment some testing to align with master.
+
+2020-09-30 Eli Zaretskii <eliz@gnu.org>
+
+ Minor fixes of recent changes
+
+ * lisp/emacs-lisp/generic.el (define-generic-mode): Fix typos.
+
+ * etc/NEWS: Adjust an entry due to recent changes.
+
+2020-09-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Stricter checks for D-Bus compound types.
+
+ * src/dbusbind.c (XD_DBUS_TYPE_P, Fdbus__init_bus)
+ (xd_read_queued_messages): Use Fkeywordp instead of SYMBOLP.
+ (xd_signature): Stricter checks for compound types.
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-compound-types): Extend test.
+
+2020-09-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor code cleanup in dbus-tests.el
+
+ * test/lisp/net/dbus-tests.el (dbus--tests-dir): Make it a defconst.
+ (dbus--test-method-reentry-handler): Mark args as unused.
+ (dbus-test04-method-reentry): Tag it :expensive-test. Fix typo.
+ (dbus-test06-property-types): Remove duplicate test.
+ (dbus--test-introspect): Use `insert-file-contents-literally'.
+ (dbus--test-validate-property): Mark expected-annotations as unused.
+ (dbus--test-validate-m-or-s): Remove superfluous le-clause.
+
+2020-09-30 Hugh Daschbach <hdasch@fastmail.com>
+
+ Add D-Bus method-call reentrant test
+
+ * test/lisp/net/dbus-tests.el (dbus--tests-method-reentry-handler):
+ New defun.
+ (dbus-test04-method-reentry): New test. (Bug#43251)
+
+2020-09-30 Hugh Daschbach <hdasch@fastmail.com>
+
+ * test/lisp/net/dbus-tests.el: Add timeout tests.
+
+ (dbus-test04-call-method-timeout, dbus-test07-introspection-timeout):
+ New tests.
+
+2020-09-30 Hugh Daschbach <hdasch@fastmail.com>
+
+ Add D-Bus introspection tests
+
+ * lisp/net/dbus.el (dbus-annotation-deprecated): New defconst.
+
+ * test/lisp/net/dbus-tests.el (dbus--tests-dir): New defvar.
+ (dbus--test-introspect, dbus--test-validate-interface)
+ (dbus--test-validate-annotations, dbus--test-validate-property)
+ (dbus--test-validate-m-or-s, dbus--test-validate-signal)
+ (dbus--test-validate-method): New defuns.
+ (dbus-test07-introspection): New test.
+
+ * test/lisp/net/dbus-resources/org.gnu.Emacs.TestDBus.xml:
+ New test data.
+
+2020-09-30 Hugh Daschbach <hdasch@fastmail.com>
+
+ * test/lisp/net/dbus-tests.el: Add property tests. (Bug#43252)
+
+ (dbus--test-run-property-test, dbus--test-property): New defuns.
+ (dbus-test06-property-types): New test for property registration,
+ set, get.
+
+2020-09-30 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into clean-up
+
+2020-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Don't have C-x = bug out in a "C" locale with non-ASCII chars
+
+ * lisp/simple.el (what-cursor-position): Ensure that we always
+ have a coding system here, even if the locale is "C" (bug#40702).
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix whitespace regexp in gnus-base64-repad
+
+ * lisp/gnus/gnus-util.el (gnus-base64-repad): Fix the whitespace
+ regexp.
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix gnus-base64-repad test failures
+
+2020-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (hash-table): Define the type's typep test
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix isearch-group-* colours on low-colour displays
+
+ * lisp/isearch.el (isearch-group-1): On low-colour displays, just
+ use the normal isearch colour (bug#43702).
+ (isearch-group-2 etc): Ditto.
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ define-generic-mode doc string fix
+
+ * lisp/emacs-lisp/generic.el (define-generic-mode): Say what a
+ generic mode is (bug#43713).
+
+2020-09-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Give better error feedback on wrong password in .gpg files
+
+ * lisp/epa-file.el (epa-file--find-file-not-found-function): Do a
+ user-error when there's a wrong password (bug#43704).
+ (epa--wrong-password-p): New function.
+ (epa-file-insert-file-contents): Use it, and stash the error away
+ for later signalling.
+
+ * lisp/emacs-lisp/subr-x.el (if-let): Autoload.
+
+2020-09-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ soap-client: Bump version to 3.2.0
+
+ * lisp/net/soap-client.el: Bump version to 3.2.0.
+
+2020-09-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ soap-client: Remove FIXME comment
+
+ * lisp/net/soap-client.el (soap-encode-attributes): Remove
+ cl-defmethod FIXME comment; continue supporting Emacs 24.1.
+
+2020-09-30 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+ Paul Eggert <eggert@cs.ucla.edu>
+
+ soap-client: Update soap-decode-date-time
+
+ * lisp/net/soap-client.el (soap-decode-date-time): Add support for
+ Emacs versions that support fractional seconds. Make DATATYPE
+ optional. Remove FIXME comment.
+
+2020-09-29 Michael Albinus <michael.albinus@gmx.de>
+
+ More strict D-Bus type checking
+
+ * lisp/net/dbus.el (dbus-register-monitor): Register proper key.
+ (dbus-monitor-handler): Adapt docstring. Use grave text-quoting-style.
+
+ * src/dbusbind.c (xd_signature, xd_append_arg): More strict tests.
+ (syms_of_dbusbind): Adapt docstring.
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-basic-types): Extend test.
+
+2020-09-29 Eli Zaretskii <eliz@gnu.org>
+
+ Don't signal an error when saving files on WdebDAV volumes
+
+ * src/w32.c (acl_get_file): If get_file_security raises the
+ ERROR_ACCESS_DENIED error, treat that like unsupported ACLs.
+
+2020-09-29 Andrea Corallo <akrl@sdf.org>
+
+ * Some clean-up in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-emit-cond-jump, comp-emit-switch)
+ (comp-limplify-block, comp-compute-edges)
+ (comp-ssa-rename, comp-fwprop*, comp-effective-async-max-jobs)
+ (comp-run-async-workers): Respect max 80 columns.
+ (batch-byte-native-compile-for-bootstrap): Improve doc + remove
+ some now unnecessary error handling.
+
+2020-09-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix emacsclient -c foo.txt behaviour with many frames
+
+ * lisp/server.el (server-execute): Pass in whether we opened a new
+ frame or not (bug#43645).
+ (server-switch-buffer): Use this to switch to the requested buffer
+ in the new frame if we have "emacsclient -c foo.txt", and retain
+ the old behaviour if it's "emacsclient foo.txt".
+
+2020-09-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make M-x compile skip the header when looking for errors etc
+
+ * lisp/progmodes/compile.el (compilation--ensure-parse): Skip the
+ header when parsing (bug#43651).
+ (compilation-start): Mark the end.
+
+2020-09-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix space parsing in gnus-base64-repad
+
+ * lisp/gnus/gnus-util.el (gnus-base64-repad): Get the separator
+ regexp right -- there will often be spaces around the newlines.
+
+2020-09-29 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/gnus/smime.el (smime-openssl-program): Allow nil value.
+
+2020-09-29 Mattias Engdegård <mattiase@acm.org>
+
+ Fix custom-tests with non-GNU grep
+
+ * admin/cus-test.el (cus-test-get-lisp-files): Add path argument required
+ by standard grep (BSD, for instance).
+
+2020-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/eval.c (Fapply): Simplify last change
+
+2020-09-28 Andrea Corallo <akrl@sdf.org>
+
+ Rename in docstrings "non nil" into "non-nil"
+
+ * lisp/emacs-lisp/comp.el: Rename non nil -> non-nil in doc.
+
+ * src/comp.c: Likewise.
+
+2020-09-28 Andrea Corallo <akrl@sdf.org>
+
+ * src/lisp.h: Remove a newline diff left over master.
+
+2020-09-29 Andrea Corallo <akrl@sdf.org>
+
+ Clean-up some now unnecessary diff against master
+
+ * lisp/emacs-lisp/autoload.el (update-directory-autoloads):
+ .eln files have been moved so remove the '.eln' match.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded):
+ Likewise.
+
+ * lisp/emacs-lisp/find-func.el (find-library-suffixes): Clean-up
+ as '.eln' is no more in `load-suffixes'.
+
+ * lisp/help-fns.el (find-lisp-object-file-name): Clean-up as
+ `symbol-file' will return the '.elc' file.
+
+ * src/lread.c (Fget_load_suffixes): Remove logic as '.eln' is not
+ anymore in load-suffixes.
+ (openp): Two spaces.
+
+2020-09-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve D-Bus monitor
+
+ * lisp/net/dbus.el (dbus-monitor-method-call)
+ (dbus-monitor-method-return, dbus-monitor-error)
+ (dbus-monitor-signal): New defconsts.
+ (dbus-monitor-goto-serial): New defun.
+ (dbus-monitor-handler): Use them. Add timestamp. Make also links
+ between D-Bus messages with the same serial.
+
+2020-09-28 Earl <ej32u@protonmail.com>
+
+ Suggest region contents in highlight-regexp when region active
+
+ * lisp/hi-lock.el (hi-lock-face-buffer): Use the region in the
+ prompt if the region is active in transient-mark-mode (bug#43641).
+
+2020-09-28 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Add compatibility for Emacs 26.1
+
+ * lisp/progmodes/cperl-mode.el (cperl--time-convert): New
+ compatibility helper for time-convert (available in Emacs
+ 27.1)
+ (cperl--format-prompt): New compatibility helper for
+ format-prompt (available in Emacs 28)
+ (cperl-info-on-command): use cperl--format-prompt
+ (cperl-perldoc): use cperl--format-prompt
+ (cperl-time-fontification): use cperl--time-convert (bug#43652)
+
+2020-09-28 Alex Bochannek <alex@bochannek.com>
+
+ Repad the Face header in Gnus
+
+ * lisp/gnus/gnus-fun.el (gnus-convert-face-to-png): Use it.
+
+ * lisp/gnus/gnus-util.el (gnus-base64-repad): New function (bug#43441).
+
+2020-09-28 Jan Tatarik <jan.tatarik@gmail.com>
+
+ Fix Gnus parsing of weekly recurring icalendar events
+
+ * lisp/gnus/gnus-icalendar.el
+ (gnus-icalendar-event:recurring-interval): Fix parsing of weekly
+ recurring events (bug#43669).
+
+ Example: in the absence of explicit INTERVAL value in the calendar
+ event, a weekly event with occurrences scheduled for Mondays and
+ Wednesdays should receive the default recurring interval of "1" and the
+ org mode timestamp repeater should be "+1w".
+
+ Due to a bug in the current code we receive "WEEKLY" and "+WEEKLYw"
+ instead. The patch fixes the issue.
+
+2020-09-28 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/hi-lock.el (hi-lock-find-patterns): Autoload it. (Bug#43670)
+
+2020-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Fix pcomplete completion of things like `xargs` and `sudo` (bug#16197)
+
+ * lisp/pcmpl-unix.el (pcomplete/xargs): Don't `pcomplete-this` around
+ `pcomplete-command-completion-function`.
+ (pcomplete/sudo): Make it an alias for `pcomplete/xargs`.
+
+ * lisp/shell.el (shell-command-completion-function): Return the
+ names from `exec-path` when the command name has no `/`.
+
+2020-09-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Document D-Bus monitoring
+
+ * doc/misc/dbus.texi: Replace "symbol" by "keyword" where appropriate.
+ (Alternative Buses): Adapt dbus-init-bus description.
+ (Errors and Events): Adapt dbus-event structure. New defuns
+ dbus-event-destination-name, dbus-event-handler and dbus-event-arguments.
+ (Monitoring Events): New node.
+
+ * lisp/net/dbus.el: Replace "symbol" by "keyword" where appropriate.
+ (cl-lib): Require.
+ (dbus-register-monitor): Adapt the argument list.
+ (dbus-monitor-handler): Extend.
+ (dbus-init-bus): Adapt docstring.
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-compound-types):
+ Skip if needed. Extend test.
+
+2020-09-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 0b78785a9b (origin/emacs-27) Minor copyedits in the Emacs user manual
+ 0dfc6fdc1f Followup to a recent change in menu-bar.el
+ 767713682c Enable "Continue Tags Search" menu item only when it can b...
+ 4bb7532163 Fix soap-client URL
+
+2020-09-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f31c6792ab Fix support for Zip64 zip files
+ ba635a19fb * lisp/hi-lock.el (hi-lock-auto-select-face): Doc fix. (B...
+ cc8fef2bdd Avoid infinite recursion with 'relative' line numbers display
+ 395f10cb98 ; Fix more trivial typos
+ bf4accb65e ; Fix some trivial typos
+
+ # Conflicts:
+ # etc/NEWS
+ # lisp/arc-mode.el
+
+2020-09-27 Pip Cet <pipcet@gmail.com>
+
+ Fix more single-byte accesses caused by bytepos/charpos confusion
+
+ * src/cmds.c (internal_self_insert): Use FETCH_BYTE, not
+ FETCH_CHAR, for a decremented byte position (bug#41520).
+
+ * src/xdisp.c (Fwindow_text_pixel_size, trailing_whitespace_p): Ditto.
+
+2020-09-27 Pip Cet <pipcet@gmail.com>
+
+ Handle single-argument `apply' consistently (bug#40968)
+
+ * src/eval.c (Fapply): Handle (apply nil) without crashing.
+ Document single-argument form.
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-apply): Don't attempt
+ to optimize single-argument apply.
+ * doc/lispref/functions.texi (Calling Functions): Document
+ single-argument apply. Provide example (bug#40968).
+
+2020-09-27 Pip Cet <pipcet@gmail.com>
+
+ Avoid 1s sleep-for before sending the startfile to a comint process
+
+ * lisp/comint.el (comint-exec): Simplify startup file code.
+ (Bug#41640).
+
+2020-09-27 Simon Lang <Simon.lang@outlook.com>
+
+ Add a new grep-match-regexp variable
+
+ * doc/emacs/building.texi (Grep Searching): Document it.
+
+ * lisp/progmodes/grep.el (grep-match-regexp): New variable (bug#41766).
+ (grep-filter): Use it.
+
+2020-09-27 Mattias Engdegård <mattiase@acm.org>
+
+ Minor string-search optimisations (bug#43598)
+
+ * src/fns.c (Fstring_search): Perform cheap all-ASCII checks before more
+ expensive ones. Use a faster loop when searching for non-ASCII
+ non-raw bytes.
+ * test/src/fns-tests.el (string-search): Add more test cases.
+
+2020-09-27 Mattias Engdegård <mattiase@acm.org>
+
+ Improve accuracy in string-replace description (bug#43598)
+
+ * doc/lispref/searching.texi (Search and Replace): More careful
+ description; string-replace does not necessarily return a copy.
+
+2020-09-27 Eli Zaretskii <eliz@gnu.org>
+
+ Minor copyedits in the Emacs user manual
+
+ * doc/emacs/emacs.texi (Top): Remove "real-time" from the Emacs
+ description; add "advanced", to be consistent with what we say in
+ the Introduction section. (Bug#43633)
+
+2020-09-27 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of the 'abbrev-suggest' feature
+
+ * lisp/abbrev.el (abbrev-suggest, abbrev-suggest-hint-threshold)
+ (abbrev-suggest-show-report): Improve wording of the doc strings.
+
+ * doc/emacs/abbrevs.texi (Abbrevs Suggestions): Fix the typo in
+ the node name. Improve wording.
+ * doc/emacs/emacs.texi (Top): Add the new node in the @detailmenu
+ section.
+
+ * etc/NEWS: Improve wording of the NEWS entry for
+ 'abbrev-suggest'.
+
+2020-09-27 Eli Zaretskii <eliz@gnu.org>
+
+ Improve display of raw bytes in the echo-area
+
+ * src/print.c (print_object): When printing a unibyte string,
+ convert non-ASCII bytes to their character code, before sending
+ them to 'printchar'. (Bug#43632)
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix searching for multibyte needles in unibyte haystacks
+
+ * src/fns.c (Fstring_search): Make this work better when searching
+ unibyte haystacks for multibyte needles (bug#43598).
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make dired-replace-in-string obsolete
+
+ * lisp/dired.el (dired-insert-directory):
+ * lisp/dired-aux.el (dired-rename-subdir, dired-rename-subdir-2)
+ (dired-insert-subdir): Adjust callers.
+
+ * lisp/dired.el (dired-replace-in-string): Make obsolete.
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add tiny optimization for string-search
+
+ * src/fns.c (Fstring_search): Add tiny optimization for needles
+ that are longer than the haystack (bug#43598).
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rename replace-in-string to string-replace
+
+ * doc/lispref/searching.texi (Search and Replace): Update.
+ * lisp/bindings.el (mode-line-position): Update callers.
+
+ * lisp/subr.el (string-replace): Rename from replace-in-string
+ since that clashes with XEmacs' replace-in-string which is
+ equivalent to the Emacs replace-regexp-in-string (bug#43598).
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix gnus-faq example
+
+ * doc/misc/gnus-faq.texi (FAQ 6-2): replace-in-string was the XEmacs
+ name for the function.
+
+2020-09-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight replace-in-string optimization
+
+ * lisp/subr.el (replace-in-string): Optimize to return the
+ original string if nothing was replaced (bug#43598).
+
+2020-09-26 Mathias Dahl <mathias.dahl@gmail.com>
+
+ Abbrev suggestions helps users remember to use defined abbrevs
+
+ * lisp/abbrev.el (abbrev-suggest): New defcustom.
+ (abbrev-suggest-hint-threshold): New defcustom.
+ (abbrev--suggest-get-active-tables-including-parents): New defun.
+ (abbrev--suggest-get-active-abbrev-expansions): New defun.
+ (abbrev--suggest-count-words): New defun.
+ (abbrev--suggest-get-previous-words): New defun.
+ (abbrev--suggest-above-threshold): New defun.
+ (abbrev--suggest-saved-recommendations): New defvar.
+ (abbrev--suggest-inform-user): New defun.
+ (abbrev--suggest-shortest-abbrev): New defun.
+ (abbrev--suggest-maybe-suggest): New defun.
+ (abbrev--suggest-get-totals): New defun.
+ (abbrev-suggest-show-report): New defun.
+ (expand-abbrev): If the previous word was not an abbrev, maybe
+ suggest an abbrev to the user.
+ * doc/emacs/abbrevs.texi (Abbrev suggestions): New section.
+ * etc/NEWS: Announce abbrev suggestions.
+
+2020-09-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the patch tagging in submit-emacs-patch
+
+ * lisp/mail/emacsbug.el (submit-emacs-patch): Put the tags in the
+ debbugs pseudo-headers because X-Debbugs-Tags is not a thing that
+ exists.
+
+2020-09-26 Eli Zaretskii <eliz@gnu.org>
+
+ Followup to a recent change in menu-bar.el
+
+ * lisp/fileloop.el (fileloop--operate-function): Mention in a
+ comment that menu-bar.el relies on the default value.
+
+2020-09-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ message-add-action doc string fix
+
+ * lisp/gnus/message.el (message-add-action): Document types.
+
+2020-09-26 Mauro Aranda <maurooaranda@gmail.com>
+
+ Display some character widget values in a more user-friendly way
+
+ * lisp/wid-edit.el (widget-character--escape-sequences-alist): New
+ variable.
+ (widget-character--change-character-display): New function. Use the new
+ variable.
+ (widget-character-notify): New function, to keep track of the changes
+ in the character widget, and display characters like tab,
+ newline and spaces better.
+ (character widget): Use widget-character-notify as the notify
+ function. Use widget-character--change-character-display for the
+ internal representation of value (bug#15925).
+
+2020-09-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make macroexpand of `push' slightly less confusing
+
+ * lisp/subr.el (push): Use a symbol with a different name to make
+ macroexpand look slightly less confusing (bug#43601).
+
+2020-09-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix defcustom types of some variables defined in C
+
+ * lisp/cus-start.el (standard): Fix the defcustom type of a number
+ of variables defined in C (bug#43611).
+
+2020-09-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix mouse highlighting in Customize buffers
+
+ * lisp/wid-edit.el (widget-button-click): Remove a
+ newly-introduced check that made mouse highlights no longer work
+ (bug#43612). It's unclear what the check was trying to fix.
+
+2020-09-26 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Delete conditional code where conditions evaluate to nil
+
+ * lisp/progmodes/cperl-mode.el (cperl-force-face): This
+ macro's single effect is now inlined, and the macro is gone.
+ (cperl-problems): The reference to choose-color.el, which
+ is no longer available for download, is deleted.
+ (no function): A list of unnecessary empty variable
+ definitions is gone. They were needed for Emacs v19 and
+ below.
+ (cperl-init-faces-weak): This function does no longer do
+ anything and is therefore deleted.
+ (cperl-init-faces): Some bodies of conditional code is deleted
+ because as of today the conditions evaluate to constants. The
+ face cperl-nonoverridable-face is no longer available as
+ variable and needs to be doubly-quoted in one place (bug#43622).
+
+2020-09-26 Andrea Corallo <akrl@sdf.org>
+
+ Always set 'Vexec_path' before 'Vinvocation_directory' (bug#43137)
+
+ Do this as depending on the OS if argv0 is not populated 'Vexec_path'
+ is used to infer 'Vinvocation_directory'.
+
+ * src/pdumper.c (pdumper_load): Invoke 'init_vars_for_load' instead
+ of 'set_invocation_vars'.
+
+ * src/lisp.h: Extern 'init_vars_for_load' instead of
+ 'set_invocation_vars' .
+
+ * src/emacs.c (set_invocation_vars): Make it static and remove
+ double invocation guard.
+ (init_vars_for_load): Wrap 'init_callproc_1' and 'set_invocation_vars'
+ calls + add double invocation guard.
+ (init_cmdargs): Move out 'set_invocation_vars' invocation.
+ (main): Call 'init_vars_for_load' instead of 'init_callproc_1'.
+
+2020-09-26 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/cl-macs.el (cl--optimize): Add a FIXME.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-09-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Silence some byte-compiler warnings
+
+ * test/lisp/arc-mode-tests.el (arc-mode-test-archive-int-to-mode):
+ * test/lisp/custom-tests.el (cus-test-opts):
+ * test/lisp/help-fns-tests.el (foo-test-map)
+ (help-fns-test--describe-keymap-foo):
+ * test/src/fns-tests.el (w32-collate-ignore-punctuation)
+ (fns-tests-func-arity): Silence byte-compiler warnings.
+
+2020-09-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Repurpose libxml test for obsolete argument
+
+ * test/src/xml-tests.el (libxml-tests): Move half this test for the
+ recently obsoleted fourth argument to libxml-parse-xml-region...
+ * test/lisp/xml-tests.el (xml-tests--remove-comments): ...to a new
+ test here for xml-remove-comments.
+
+ * test/src/xml-tests.el (libxml-tests--data-comments-discarded):
+ Move test data from here...
+ * test/lisp/xml-tests.el (xml-tests--data-with-comments): ...to here.
+
+2020-09-26 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add new D-Bus monitor functionality. Fix typos.
+
+2020-09-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Add D-Bus monitor
+
+ * lisp/net/dbus.el (dbus-interface-monitoring): New defconst.
+ (dbus-call-method, dbus-call-method-asynchronously)
+ (dbus-send-signal, dbus-method-return-internal)
+ (dbus-method-error-internal, dbus-check-arguments): Accept also
+ :system-private and :session-private.
+ (dbus-check-event, dbus-event-path-name)
+ (dbus-event-interface-name)
+ (dbus-event-member-name, dbus-property-handler)
+ (dbus-handle-bus-disconnect): Adapt according to new structure.
+ (dbus-handle-event): Handle also monitor events.
+ (dbus-event-destination-name, dbus-event-handler)
+ (dbus-event-arguments, dbus-register-monitor, dbus-monitor-handler):
+ New defuns.
+
+ * src/dbusbind.c (XD_DBUS_VALIDATE_BUS_ADDRESS, xd_remove_watch)
+ (Fdbus__init_bus): Accept also :system-private and :session-private.
+ (xd_read_message_1): Add destination and error_name to
+ dbus-event. Handle monitor events.
+ (syms_of_dbusbind): Declare QCsystem_private, QCsession_private
+ and QCmonitor.
+ (dbus-registered-objects-table): Fix docstring.
+
+2020-09-26 Eli Zaretskii <eliz@gnu.org>
+
+ Enable "Continue Tags Search" menu item only when it can be used
+
+ * lisp/menu-bar.el (menu-bar-search-menu) <tags-continue>: Enable
+ only when there was a previous tags search. (Bug#43569)
+ (menu-bar-replace-menu) <tags-repl-continue>: Enable only when
+ there was a previous tags-replace.
+
+2020-09-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix byte-compiler warning in CEDET
+
+ * lisp/cedet/semantic/lex.el (semantic-lex-catch-errors): Fix
+ byte-compiler warning by removing obsolete variable.
+
+2020-09-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix soap-client URL
+
+ * lisp/net/soap-client.el (soap-create-envelope):
+ Fix URL that I broke in 2019-09-23T06:53:30Z!eggert@cs.ucla.edu.
+ Problem reported by Thomas Fitzsimmons.
+
+2020-09-26 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ soap-client.el: Prevent some invalid encoding warnings
+
+ * lisp/net/soap-client.el (soap-encode-xs-complex-type): Do not
+ warn about missing non-nillable slot if type iself is optional.
+
+2020-09-25 Glenn Morris <rgm@gnu.org>
+
+ Fix out-of-tree make check
+
+ * test/lisp/custom-tests.el (custom-test-admin-cus-test): New const.
+ (check-for-wrong-custom-types): Use it.
+
+2020-09-25 Alan Third <alan@idiocy.org>
+
+ Tidy up NS color handling
+
+ * src/nsimage.m (COLORSPACE_NAME): New macro to find the current
+ colorspace.
+ ([EmacsImage initFromXBM:width:height:fg:bg:reverseBytes:]):
+ ([EmacsImage initForXPMWithDepth:width:height:]): Use the current
+ colorspace.
+ * src/nsterm.h (NSAppKitVersionNumber10_7):
+ (NSAppKitVersionNumber10_10): Define for macOS version checks.
+ * src/nsterm.m ([NSColor colorForEmacsRed:green:blue:alpha:]): Tidy up
+ the version checking.
+ ([NSColor colorUsingDefaultColorSpace]): Tidy the version checking and
+ use [NSColor colorUsingColorSpace:] with GNUstep.
+
+2020-09-25 Alan Third <alan@idiocy.org>
+
+ Remove obsolete macOS support for NS font backend
+
+ The ns font backend is has been disabled on macOS for a long time and
+ doesn't work correctly even if re-enabled.
+
+ * src/nsfont.m:
+ (ns_char_width):
+ (ns_ascii_average_width):
+ (ns_get_covering_families):
+ (nsfont_open):
+ (nsfont_close):
+ (nsfont_draw):
+ (ns_uni_to_glyphs):
+ (ns_glyph_metrics):
+ (EmacsGlyphStorage): Remove all Cocoa only code.
+ * src/nsterm.h (EmacsGlyphStorage): Remove.
+ (struct nsfont_info): Make GNUstep only.
+ * src/nsterm.m (ns_compute_glyph_string_overhangs): Remove GNUstep
+ only code from Cocoa builds.
+
+2020-09-25 Alan Third <alan@idiocy.org>
+
+ Implement internal border colors on NS (bug#41071)
+
+ * src/nsterm.m (ns_clear_under_internal_border): New function.
+ (ns_after_update_window_line): Use the correct background color.
+ (ns_redisplay_interface): Add ns_clear_under_internal_border.
+
+2020-09-25 Mattias Engdegård <mattiase@acm.org>
+
+ string-search robustness and documentation improvement (bug#43598)
+
+ * src/fns.c (Fstring_search): Check START-POS argument range.
+ Simplify logic. Improve doc string.
+ * test/src/fns-tests.el (string-search): Add test cases.
+ * doc/lispref/strings.texi (Text Comparison): Elaborate.
+ * lisp/emacs-lisp/byte-opt.el (pure-fns): Mark string-search as pure.
+
+2020-09-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix support for Zip64 zip files
+
+ * lisp/arc-mode.el (archive-zip-summarize): Fix detection of Zip64
+ central directory. Support 64-bit file size field used by Zip64.
+ (Bug#43597)
+
+2020-09-25 Noam Postavsky <npostavs@gmail.com>
+
+ * CONTRIBUTE: Don't recommend action stamps
+
+ * CONTRIBUTE: Remove mention of the "action stamp" thing (bug#20609).
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Partially revert previous prolog.el cleanup
+
+ * lisp/progmodes/prolog.el (prolog-font-lock-keywords): Partially
+ revert previous patch -- we want the prolog-warning-face symbol,
+ not its value.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix defcustom type in sql.el for sql-postgres-login-params
+
+ * lisp/progmodes/sql.el (sql-login-params): Fix defcustom type to
+ match sql-postgres-login-params value.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a defcustom type in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (gdb-display-source-buffer-action): Fix
+ defcustom type to match the value.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix defcustom type in whitespace.el
+
+ * lisp/whitespace.el (whitespace-space-after-tab-regexp)
+ (whitespace-indentation-regexp): The first string here isn't a
+ regexp, it's a string (that's expanded with format to be a regexp).
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the defcustom type fix in python.el
+
+ * lisp/progmodes/python.el (python-pdbtrack-exit-command): Fix
+ defcustom type (bug#30990).
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix some defcustom types
+
+ * lisp/whitespace.el (whitespace-style):
+ * lisp/gnus/message.el (message-screenshot-command):
+ * lisp/progmodes/compile.el (compilation-transform-file-match-alist):
+ * lisp/progmodes/gdb-mi.el (gdb-default-window-configuration-file):
+ * lisp/progmodes/python.el (python-pdbtrack-exit-command): Fix the
+ defcustom types.
+ * lisp/progmodes/sql.el (sql-password-wallet): Fix the value.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add an expensive test for defcustom types
+
+ * admin/cus-test.el (cus-test-opts): Return the tests.
+
+ * test/lisp/custom-tests.el (check-for-wrong-custom-types): Test
+ custom types (bug#30990).
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark string-search as being side effect free
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add
+ string-search.
+
+2020-09-25 Noam Postavsky <npostavs@users.sourceforge.net>
+
+ Make the Man completion code work better if man -k fails
+
+ * lisp/man.el (Man-completion-table): Check the return code for
+ "man -k" and assume it failed if there's a non-zero exit code
+ (bug#16722).
+
+2020-09-25 Tino Calancha <tino.calancha@gmail.com>
+
+ Use the char history in zap-up-to-char
+
+ * lisp/misc.el (zap-up-to-char): Use read-char-from-minibuffer
+ (bug#39154).
+
+2020-09-25 Mattias Engdegård <mattiase@acm.org>
+
+ Fix replace-in-string infloop with empty pattern string (bug#43598)
+
+ * lisp/subr.el (replace-in-string): Raise an error if FROMSTRING is
+ empty.
+ * test/lisp/subr-tests.el (replace-in-string): Add test case.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak updating the process mark in set-process-buffer
+
+ * src/process.c (Fset_process_buffer): Only update the process
+ mark if we actually change the buffer.
+
+2020-09-25 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/hi-lock.el (hi-lock-auto-select-face): Doc fix. (Bug#43600)
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove more compat code from prolog.el
+
+ * lisp/progmodes/prolog.el (prolog-font-lock-keywords): Remove
+ compat test for a face that's always defined.
+
+2020-09-25 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid infinite recursion with 'relative' line numbers display
+
+ * src/xdisp.c (display_count_lines_visually): Bind
+ 'display-line-numbers' to 'relative' around 'start_display' as
+ well, since that can invoke 'move_it_to' internally, thus
+ causing infinite recursion. (Bug#43589)
+
+2020-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/ruby-mode.el (ruby-use-smie): Declare obsolete
+
+ (ruby-mode-map, ruby-mode-menu): Don't use ruby-for/backward-sexp any more.
+ (ruby-mode-variables): Always setup SMIE navigation.
+ Still obey `ruby-use-smie` for indentation.
+ (ruby-forward-sexp, ruby-backward-sexp): Mark as obsolete.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some XEmacs compat code from prolog.el
+
+ * lisp/progmodes/prolog.el (prolog-replace-in-string): Remove XEmacs
+ compat code and make obsolete.
+ (prolog-guess-fill-prefix): Adjust callers.
+ (prolog-uncomment-region): Make obsolete.
+ (prolog-mode-syntax-table): syntax-propertize-rules is always defined.
+ (prolog-syntax-propertize-function): Ditto.
+ (prolog-face-name-p): Make into obsolete alias.
+ (prolog-font-lock-keywords): Adjust callers.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clean up replace-in-string slightly
+
+ * lisp/subr.el (replace-in-string): Clean up previous fix slightly.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous replace-in-string rewrite
+
+ * lisp/subr.el (replace-in-string): Fix logic errors in previous
+ patch.
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix replace-in-string multibyteness problems with string-search
+
+ * lisp/subr.el (replace-in-string): Simplify by using the new
+ string-search function (bug#43598).
+
+2020-09-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function 'string-search'
+
+ * doc/lispref/strings.texi (Text Comparison): Document it.
+ * src/fns.c (Fstring_search): New function.
+
+2020-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/help-fns.el (help-fns--first-release): Use etc/NEWS as well
+
+2020-09-24 Glenn Morris <rgm@gnu.org>
+
+ Update a failing lisp test
+
+ * test/lisp/emacs-lisp/lisp-tests.el (up-list-no-cross-string):
+ Update for recent "Don't signal scan-error" change.
+
+2020-09-24 Juri Linkov <juri@linkov.net>
+
+ Horizontal scrolling for mouse wheel with Shift modifier (bug#43568)
+
+ * lisp/mwheel.el (mouse-wheel-scroll-amount): Change 'shift' default value
+ from 5 to 'hscroll'. Add new option "Scroll horizontally" for 'hscroll'.
+ (mwheel-scroll): Handle value 'hscroll' and call mwheel-scroll-left-function
+ or mwheel-scroll-right-function.
+
+ * doc/emacs/frames.texi (Mouse Commands): Update for horizontal scrolling
+ with Shift modifier.
+
+2020-09-24 Theodor Thornhill <theo@thornhill.no>
+
+ Set mwheel default scroll value to 1 (bug#43380)
+
+ * lisp/mwheel.el (mouse-wheel-scroll-amount): Change default value 5 to 1
+ and shift default value from 1 to 5.
+ Default value is changed as discussed in etc/TODO.
+
+2020-09-24 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (goto-line-read-args): More relevant default line number.
+
+2020-09-24 Glenn Morris <rgm@gnu.org>
+
+ Add skip condition for some dbus tests
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-type-conversion)
+ (dbus-test01-basic-types): Add skip for hydra.nixos.org failures.
+
+2020-09-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make set-process-buffer also update the process mark
+
+ * src/process.c (Fset_process_buffer): Update the process mark
+ (bug#43573).
+
+2020-09-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Refactor process mark setting
+
+ * src/process.c (update_process_mark): Make into its own function.
+ (Fmake_process, Fmake_pipe_process, Fmake_serial_process)
+ (connect_network_socket): Use it.
+
+2020-09-24 dickmao <none>
+
+ Add sanity check for Gnus groups that belong to no topic
+
+ * lisp/gnus/gnus-topic.el (gnus-topic-change-level): Do not change
+ gnus-topic-alist when group is outside "topology" (bug#43582).
+
+2020-09-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in resize_mini_window
+
+ * src/xdisp.c (resize_mini_window): Prevent recentering the
+ mini-window once its start position is computed. (Bug#43572)
+
+2020-09-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix recent simple.el compilation warning
+
+ * lisp/simple.el (goto-line-relative): Suppress byte compilation
+ warning about goto-line.
+
+2020-09-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor Tramp cleanup
+
+ * doc/misc/tramp.texi: Some stylistic changes.
+ (Frequently Asked Questions): Mention ProxyCommand and ProxyJump.
+
+ * lisp/net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
+ Fix docstring.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ Rename comp--subr-safe-advice -> comp-subr-safe-advice
+
+ * lisp/emacs-lisp/comp.el (comp-subr-safe-advice): Rename
+ comp--subr-safe-advice -> comp-subr-safe-advice.
+ * lisp/emacs-lisp/nadvice.el (advice--add-function): Likewise.
+ * lisp/emacs-lisp/advice.el (ad-add-advice): Likewise.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-body-eff): Improve style.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ Do not install a subr trampoline twice
+
+ * src/comp.c (syms_of_comp): Define and initialize
+ 'Vcomp_installed_trampolines_h'.
+ (Fcomp__install_trampoline): Fill 'Vcomp_installed_trampolines_h'
+ * lisp/emacs-lisp/comp.el (comp--subr-safe-advice): Make use of
+ `comp-installed-trampolines-h' to guard against installing a
+ trampoline twice.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-never-optimize-functions): Clean-up.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ Add a test for primitive advicing effectiveness
+
+ * test/src/comp-test-funcs.el (comp-test-primitive-advice-f): New
+ function.
+ * test/src/comp-tests.el (comp-test-primitive-advice): New test.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ Call `comp--subr-safe-advice' from the advice machinery
+
+ * lisp/emacs-lisp/nadvice.el (advice--add-function): Call
+ `comp--subr-safe-advice' when necessary.
+
+ * lisp/emacs-lisp/advice.el (ad-add-advice): Likewhise.
+
+2020-09-24 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp--subr-safe-advice' entry point
+
+ Add a Lisp side entry-point to be called to make primitive adivicing
+ effective.
+
+ * lisp/emacs-lisp/comp.el (comp-trampoline-sym)
+ (comp-trampoline-filename): New substs.
+ (comp-make-lambda-list-from-subr, comp-search-trampoline)
+ (comp-tampoline-compile): New functions
+
+2020-09-24 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Write Gnus active files with quotes around group names
+
+ * lisp/gnus/gnus-util.el (gnus-write-active-file): In case of group
+ names with spaces in them (see Bug#42823). Names are later read with
+ `read', so this should be quite robust.
+
+2020-09-23 Juri Linkov <juri@linkov.net>
+
+ New command goto-line-relative (bug#5042, bug#9917)
+
+ * lisp/simple.el (goto-line-read-args): New function with code from goto-line.
+ (goto-line): New arg RELATIVE. Also use 'widen-automatically' to
+ leave all lines accessible in the narrowed buffer.
+ (goto-line-relative): New command.
+
+ * lisp/info.el (Info-mode-map): Remap 'goto-line' to 'goto-line-relative'.
+
+ * doc/emacs/basic.texi (Moving Point):
+ * doc/emacs/display.texi (Optional Mode Line): Mention goto-line-relative.
+
+2020-09-23 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp--install-trampoline' machinery
+
+ * src/comp.c (Fcomp__install_trampoline): New function to
+ install a subr trampoline into the function relocation table.
+ Once this is done any call from native compiled Lisp to the
+ related primitive will go through the `funcall' trampoline
+ making advicing effective.
+
+2020-09-23 Andrea Corallo <akrl@sdf.org>
+
+ Make CHECK_SUBR public
+
+ * src/data.c (CHECK_SUBR): Move from here to...
+ * src/lisp.h (CHECK_SUBR): ...to here.
+
+2020-09-23 Stefan Kangas <stefan@marxist.se>
+
+ Remove TODO to convert files to unit tests
+
+ * test/lisp/textmodes/css-mode-tests.el:
+ * test/lisp/progmodes/ruby-mode-tests.el: Remove TODO to convert test
+ files into unit tests. The files are still useful for debugging.
+ Ref: https://lists.gnu.org/r/emacs-devel/2020-09/msg01906.html
+
+2020-09-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-final): Log when interactively invoked.
+
+ * lisp/emacs-lisp/comp.el (native-compile): Add OUTPUT parameter.
+
+2020-09-23 Stefan Kangas <stefan@marxist.se>
+
+ Convert some completion.el tests to ERT
+
+ * test/lisp/completion-tests.el: New file.
+ * lisp/completion.el: Move commented out tests to completion-tests.el.
+
+2020-09-23 Stefan Kangas <stefan@marxist.se>
+
+ Convert allout unit tests to ERT
+
+ * test/lisp/allout-tests.el: New file.
+ * lisp/allout.el (allout-run-unit-tests-on-load)
+ (allout-run-unit-tests): Remove.
+ (allout-tests-obliterate-variable)
+ (allout-tests-globally-unbound, allout-tests-globally-true)
+ (allout-tests-locally-true, allout-test-resumptions): Move to
+ allout-tests.el
+
+ * test/lisp/allout-widgets-tests.el: New file.
+ * lisp/allout-widgets.el (allout-widgets-run-unit-tests-on-load)
+ (allout-widgets-run-unit-tests): Remove.
+ (allout-test-range-overlaps): Move to allout-widgets-tests.el.
+
+2020-09-23 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/repeat.el: Remove obsolete comment.
+
+2020-09-23 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-basic-types): Adapt test.
+
+2020-09-23 Mattias Engdegård <mattiase@acm.org>
+
+ Don't signal scan-error when moving by sexp interactively
+
+ * lisp/emacs-lisp/lisp.el (forward-sexp, backward-sexp, forward-list)
+ (backward-list, down-list, up-list, mark-sexp, kill-sexp)
+ (backward-kill-sexp): Remove unsightly scan-error when running
+ interactively and no further movement by sexp can be made (bug#43489).
+
+2020-09-23 Mauro Aranda <maurooaranda@gmail.com>
+
+ Allow the newline character in the character widget (Bug#15925)
+
+ * lisp/wid-edit.el (widget-specify-field): Extend check for adding the
+ boundary overlay. Plus, a minor comment indentation fix.
+ (character widget): Tweak the valid-regexp to allow the newline
+ character.
+
+ * test/lisp/wid-edit-tests.el (widget-test-character-widget-value)
+ (widget-test-editable-field-widget-value): New tests (bug#15925).
+
+2020-09-23 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Improve mark handling in gnus nnselect
+
+ * lisp/gnus/nnselect.el (numbers-by-group,
+ nnselect-request-update-info, nnselect-push-info): Handle all three
+ mark types ('tuple, 'range, 'list) and general speedups.
+
+2020-09-23 Alan Mackenzie <acm@muc.de>
+
+ Handle escaped comment enders correctly in syntax.c, fixing bug #43558
+
+ This fixes forward-comment, scan-lists, and parse-partial-sexp.
+
+ * src/syntax.c (forw_comment): Detect and skip an escaped comment ender
+ (e.g. \*/ in C) when comment-end-can-be-escaped is non-nil.
+
+2020-09-23 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Run gnus-parse-headers-hook when retrieving nnselect headers
+
+ * lisp/gnus/nnselect.el (nnselect-retrieve-headers): Run the
+ gnus-parse-headers-hook when retrieving headers in nnselect, just like
+ in a real group.
+
+2020-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ test/src/xdisp-tests.el: New file
+
+2020-09-23 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Use gnus-extra-headers in nnselect header parsing
+
+ * lisp/gnus/nnselect.el (nnselect-retrieve-headers): Bind
+ nnmail-extra-headers to gnus-extra-headers before parsing retrieved
+ headers.
+
+2020-09-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Ensure that the game directory exists before trying to write to it
+
+ * lisp/play/gamegrid.el (gamegrid-add-score-insecure): Make the
+ directory if it doesn't exist (bug#37836).
+
+2020-09-22 martin rudalics <rudalics@gmx.at>
+
+ Make delete-pair only delete pairs that are part of insert-pair-alist
+
+ * lisp/emacs-lisp/lisp.el (delete-pair): Only delete pairs that
+ are part of `insert-pair-alist' (bug#4136).
+
+2020-09-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix off-by-one error in eldoc--handle-docs
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--handle-docs): We have one extra
+ line to use if we don't show the truncation message (bug#43543).
+
+2020-09-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Speed up shr-insert slightly
+
+ * lisp/net/shr.el (shr-insert): Speed up regularising spaces --
+ the vast majority of the spaces are already OK, so transforming
+ " " to " " just takes time.
+
+2020-09-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix filling problem in shr due to zero-width id tagging
+
+ * lisp/net/shr.el (shr-descend): Fix problem with filling lines
+ that have a zero-width ID tag at the start.
+
+2020-09-22 Eli Zaretskii <eliz@gnu.org>
+
+ Fix cursor display in mini-window under icomplete-mode
+
+ * src/xdisp.c (resize_mini_window): When we show only part of the
+ mini-window's contents, make sure the window-start position is at
+ the beginning of a screen line. (Bug#43519)
+
+2020-09-22 Andrea Corallo <akrl@sdf.org>
+
+ * Fix MacOS Emacs.app installation (bug#43532)
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Adapt the filename
+ hashing algorithm to allow for producing a MacOS self-contained
+ Emacs.app.
+
+2020-09-22 David Reitter <david.reitter@gmail.com>
+
+ Fix font-panel on NS (bug#43480)
+
+ * lisp/term/ns-win.el (ns-respond-to-change-font): Set the font using
+ customize.
+
+2020-09-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove broken compat code from EDE
+
+ * lisp/cedet/ede/detect.el: Remove broken Emacs 24.1 compat code.
+ This would never have worked, since the fallback library is missing.
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Fix shellcheck warning
+
+ * build-aux/update-subdirs: Fix issue indicated by the shellcheck
+ linter (warning SC2046).
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Support shellcheck in compilation-mode
+
+ * lisp/progmodes/compile.el
+ (compilation-error-regexp-alist-alist): Add shellcheck regexp.
+ * test/lisp/progmodes/compile-tests.el
+ (compile-tests--test-regexps-data):
+ (compile-test-error-regexps): Add test for shellcheck.
+ * etc/compilation.txt: Add shellcheck example.
+ * etc/NEWS: Announce the change.
+
+ foo
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove Emacs 23 compat code from cedet
+
+ * lisp/cedet/ede/proj-elisp.el (project-compile-target):
+ * lisp/cedet/semantic/bovine/grammar.el (bovine-grammar-expand-form):
+ * lisp/cedet/semantic/ede-grammar.el (project-compile-target):
+ Remove Emacs 23 compat code.
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove some Emacs 20 compat code
+
+ * lisp/apropos.el (apropos-local-value):
+ * lisp/progmodes/antlr-mode.el (antlr-mode-menu):
+ * lisp/progmodes/idlwave.el (idlwave-attach-classes):
+ * lisp/textmodes/artist.el (artist-replace-chars): Remove Emacs 20
+ compat code.
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Remove some unnecessary compat code
+
+ * test/lisp/emacs-lisp/ert-x-tests.el (ert-test-describe-test):
+ * test/lisp/wdired-tests.el (wdired-test-unfinished-edit-01):
+ Remove unnecessary compat code; these tests should never need to run
+ on older versions of Emacs.
+
+2020-09-22 Stefan Kangas <stefan@marxist.se>
+
+ Fix thinko in dired-change-marks
+
+ * lisp/dired.el (dired-change-marks): Fix my previous broken attempt
+ to declare advertised-calling-convention.
+
+2020-09-21 Andrea Corallo <akrl@sdf.org>
+
+ * Make use of use of `subr-primitive-p' in `find-function-library'
+
+ * lisp/emacs-lisp/find-func.el (find-function-library): Use
+ `subr-primitive-p'.
+
+2020-09-21 Andrea Corallo <akrl@sdf.org>
+
+ * Sandbox syncronous libgccjit invocation on interactive sessions
+
+ Avoid unnecessary memory fragmentation/leakeage
+
+ * lisp/emacs-lisp/comp.el (comp-final1): New function.
+ (comp-final): Invoke `comp-final1' in a child process if in an
+ interactive session or directly otherwhise.
+
+2020-09-21 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-09-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Move several completions from eshell to pcomplete (Bug#10585)
+
+ * lisp/eshell/em-unix.el (eshell-complete-hostname)
+ (pcomplete/ftp, pcomplete/ncftp, pcomplete/ping)
+ (pcomplete/rlogin, pcomplete/telnet, pcomplete/rsh):
+ Move from here...
+ * lisp/pcmpl-unix.el (pcmpl-unix-complete-hostname)
+ (pcomplete/ftp, pcomplete/ncftp, pcomplete/ping)
+ (pcomplete/rlogin, pcomplete/telnet, pcomplete/rsh):
+ ...to here. Make old names into aliases.
+
+ * lisp/eshell/esh-util.el (eshell-hosts-file)
+ (eshell-host-names, eshell-host-timestamp)
+ (eshell-read-hosts-file, eshell-read-hosts)
+ (eshell-read-host-names): Move from here...
+ * lisp/pcomplete.el (pcomplete-hosts-file)
+ (pcomplete--host-name-cache)
+ (pcomplete--host-name-cache-timestamp)
+ (pcomplete-read-hosts-file, pcomplete-read-hosts)
+ (pcomplete-read-host-names): ...to here. Make old names into
+ aliases.
+
+ * lisp/eshell/em-unix.el (eshell-complete-host-reference): Update
+ caller.
+
+2020-09-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Move pcomplete/bcc32 from eshell to pcmpl-x (Bug#10585)
+
+ * lisp/eshell/em-xtra.el (pcomplete/bcc32, pcomplete/bcc): Move
+ from here...
+ * lisp/pcmpl-x.el (pcomplete/bcc32, pcomplete/bcc): ...to here.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert a manual test for nxml-mode to unit test
+
+ * test/manual/indent/nxml.xml: Delete file.
+ * test/lisp/nxml/nxml-mode-tests.el
+ (nxml-mode-test-comment-bug-17264): New test based on deleted file.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for ruby-mode into unit test
+
+ * test/manual/indent/ruby.rb: Move from here...
+ * test/lisp/progmodes/ruby-mode-resources/ruby.rb: ...to here.
+
+ * test/lisp/progmodes/ruby-mode-tests.el
+ (ruby-mode-tests-data-dir): New variable.
+ (ruby--indent/converted-from-manual-test): New test.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for scheme-mode into unit test
+
+ * test/manual/indent/scheme.scm: Delete file.
+ * test/lisp/progmodes/scheme-tests.el: New file with unit test for
+ scheme-mode based on deleted file.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for ps-mode into unit test
+
+ * test/manual/indent/ps-mode.ps: Delete file.
+ * test/lisp/progmodes/ps-mode-tests.el (ps-mode-test-indent):
+ New unit test based on deleted file.
+
+2020-09-21 Sam Steingold <sds@gnu.org>
+
+ (json-encode-string): Strip properties to fix bug#43549
+
+2020-09-21 Lin Sun <lin.sun@zoom.us>
+
+ Fix problem with ede-mode bugging out on non-existent files
+
+ * lisp/cedet/ede/emacs.el: Check whether the directory exists in
+ ede-emacs-find-in-directories before using it (bug#43547).
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix recent change to window-max-chars-per-line
+
+ * lisp/window.el (window-max-chars-per-line):
+ line-number-display-width can return a floating point number, but
+ we want an integer (bug#43548).
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string fix for gnus-summary-hide-thread
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-hide-thread): Remove text
+ from doc string apparently copy-pasted from the function above.
+
+2020-09-21 dickmao <none>
+
+ Remove a misleading message in gnus-summary-hide-thread
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-hide-thread):
+ Jump past invisible thread instead of begging off with an out-of-band
+ diagnostic (bug#43538).
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for opascal-mode into unit test
+
+ * test/manual/indent/opascal.pas: Delete file.
+ * test/lisp/progmodes/opascal-tests.el: New file with unit test for
+ oposcal-mode based on deleted file.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for lisp-mode into unit test
+
+ * test/manual/indent/lisp.lisp: Delete file.
+ * test/lisp/emacs-lisp/lisp-mode-tests.el (lisp-indent-defun):
+ New unit test based on deleted file.
+
+2020-09-21 Stefan Kangas <stefan@marxist.se>
+
+ Convert manual indent test for elisp-mode into unit test
+
+ * test/manual/indent/elisp.el: Delete file.
+ * test/lisp/progmodes/elisp-mode-tests.el (elisp-indent-basic):
+ New unit test based on deleted file.
+
+2020-09-21 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix check in `newline' for blank lines
+
+ * lisp/simple.el (newline): Clarify doc string and fix check for
+ blank lines (bug#13810).
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix line width in M-x term on -nw with line numbers
+
+ * lisp/window.el (window-max-chars-per-line): Make the line width
+ more correct in the presence of display-line-numbers-mode (bug#34513).
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add more isearch submatch faces
+
+ * doc/emacs/search.texi (Search Customizations): Adjust
+ documentation.
+ * lisp/isearch.el (search-highlight-submatches): Be a boolean.
+ (isearch-group-{6-9}): New faces.
+ (isearch-highlight): Use the variable as a boolean.
+
+2020-09-21 Juri Linkov <juri@linkov.net>
+
+ Tweak how Man selects the previous window on failure
+
+ * lisp/man.el (Man-bgproc-sentinel): Ensure that we select the
+ correct previous window (bug#38164).
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow disabling the verbose eldoc truncation message
+
+ * doc/emacs/programs.texi (Lisp Doc): Document it.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-display-truncation-message): New
+ variable (bug#43543).
+ (eldoc--handle-docs): Use it.
+
+2020-09-21 Nicolas Graner <nicolas.graner@universite-paris-saclay.fr> (tiny change)
+
+ Fix default value in checkboxes in eww
+
+ * lisp/net/eww.el (eww-submit): Checked checkboxes need a default
+ value (bug#43542).
+
+2020-09-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Add D-Bus tests
+
+ * doc/misc/dbus.texi (Type Conversion): Precise basic type values.
+
+ * lisp/net/dbus.el (dbus-register-property): Send signal directly.
+
+ * src/dbusbind.c (xd_signature): Accept non-nil objects for
+ DBUS_TYPE_BOOLEAN.
+
+ * test/lisp/net/dbus-tests.el (dbus-test01-basic-types)
+ (dbus-test01-compound-types): New tests.
+
+2020-09-21 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 02a31c9632 (origin/emacs-27) Minor improvement in the ELisp manual's ...
+ f750def778 Mention in PROBLEMS the problems with fonts and Uniscribe
+ 082d8a21b1 Minor copyedits in 'line-height' documentation
+ 5b23393bcc ; * src/frame.c (syms_of_frame) <make-pointer-invisible>: ...
+
+2020-09-21 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ df04f3e755 Fix a rare segfault in syntax.c
+ fd1fe1e1ec Add doc to syntax-propertize-function saying it must do a ...
+ fcd599bbea Minor copyedits of doc of 'with-silent-modifications'
+ 759399cdb1 Improve documentation of 'max-mini-window-height'
+ 3223302aa2 Use modern constant names for the NS pasteboard
+ 985703d380 Fix doc string of 'toggle-menu-bar-mode-from-frame'
+ 184a4977c7 Make vc-bzr tests work with brz 3.1 (bug#43314)
+
+ # Conflicts:
+ # lisp/emacs-lisp/syntax.el
+ # src/syntax.c
+
+2020-09-21 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 694acda5f2 Fix compilation on TERMINFO platforms with GCC 10
+ f3373901e5 Fix the font-lock-debug-fontify NEWS entry
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix infloop when folding difficult headers in Message
+
+ * lisp/mail/rfc2047.el (rfc2047-fold-field): Return the end point.
+ * lisp/gnus/message.el (message--fold-long-headers): Use that to
+ reliably achieve progress.
+
+2020-09-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow not selecting messages in Gnus before resending
+
+ * lisp/gnus/gnus-msg.el (gnus-summary-resend-message): Allow not
+ selecting messages. This is faster when resending huge spam messages.
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make xterm-mouse-event check whether the click event is valid
+
+ * lisp/xt-mouse.el (xterm-mouse-event): Defensively check against
+ a situation that shouldn't happen (but does) (bug#17378).
+
+2020-09-20 Alan Mackenzie <acm@muc.de>
+
+ C++ Mode: Modernize the fontification of "using"
+
+ Since "using" is now used in three distinct ways in C++, write a special
+ function to handle these rather than attempting to adapt the old regular
+ expressions.
+
+ * lisp/progmodes/cc-fonts.el (c-font-lock-declarators): Amend to allow the
+ argument TYPES to be a face. This face is given to the declarator being
+ processed.
+ (c-font-lock-single-decl): Make an argument to c-font-lock-declarators nil or
+ t, not merely nil or non-nil.
+ (c-complex-decl-matchers): Include c-font-lock-c++-using in the C++ value of
+ this variable.
+ (c-font-lock-c++-using): New function.
+
+ * lisp/progmodes/cc-langs.el (c-using-kwds, c-using-key): New lang
+ consts/vars.
+ (c-modifier-kwds): Remove "using" from the C++ value.
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Restore the previous minimum-width specs in the line/column mode lines
+
+ * lisp/bindings.el (mode-line-position-line-format)
+ (mode-line-position-column-format)
+ (mode-line-position-column-line-format, mode-line-position):
+ Restore the previous min-width specs (bug#28648).
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make (let ((:key 'foo)) :key) signal an error in lexical elisp, too
+
+ * src/lread.c (intern_sym): Mark keywords as special (bug#38872).
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix typo in dbus.texi
+
+ * doc/misc/dbus.texi (Type Conversion): Remove spurious { character.
+
+2020-09-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Make D-Bus properties type safe
+
+ * doc/misc/dbus.texi (Properties and Annotations):
+ Precise dbus-get-property and dbus-set-property.
+ (Type Conversion): Explain :byte and :boolean type conversion.
+ (Errors and Events): dbus-ignore-errors returns nil when there is
+ a D-Bus error. Remove dbus-show-dbus-errors.
+
+ * etc/NEWS: Some D-Bus relevant changes.
+
+ * lisp/net/dbus.el (dbus-show-dbus-errors): Remove.
+ (dbus-ignore-errors): Replay implamentation without that variable.
+ (dbus-check-arguments): New defun.
+ (dbus-list-activatable-names, dbus-list-names)
+ (dbus-list-queued-owners, dbus-get-name-owner, dbus-introspect)
+ (dbus-get-all-properties, dbus-get-all-managed-objects): Don't debug.
+ (dbus-get-property, dbus-set-property): Propagate errors.
+ (dbus-register-property): Check for valid VALUE.
+ (dbus-property-handler): Simplify.
+
+ * src/dbusbind.c (Fdbus_message_internal): Adapt docstring.
+ Handle DBUS_MESSAGE_TYPE_INVALID.
+
+ * test/lisp/net/dbus-tests.el (dbus-show-dbus-errors): Don't declare.
+ (dbus-test06-register-property)
+ (dbus-test06-register-property-emits-signal): Adapt tests.
+
+2020-09-20 Eli Zaretskii <eliz@gnu.org>
+
+ Minor improvement in the ELisp manual's Introduction
+
+ * doc/lispref/intro.texi (Printing Notation): Clarify what
+ "execute code" means in this context. (Bug#43463)
+
+2020-09-20 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of a recently-added feature
+
+ * lisp/isearch.el (search-highlight-submatches): Improve the doc
+ string.
+
+ * doc/emacs/search.texi (Search Customizations): Improve the
+ documentation of 'search-highlight-submatches'.
+
+ * etc/NEWS: Minor change of the entry for
+ 'search-highlight-submatches'.
+
+2020-09-20 Juri Linkov <juri@jurta.org>
+
+ Highlight regexp sub-expressions
+
+ * doc/emacs/search.texi (Search Customizations): Document it.
+
+ * lisp/isearch.el (search-highlight-submatches): New variable.
+ (isearch-group-1, isearch-group-2, isearch-group-3)
+ (isearch-group-4, isearch-group-5): New faces.
+ (isearch-highlight): Use them.
+ (isearch-dehighlight): Ditto (bug#6227).
+
+2020-09-20 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Tweak dired warning about "wildcard" characters
+
+ * lisp/dired-aux.el (dired-isolated-string-re): Use explicitly
+ numbered groups.
+ (dired--star-or-qmark-p): Add START parameter. Make sure to
+ return the first isolated match.
+ (dired--need-confirm-positions, dired--mark-positions)
+ (dired--highlight-no-subst-chars, dired--no-subst-explain)
+ (dired--no-subst-ask, dired--no-subst-confirm): New functions.
+ (dired-do-shell-command): Use them (bug#28969, bug#35564).
+
+ * test/lisp/dired-aux-tests.el (dired-test-bug27496): Adapt to
+ new prompt.
+ (dired-test--check-highlighting): New test helper.
+ (dired-test-highlight-metachar): New tests.
+
+2020-09-20 Eli Zaretskii <eliz@gnu.org>
+
+ Mention in PROBLEMS the problems with fonts and Uniscribe
+
+ * etc/PROBLEMS: Mention font-related problems with Uniscribe on
+ MS-Windows. (Bug#39340)
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix bug out when indenting inserted images in shr
+
+ * lisp/net/shr.el (shr-fill-line): We may not have a
+ shr-indentation text property here. In that case, default to the
+ dynamically bound value.
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove code checked in to lread.c by mistake
+
+ * src/lread.c (intern_sym): Remove code under development
+ inadvertently checked in.
+
+2020-09-20 dickmao <dick.r.chiang@gmail.com>
+
+ Terminate `comint-password-function' tests
+
+ * test/lisp/comint-tests.el (comint-test-no-password-function)
+ (comint-test-password-function-with-value)
+ (comint-test-password-function-with-nil): refactor
+ (comint-tests/test-password-function): actually test
+ `comint-send-invisible' and inhibit inadvertent interactive query
+ (bug#38825).
+
+2020-09-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak a hash table print test
+
+2020-09-20 Pip Cet <pipcet@gmail.com>
+
+ Fix printing of hash tables with removed elements
+
+ * src/print.c (print_vectorlike): Keep track of the actual number
+ of elements printed rather than attempting to use hash bucket
+ indices (bug#38892).
+
+2020-09-20 Dmitry Gutov <dgutov@yandex.ru>
+
+ Don't have vc-git-stash-list bug out on the .git directory
+
+ * lisp/vc/vc-git.el (vc-git-stash-list): Don't bug out when
+ running on the .git directory itself (bug#39285).
+
+2020-09-20 Earl <ej32u@protonmail.com>
+
+ Add new tab command `C-x t C-r'
+
+ * doc/emacs/misc.texi (FFAP): Document new commands (bug#43503).
+
+ * lisp/ffap.el (ffap-read-only-other-tab): New command.
+
+ * lisp/tab-bar.el (find-file-read-only-other-tab): New command and
+ keystroke.
+
+2020-09-20 Noam Postavsky <npostavs@gmail.com>
+
+ Fix slow python-mode inserts when there's a lot of strings
+
+ * lisp/progmodes/python.el (python-info-docstring-p): Doing more
+ than two repetitions here doesn't improve indentation (bug#39598).
+
+2020-09-20 Mauro Aranda <maurooaranda@gmail.com>
+
+ New command: revert-buffer-with-fine-grain
+
+ * doc/emacs/files.texi (Reverting): Document the new command and the
+ new variable.
+
+ * etc/NEWS: Mention the new command and the new variable.
+
+ * lisp/files.el (revert-buffer-with-fine-grain): New command. Revert
+ a buffer trying to be non-destructive, by using replace-buffer-contents.
+ (revert-buffer-insert-file-contents-delicately): New function, alternative
+ to revert-buffer-insert-file-contents-function--default-function.
+ (revert-buffer-with-fine-grain-max-seconds): New variable. Passed as
+ argument MAX-SECS of replace-buffer-contents.
+
+ * test/lisp/files-tests.el (files-tests-lao files-tests-tzu): Helper
+ variables, taken from diffutils manual, to test reverting a buffer.
+ (files-tests-revert-buffer)
+ (files-tests-revert-buffer-with-fine-grain): New tests (bug#18).
+
+2020-09-20 Nick Roberts <nickrob@snap.net.nz>
+
+ Make a gud error message more informative
+
+ * lisp/progmodes/gud.el (gud-jdb-marker-filter): Make the error
+ message more informative (bug#1282).
+
+2020-09-20 Peder O. Klingenberg <peder@klingenberg.no>
+
+ Extend process-lines to allow exit status handling
+
+ * subr.el (process-lines-handling-status): Extension of the old
+ process-lines, with more flexible handling of the exit status.
+ (process-lines): Old API implemented using the new function.
+ (process-lines-ignore-status): Another use of the new function -
+ return the output lines regardless of the exit status (bug#1321).
+
+2020-09-19 Eli Zaretskii <eliz@gnu.org>
+
+ Minor copyedits in 'line-height' documentation
+
+ * doc/lispref/display.texi (Line Height): Describe the possible
+ values of the 'line-height' property in a more consistent format.
+
+2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new variable 'gnus-global-groups'
+
+ * doc/misc/gnus.texi (HTML): Document it.
+
+ * lisp/gnus/gnus-art.el (gnus-global-groups): New variable.
+ (gnus-block-private-groups): Use it.
+
+2020-09-19 bug-gnu-emacs@gnu.org <bug-gnu-emacs@gnu.org>
+
+ Honor make-pointer-invisible on macOS
+
+ * src/nsterm.m ([EmacsView keyDown:]): Call
+ [NSCursor setHiddenUntilMouseMoves:] with the correct argument, depending on
+ variable make-pointer-invisible.
+
+2020-09-19 Gregor Zattler <telegraph@gmx.net>
+
+ * doc/misc/eww.texi: Document the `w' key's double function
+
+ * doc/misc/eww.texi (Basics): Describe what the `w' command does
+ in eww (bug#43517).
+
+2020-09-19 Gregor Zattler <telegraph@gmx.net>
+
+ * doc/misc/eww.texi: Document the `w' key's double function
+
+ * doc/misc/eww.texi (Basics): Describe what the `w' command does
+ in eww (bug#43517).
+
+2020-09-19 Daniel Martín <mardani29@yahoo.es>
+
+ Put files in mhtml-mode when they have <!DOCTYPE, case-insensitive
+
+ * lisp/files.el (magic-fallback-mode-alist): Match "DOCTYPE" in a
+ case-insensitive way before putting files in mhtml-mode. See
+ https://html.spec.whatwg.org/multipage/syntax.html#the-doctype for the
+ standard reference.
+ * test/lisp/files-tests.el (files-test-magic-mode-alist-doctype): Add
+ a test (bug#43511).
+
+2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with spurious extra paragraphs in shr
+
+ * lisp/net/shr.el (shr-ensure-paragraph): Don't regard <div
+ id=foo></div> (empty placeholders) as occupying any space (bug#43510).
+
+2020-09-19 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a rare segfault in syntax.c
+
+ * src/syntax.c (Fforward_comment): Prevent the loop for COUNT < 0
+ from going outside the valid range of character/byte positions.
+ (Bug#43499)
+
+ * doc/lispref/syntax.texi (Syntax Class Table): Mention the
+ "comment-fence" and "string-fence" as alternative names of 2
+ syntax classes.
+
+2020-09-19 Alan Mackenzie <acm@muc.de>
+
+ Add doc to syntax-propertize-function saying it must do a 100% job
+
+ and cannot be combined with other ways of applying syntax-table text
+ properties.
+
+ * lisp/emacs-lisp/syntax.el (syntax-propertize-function): Amend doc string.
+
+ * doc/lispref/syntax.texi (Syntax Properties): Amend the description of the
+ variable.
+
+2020-09-19 Drew Adams <drew.adams@oracle.com>
+
+ Document and extend menu-bar-make-toggle some
+
+ 2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ * lisp/menu-bar.el (menu-bar-showhide-fringe-menu): Adjust caller.
+ (menu-bar-search-options-menu): Ditto.
+ (menu-bar-options-menu): Ditto.
+ (menu-bar-options-menu): Ditto.
+
+ * lisp/progmodes/gdb-mi.el (menu): Ditto.
+
+ * lisp/emacs-lisp/find-func.el (find-function-regexp): Add
+ menu-bar-make-toggle-command.
+
+ * lisp/menu-bar.el (menu-bar-make-toggle): Compatibility wrapper.
+
+ 2020-09-19 Drew Adams <drew.adams@oracle.com>
+
+ * lisp/menu-bar.el (menu-bar-make-toggle-command): Add doc string
+ and allow setting all keywords (bug#17954).
+
+2020-09-19 Lennart Borgman <lennart.borgman@gmail.com>
+
+ Allow reveal mode to not automatically re-hide revealed text
+
+ * lisp/reveal.el (reveal-hide-revealed): New command (bug#7101).
+ (reveal-auto-hide): New defcustom.
+ (reveal-post-command): Use it.
+
+2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow customizing hooks defined via define-minor-mode
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Allow using
+ Customize on the hooks (bug#10773).
+
+2020-09-19 Alex Bochannek <alex@bochannek.com>
+
+ Fix gnus-summary-catchup-from-here edge case
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-catchup-from-here): Make the
+ command work in the final line in the buffer, too (bug#43496).
+
+2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document Gnus body matching quirks
+
+ * doc/misc/gnus.texi (Summary Score Commands): Document body
+ match quirks (bug#43502).
+
+2020-09-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Display the language in the Flyspell mode line
+
+ * lisp/textmodes/flyspell.el (flyspell-mode): Display the language
+ in the mode line (bug#14957).
+
+2020-09-19 Eli Zaretskii <eliz@gnu.org>
+
+ Minor copyedits of doc of 'with-silent-modifications'
+
+ * doc/lispref/text.texi (Changing Properties):
+ * doc/lispref/buffers.texi (Buffer Modification): Improve
+ documentation and indexing of 'with-silent-modifications'.
+
+2020-09-18 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'max-mini-window-height'
+
+ * src/xdisp.c (syms_of_xdisp):
+ * doc/lispref/minibuf.texi (Minibuffer Windows): More accurate
+ wording in the documentation of 'max-mini-window-height', to
+ clarify the meaning of an integer value.
+
+2020-09-18 Daniel Martín <mardani29@yahoo.es>
+
+ Use modern constant names for the NS pasteboard
+
+ Use the same pasteboard constant names defined in
+ ns_drag_types. (Bug#43470).
+
+ * src/nsterm.m: Rename NSURLPboardType to NSPasteboardTypeURL,
+ NSStringPboardType to NSPasteboardTypeString, and
+ NSTabularTextPboardType to NSPasteboardTypeTabularText
+
+2020-09-18 Stefan Kangas <stefan@marxist.se>
+
+ Fix typo in project-kill-buffers
+
+ * lisp/progmodes/project.el (project-kill-buffers): Fix typo.
+ Reported by Manuel Uberti <manuel.uberti@inventati.org>
+
+2020-09-18 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ Save and restore point in ewoc-invalidate
+
+ * lisp/emacs-lisp/ewoc.el (ewoc--refresh-node): Save and restore point line
+ and column offset.
+ (eowc-map) (ewoc--invalidate) (ewoc-set-hf): Don't use save-excursion
+ * lisp/vc/vc-dir.el (vc-dir-update): Don't save/restore point on calling
+ 'ewoc-invalidate'.
+
+2020-09-18 Adam Sjøgren <asjo@koldfront.dk>
+
+ Make emacs-uptime insert at point with prefix arg
+
+ * lisp/time.el (emacs-uptime): Insert at point when called with prefix
+ argument. (Bug#20112)
+
+2020-09-18 Stefan Kangas <stefan@marxist.se>
+
+ Doc fix in directory-free-space-program
+
+ * lisp/files.el (directory-free-space-program): Doc fix; there is no
+ need to repeat that its obsolete here since it will be shown by
+ customize, describe-variable, etc. automatically.
+
+2020-09-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the defcustom type of eww-retrieve-command
+
+ * lisp/net/eww.el (eww-retrieve-command): The type is a list of
+ strings.
+
+2020-09-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use a widget for the face link in Customize buffers
+
+ * doc/lispref/customize.texi (Common Keywords): Document it.
+
+ * lisp/cus-edit.el (custom-face-value-create): Use a widget
+ instead of a button so that TAB works (bug#20664).
+
+ * lisp/wid-edit.el (face-link): New widget.
+ (widget-face-link-action): New action.
+
+2020-09-18 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix error in D-Bus test
+
+ * test/lisp/net/dbus-tests.el (dbus-test04-register-method):
+ Do not check for error message text.
+ (dbus--test-signal-handler): Fix docstring.
+ (dbus--test-timeout-handler): New defun.
+ (dbus-test05-register-signal)
+ (dbus-test06-register-property-emits-signal): Use it.
+
+2020-09-18 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/progmodes/cperl-mode.el (cperl-set-style): Fix docstring.
+
+2020-09-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix typo, reported by Manuel Uberti
+
+ * lisp/progmodes/project.el (project-kill-buffer-conditions):
+ Fix typo.
+
+2020-09-18 Eli Zaretskii <eliz@gnu.org>
+
+ Minor cleanup of last change
+
+ * src/termchar.h (struct tty_display_info):
+ * src/term.c (turn_on_face, tty_capable_p): Reformat new code.
+
+2020-09-18 Mike Hamrick <mikeh@muppetlabs.com>
+
+ TTY Support for ECMA-48 strike-through graphic rendition
+
+ * term.c: Support strike-through in capable terminals.
+ (no_color_bit): Replace unused NC_INVIS with
+ NC_STRIKE_THROUGH.
+ (turn_on_face): Output via TS_enter_strike_through_mode
+ if available.
+ (turn_off_face): Handle strike-through case.
+ (tty_capable_p, init_tty): Support strike-through.
+ * termchar.h (struct tty_display_info): Add field for
+ strike-through.
+ * xfaces.c (tty_supports_face_attributes_p, realize_tty_face):
+ Handle strike-through case.
+ * dispextern.h: Add TTY_CAP_STRIKE_THROUGH definition.
+ (struct face): Add field tty_strike_through_p.
+
+2020-09-18 James N. V. Cash <james.cash@occasionallycogent.com> (tiny change)
+
+ * lisp/tab-bar.el (tab-bar-new-tab-to): Fix tabs not reappearing (bug#42052)
+
+2020-09-18 Eli Zaretskii <eliz@gnu.org>
+
+ Update TUTORIAL.he
+
+ * etc/tutorials/TUTORIAL.he: Adapt to latest changes in the
+ English TUTORIAL.
+
+2020-09-18 Richard Stallman <rms@gnu.org>
+
+ Document easy ways of typing undo key on TTY frames
+
+ * doc/emacs/basic.texi (Basic Undo): Document the easiest way to
+ type the undo key.
+
+ * etc/tutorials/TUTORIAL: Describe typing C-_ without the Shift
+ key.
+
+2020-09-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Make delete-pair only delete pairs that are part of insert-pair-alist"
+
+ This reverts commit 82de8ecc080d91dd05f2432d2d07feb2955aeec4.
+
+ This patch breaks doing `M-x delete-pair' on "foo" in text-mode.
+
+2020-09-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mention of C-u M-. from the refcards
+
+ The "find next tags" command no longer exists, as the machinery has
+ been replaced by xref.
+
+2020-09-17 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix recent change in wid-edit
+
+ * lisp/wid-edit.el (widget-button--check-and-call-button): Record the
+ ending position of event, because we might need it when
+ the :mouse-down-action function returns non-nil (bug#20664).
+
+2020-09-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string typo fix for mode-line-position-column-format
+
+ * lisp/bindings.el (mode-line-position-column-format): Fix typo in
+ doc string.
+
+2020-09-17 Oleh Krehel <ohwoeowho@gmail.com>
+
+ Make face names clickable in Customize buffers
+
+ * lisp/cus-edit.el (custom-face-value-create): Make the face name
+ a clickable button (bug#20664).
+
+2020-09-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Refactor a very long wid-edit function and add additional checking
+
+ * lisp/wid-edit.el (widget-button--check-and-call-button): Factor
+ out a too-long condition/call...
+ (widget-button-click): From here.
+
+2020-09-17 Juri Linkov <juri@linkov.net>
+
+ Allow binding keys in `query-replace-map'
+
+ * lisp/replace.el (perform-replace): Allow binding keys in
+ `query-replace-map' (bug#20687).
+
+2020-09-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous autoload-find-generated-file change
+
+ * lisp/emacs-lisp/autoload.el (autoload-find-generated-file): Use
+ the correct name for find-file-hook.
+
+2020-09-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make package install not bug out on weird stuff in find-file-hooks
+
+ * lisp/emacs-lisp/autoload.el (autoload-find-generated-file):
+ Users may have read-only-mode in find-file-hooks (bug#43460) so
+ just disable all the hooks here.
+
+2020-09-17 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Add new value "PBP" for 'cperl-set-style'
+
+ * lisp/progmodes/cperl-mode.el (cperl-style-alist)
+ (cperl-set-style): Add indentation style recommended by Damian Conway's
+ book "Perl Best Practices".
+
+ * test/lisp/progmodes/cperl-mode-tests.el
+ (cperl-mode-test-indent-styles): Add a test to verify indentation
+ and unraveling of conditionals (bug#43457).
+
+2020-09-17 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of a recent change
+
+ * src/keyboard.c (update_recent_keys): Fix commentary.
+ (Flossage_size): Fix doc string.
+
+ * etc/NEWS: Move and fix wording of the recently added entry.
+
+2020-09-17 Masahiro Nakamura <tsuucat@icloud.com>
+
+ etc/refcards/refcard.tex: Fix some grouping regexps
+
+ * etc/refcards/refcard.tex (section{Regular Expressions}): Fix the
+ shy/numbered grouping examples (bug#43429).
+
+2020-09-17 Michael Albinus <michael.albinus@gmx.de>
+
+ Work on D-Bus properties etc
+
+ * lisp/net/dbus.el (seq, subr-x): Require.
+ (dbus-error-disconnected, dbus-error-service-unknown): New defconst.
+ (dbus-set-property, dbus-register-property): Use `keywordp'. Fix
+ proper value sending a signal.
+
+ * test/lisp/net/dbus-tests.el (dbus-test04-register-method):
+ Extend test.
+ (dbus--test-signal-received): New defvar.
+ (dbus--test-signal-handler): New defun.
+ (dbus-test05-register-signal)
+ (dbus-test06-register-property-emits-signal): New tests.
+ (dbus-test06-register-property)
+ (dbus-test06-register-property-several-paths): Rename tests.
+
+2020-09-17 Alex Bochannek <alex@bochannek.com>
+
+ Allow user-defined scoring in Gnus
+
+ * lisp/gnus/gnus-score.el (gnus-score-func): New function (bug#43413).
+ * doc/misc/gnus.texi (Score File Format): Document it.
+
+2020-09-17 martin rudalics <rudalics@gmx.at>
+
+ Make delete-pair only delete pairs that are part of insert-pair-alist
+
+ * lisp/emacs-lisp/lisp.el (delete-pair): Only delete pairs that
+ are part of `insert-pair-alist' (bug#4136).
+
+2020-09-17 Tino Calancha <ccalancha@suse.com>
+
+ Give Lisp control on the lossage size
+
+ Add a command 'lossage-size' to set the maximum
+ number or recorded keystrokes (Bug#38796).
+
+ * src/keyboard.c (lossage_limit):
+ Static variable with the current lossage size limit.
+ (MIN_NUM_RECENT_KEYS): Renamed from NUM_RECENT_KEYS.
+ Set it as 100 and use it as the minimum value for lossage_limit.
+ Keep the same default for the vector size as before (300).
+ (lossage-size): New command.
+ (update_recent_keys): Helper function.
+ (command_loop_1)
+ (record_char)
+ (recent-keys)
+ (syms_of_keyboard): Use lossage_limit as the vector size.
+
+ * lisp/help.el (view-lossage): Mention the new command in the docstring.
+ * etc/NEWS (Changes in Emacs 28.1): Announce this change.
+ * doc/emacs/help.texi (Misc Help): Update manual.
+ * test/src/keyboard-tests.el (keyboard-lossage-size): Add test.
+
+2020-09-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous change for column/line spec mechanism in the mode line
+
+ * lisp/bindings.el (column-number-indicator-zero-based): Make
+ obsolete (bug#28648).
+ (mode-line-position-column-line-format): New variable.
+ (mode-line-position--column-line-properties): New const.
+ (mode-line-position): Use it.
+
+2020-09-17 Andreas Schwab <schwab@linux-m68k.org>
+
+ Remove pointless use of intern
+
+ * lisp/mwheel.el (mouse-wheel-left-event)
+ (mouse-wheel-right-event): Replace use of intern with quoted
+ symbol.
+ * lisp/profiler.el (profiler-calltree-build-unified): Likewise.
+ * lisp/vc/ediff-util.el (ediff-debug-info): Likewise.
+
+2020-09-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix doc string of 'toggle-menu-bar-mode-from-frame'
+
+ * lisp/menu-bar.el (toggle-menu-bar-mode-from-frame): Improve the
+ wording of the doc string. (Bug#43383)
+
+2020-09-16 Michael Albinus <michael.albinus@gmx.de>
+
+ D-Bus: keep type information in D-Bus events
+
+ * doc/misc/dbus.texi (Errors and Events):
+ * etc/NEWS: D-Bus events keep the type information of their arguments.
+
+ * lisp/net/dbus.el (dbus-check-event): Fix docstring.
+ (dbus-delete-types, dbus-flatten-types): New defuns.
+ (dbus-handle-event, dbus-register-property, dbus-property-handler):
+ Handle type information.
+ (dbus-set-property): Fix thinko.
+
+ * src/dbusbind.c (XD_BASIC_DBUS_TYPE): Simplify.
+ (xd_dbus_type_to_symbol): New function.
+ (xd_retrieve_arg): Return type information for the arguments.
+ (xd_read_message_1): Return type information for the error name.
+ (dbus-registered-objects-table): Fix docstring.
+
+2020-09-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with previous dired.el change
+
+ * lisp/dired.el (dired-get-filename): dired-current-directory
+ can't be called before the dired buffer has been set up.
+ (add-hook 'dired-mode-hook 'dired-sort-toggle) calls
+ dired-get-filename in a way that exposes this problem, so avoid
+ it.
+
+2020-09-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak previous report-emacs-bug-hook change
+
+ * lisp/mail/emacsbug.el (report-emacs-bug-hook): Add to the hook
+ locally so sending stuff from Message afterwards won't trigger the
+ same question.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make sgml-validate not bug out from buffers not visiting a file
+
+ * lisp/textmodes/sgml-mode.el (sgml-validate): Don't bug out when
+ running from a buffer that's not visiting a file (bug#22906).
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use a square root character in calc displays
+
+ * lisp/calc/calccomp.el (math-compose-sqrt): Use a square root
+ character, if possible (bug#22919). Suggested by Zephyr Pellerin
+ <zephyr.pellerin@gmail.com>.
+
+2020-09-15 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid aborts in display_mode_element
+
+ * src/xdisp.c (display_mode_element): Use parse_str_as_multibyte,
+ not multibyte_chars_in_text, to determine whether mode-line spec
+ shall be displayed as a multibyte or unibyte string. We cannot
+ use multibyte_chars_in_text here because it aborts when it finds
+ raw bytes in the spec string. (Bug#43409)
+
+2020-09-15 Robert Pluim <rpluim@gmail.com>
+
+ Stop querying for fonts as soon as a match is found
+
+ Scanning through fonts can be very slow, especially with the 'x' font
+ backend, and the result is almost always not used. Stop looking for a
+ font as soon as one is found rather than scanning all the backends.
+
+ * src/font.c (font_list_entities): Stop scanning through the font
+ backends as soon as we find a match unless
+ 'query-all-font-backends is set (Bug#43177).
+ (syms_of_font): New variable 'query-all-font-backends', default
+ false.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous replace-in-string commit
+
+ * lisp/subr.el (replace-in-string): Fix thinko in implementation.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow controlling the look of the line/column indicators
+
+ * doc/lispref/modes.texi (Mode Line Variables): Document them.
+
+ * lisp/bindings.el (mode-line-position-line-format): New variable
+ (bug#28648).
+ (mode-line-position-column-format): Ditto.
+ (mode-line-position): Use them.
+
+ * lisp/simple.el (column-number-mode): Mention them.
+ (line-number-mode): Ditto.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new, simple `replace-in-string' function
+
+ * lisp/subr.el (replace-in-string): New, side-effect-free function.
+
+ * doc/lispref/searching.texi (Search and Replace): Document it.
+
+2020-09-15 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/window.el: Add provide statement
+
+ * lisp/window.el (window): Put a `provide' form to help with the
+ popular `use-package' external package (bug#37053).
+
+2020-09-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix MS-Windows compilation of Gnulib with old versions of MinGW
+
+ * nt/inc/ms-w32.h (_WIN32_WINNT_WIN2K, _WIN32_WINNT_WINXP)
+ (_WIN32_WINNT_WS03, _WIN32_WINNT_VISTA, _WIN32_WINNT_WIN7,
+ _WIN32_WINNT_WIN8, _WIN32_WINNT_WINBLUE, _WIN32_WINNT_WIN10)
+ [__MINGW32__]: Define if any of these is not defined. Reported by
+ martin rudalics <rudalics@gmx.at>.
+
+2020-09-15 Jimmy Aguilar Mena <spacibba@aol.com>
+
+ Merge branch 'feature/uniquify-as-function' into master
+
+ Document use of uniquify-buffer-name-style as a function.
+
+2020-09-15 Jimmy Aguilar Mena <spacibba@aol.com>
+
+ Enable uniquify-buffer-name-style to be a function.
+
+ * lisp/uniquify.el (uniquify-buffer-name-style) : Add "Other" custom
+ option
+ (uniquify-get-proposed-name) : Add condition for when
+ uniquify-buffer-name-style is a function.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix mailclient-send-it after recent browse-url rewrite
+
+ * lisp/mail/mailclient.el (mailclient-send-it): Make this function
+ work again after the browse-url machinery was changed to use
+ browse-url-default-handlers instead.
+
+2020-09-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix regression in non-querying about mail addresses in "emacs -Q"
+
+ * lisp/mail/emacsbug.el (report-emacs-bug-hook): Don't query about
+ the mail address if using an external mailer (bug#43386).
+
+2020-09-15 Daniel Martín <mardani29@yahoo.es>
+
+ Check that the buffer in diff-buffer-with-file is visiting a file
+
+ * lisp/vc/diff.el (diff-buffer-with-file): Signal a specific error
+ when the buffer passed to diff-buffer-with-file is not visiting a
+ file (bug#43401).
+
+2020-09-15 Andrea Corallo <akrl@sdf.org>
+
+ * Better error handling after calling 'gcc_jit_context_compile_to_file'
+
+ Tipically errors are catched in 'compile_function' but in case
+ libgccjit throw an error only afterwards while compiling the whole
+ compilation unit we have to report it correctly.
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Catch libgccjit
+ errors after calling 'gcc_jit_context_compile_to_file'.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-bootstrap): Print compilation time.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * Fix free function compilation load process.
+
+ * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Do not crash
+ if the eln filename is not canonical (tmp file or manual load).
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * Add gv-setters for compiler hints
+
+ * lisp/emacs-lisp/comp.el (comp-hint-fixnum, comp-hint-cons): Add
+ gv-setters so type hinted expressions can be used as places.
+ Read we can now have like: '(cl-incf (cl-the fixnum x))'.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-sp): Better style gv-setter declaration.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * Remove type check emission from type hints low level primitives
+
+ These have to be emitted by higher level primitves as `cl-the'.
+
+ * lisp/emacs-lisp/comp.el (comp-hint-fixnum, comp-hint-cons): Do
+ not emit type checks.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/cl-macs.el: Define fixnum and bignum.
+
+ Define fixnum so `cl-typep' recognize it and the type check emitted by
+ `cl-the' is effective.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * Add 'cl-optimize' as function declaration
+
+ * lisp/emacs-lisp/cl-macs.el: Register cl-optimize into
+ `defun-declarations-alist' and `macro-declarations-alist'.
+ (cl--optimize): New function to serve 'cl-optimize' declaration.
+
+2020-09-14 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/cl-macs.el (cl-the): Emit compiler hints when native.
+
+2020-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * test/lisp/emacs-lisp/find-func-tests.el: New file (for bug#43393)
+
+ * lisp/emacs-lisp/ert-x.el (ert-simulate-keys): New macro.
+
+ * test/lisp/international/mule-tests.el
+ (mule-cmds--test-universal-coding-system-argument): Use it and enable
+ the test also in batch mode.
+
+2020-09-14 Kevin Ryde <user42@zip.com.au>
+
+ Tweak the `C-x v =' command when done from a diff buffer
+
+ * lisp/vc/vc.el (vc-diff): Offer to save the relevant buffer(s)
+ when doing `C-x v =' from a diff buffer (bug#5773).
+
+2020-09-14 Pip Cet <pipcet@gmail.com>
+
+ Don't retry reading after receiving EINVAL
+
+ * src/process.c (wait_reading_process_output): Don't retry reading
+ from an fd after an unknown error (bug#6074).
+
+2020-09-14 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix problem of marking files with hidden subdirs
+
+ * lisp/dired.el (dired-unhide-subdir):
+ (dired-subdir-hidden-p):
+ (dired-subdir-min): Moved from subr-x.
+ (dired-get-filename): Get the correct filename when directories
+ are hidden (bug#8484).
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow preserving (some) text properties from completion tables
+
+ * doc/lispref/minibuf.texi (Text from Minibuffer): Document it.
+
+ * lisp/minibuffer.el (completion--replace): Preserve text
+ properties on completed items (bug#43218).
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow hitting RET on info node names with multiple whitespace chars
+
+ * lisp/info.el (info--node-canonicalize-whitespace): New function
+ (bug#10784).
+ (Info-extract-menu-node-name): Use it.
+ (Info-find-node): Use it.
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Fix completion in `read-library-name'"
+
+ This reverts commit ed44217d3245ddc8f2cf75c9499d5bb37848cfd7.
+
+ This commit broke the use case of `M-x load-library RET o/or TAB' to
+ expand to org/org.
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further fixups in minibuffer-default--in-prompt-regexps
+
+ * lisp/minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
+ Really allow shortening the default prompt format to [foo] (if
+ requested) (bug#12443).
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Support build of Emacs on ARM Macos machines
+
+ * configure.ac: Add support for aarch64-* on Macos (i.e., 64-bit
+ ARM) (bug#43369).
+
+2020-09-14 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix binomial coefficients for negative arguments (bug#16999)
+
+ For some values outside integers 0≤k≤n, (n choose k) gave wrong
+ results, entered infinite recursion or used unreasonably amounts of
+ stack space. This change fixes that and extends the function to all
+ integer arguments using the definitions from M. J. Kronenburg
+ (https://arxiv.org/abs/1105.3689).
+
+ * lisp/calc/calc-comb.el (calcFunc-choose):
+ Fix sign error to prevent infinite recursion and extend function to
+ handle all integer arguments.
+ (math-choose-iter, math-choose-float-iter): Rewrite in iterative form;
+ no TCO in elisp yet.
+ * test/lisp/calc/calc-tests.el (calc-tests--fac, calc-tests--choose)
+ (calc-tests--check-choose, calc-tests--explain-choose)
+ (calc-tests--calc-to-number): New helper functions.
+ (calc-choose): New test.
+
+2020-09-14 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/simple.el (undo-redo): Rephrase error message.
+
+2020-09-14 Glenn Morris <rgm@gnu.org>
+
+ Fix builds without modules
+
+ * src/data.c (Finteractive_form):
+ * src/eval.c (Fcommandp): Fix builds without modules.
+
+2020-09-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up report-emacs-bug action on invalid From headers
+
+ * lisp/mail/emacsbug.el (report-emacs-bug-hook): Move point to the
+ From header if the user has to edit the From header.
+
+2020-09-14 akater <nuclearspace@gmail.com> (tiny change)
+
+ Fix compilation-mode-map doc string
+
+ * lisp/progmodes/compile.el (compilation-mode-map): Remove mention of
+ compilation-minor-mode-map (bug#43382).
+
+ As the comment in the body says:
+
+ ;; Don't inherit from compilation-minor-mode-map,
+ ;; because that introduces a menu bar item we don't want.
+ ;; That confuses C-down-mouse-3.
+
+ and the map actually inherits from special-mode-map.
+
+2020-09-13 Philipp Stephani <phst@google.com>
+
+ Add facility to make module functions interactive (Bug#23486).
+
+ * src/module-env-28.h: Add field for 'make_interactive' function.
+
+ * src/emacs-module.c (Lisp_Module_Function): Add new field holding the
+ interactive form.
+ (allocate_module_function): Adapt to structure layout change.
+ (module_make_interactive, module_function_interactive_form): New
+ functions.
+ (initialize_environment): Use them.
+
+ * src/eval.c (Fcommandp):
+ * src/data.c (Finteractive_form): Also handle interactive module
+ functions.
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_identity): New test
+ function.
+ (emacs_module_init): Create two interactive module test functions.
+
+ * test/src/emacs-module-tests.el (module/interactive/return-t)
+ (module/interactive/return-t-int, module/interactive/identity):
+ New unit tests.
+
+ * doc/lispref/internals.texi (Module Functions): Document new
+ function. Rework paragraph about wrapping module functions, as the
+ example no longer applies.
+
+ * etc/NEWS: Document new facility.
+
+2020-09-13 Reuben Thomas <rrt@sc3d.org>
+
+ Escape ampersand in table.el LaTeX output
+
+ * lisp/textmodes/table.el (table--generate-source-scan-lines): Add
+ ampersand '&' to the list of characters to escape in LaTeX output.
+
+2020-09-13 Andrea Corallo <akrl@sdf.org>
+
+ * Fix defsbust declare effectiveness introduced by 80d7f710 (Bug#43280).
+
+ * lisp/emacs-lisp/byte-run.el (defsubst): Do not add a speed
+ declaration as this breaks a pre existing ones if present but
+ rather calls directly `byte-run--set-speed'.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further fixups of the variable-pitch eww header line change
+
+ * lisp/net/eww.el (eww-update-header-line-format): Protect against
+ :url not being set.
+
+2020-09-13 Stefan Kangas <stefan@marxist.se>
+
+ Improve wording of cua-mode menu entry
+
+ * lisp/menu-bar.el (menu-bar-options-menu): Improve wording of the
+ cua-mode menu entry. (Bug#43323)
+
+2020-09-13 Stefan Kangas <stefan@marxist.se>
+
+ Improve frame-title-format and icon-title-format
+
+ * src/xdisp.c (syms_of_xdisp): Replace 'invocation-name' with the text
+ "%b - GNU Emacs" and replace "@" with " at ". (Bug#41147)
+ * etc/NEWS: Announce the above change.
+
+2020-09-13 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-09-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix punctuation in EWW manual
+
+ * doc/misc/eww.texi (Advanced): Fix punctuation of a recent
+ change.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make diff--refine-hunk bug out less on broken patches
+
+ * lisp/vc/diff-mode.el (diff--refine-hunk): Don't bug out on
+ broken patches where we can't find the middle.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the eww header work again even if the title is nil
+
+ * lisp/net/eww.el (eww-update-header-line-format): Don't bug out
+ if the title isn't set at all.
+
+2020-09-13 Dario Gjorgjevski <dario.gjorgjevski@gmail.com>
+
+ Make ERC desktop notifications lenient to invalid XML characters
+
+ * lisp/xml.el (xml-invalid-characters-re): New constant.
+
+ * lisp/erc/erc-desktop-notifications.el
+ (erc-notifications-notify): Strip IRC control codes and invalid
+ XML characters before notifying (bug#43328).
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't eagerly store articles in the Agent by default
+
+ * lisp/gnus/gnus-agent.el (gnus-agent-store-article): Made
+ obsolete.
+
+ * lisp/gnus/gnus-art.el (gnus-request-article-this-buffer): Don't
+ call it.
+
+ * lisp/gnus/gnus-async.el (gnus-async-article-callback): Ditto
+ (bug#43356).
+
+ This partially reverts f3b146e943cd733fb716c75048f24b73826e5f30, which
+ in was response to what appears to be an erroneous feature-request -
+ bug#8502.
+
+ Instead this should be done instead:
+
+ “If I read an article while plugged, do they get entered into the
+ Agent?”
+
+ *No*. If you want this behavior, add
+ ‘gnus-agent-fetch-selected-article’ to
+ ‘gnus-select-article-hook’.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Kill gpg-agents started by mml-sec-tests (bug#43358)
+
+2020-09-13 Brian Leung <leungbk@mailfence.com> (tiny change)
+
+ Update .gitignore with ccls files
+
+ * .gitignore: Ignore files used by ccls, a language server for C
+ (bug#43365).
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string clarification in file-directory-p
+
+ * src/fileio.c (Ffile_directory_p): Mention that "" is a special
+ case (bug#43375).
+
+2020-09-13 Kiso Katsuyuki <katsuyuki2388@gmail.com> (tiny change)
+
+ Clarify when tab-line-switch-cycling is used
+
+ * lisp/tab-line.el (tab-line-switch-cycling): Clarify when the
+ variable is used.
+
+2020-09-13 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/time.el (display-time-world): Make obsolete.
+
+2020-09-13 Stefan Kangas <stefan@marxist.se>
+
+ Make M-x show what aliases point to (Bug#43300)
+
+ * lisp/simple.el (read-extended-command--annotation): Show an
+ annotation for aliases saying what it points to.
+
+2020-09-13 Stefan Kangas <stefan@marxist.se>
+
+ Make M-x show obsolete commands (Bug#43300)
+
+ * lisp/simple.el (read-extended-command): Don't hide obsolete
+ commands.
+ (read-extended-command--annotation): Show an annotation for obsolete
+ commands that says what their new name is.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Use format-prompt in read-file-name calls that have a default"
+
+ This reverts commit de4f347901adffd07bc9bff028dc073fb3c6df33.
+
+ read-file-name already displays a long path when given a default
+ (like INITIAL in many other prompting functions), so using
+ format-prompt here is superfluous.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `ascii' a coding system alias for `us-ascii'
+
+ * lisp/international/mule-conf.el (ascii): Define `ascii' as a
+ coding system alias to `us-ascii' (bug#43351).
+
+2020-09-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix a conversion failure in tramp-archive-tests (Bug#43353)
+
+ * test/lisp/net/tramp-archive-tests.el
+ (tramp-archive-test-file-archive-hexlified): New defun.
+ (tramp-archive-test02-file-name-dissect): Use it. (Bug#43353)
+
+2020-09-13 Glenn Morris <rgm@gnu.org>
+
+ Don't force LC_ALL=C upon make check (bug#43353)
+
+ * test/Makefile.in (TEST_LOCALE): Remove.
+ (emacs): Don't force LC_ALL=C, since it causes problems with
+ non-ascii directories. This mirrors a 7-year old lisp/Makefile change.
+
+2020-09-13 Glenn Morris <rgm@gnu.org>
+
+ Mark some diff tests as failing in nonascii directories
+
+ * test/lisp/vc/diff-mode-tests.el (diff-mode-test-font-lock)
+ (diff-mode-test-font-lock-syntax-one-line):
+ Expect failure in non-ascii directories.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clean up eww error buffer
+
+ * lisp/net/eww.el (eww-retrieve): Clean up error buffer after exiting.
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up example code from previous eww.texi commit
+
+ * doc/misc/eww.texi (Advanced): Simplify example command (and
+ "--virtual-time-budget=3000" makes Chromium unstable).
+
+2020-09-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a way to use an external command to download HTML in eww
+
+ * doc/misc/eww.texi (Advanced): Document it.
+
+ * lisp/net/eww.el (eww-retrieve): New function.
+ (eww-reload): Use it.
+ (eww): Ditto.
+ (eww-retrieve-command): New variable.
+
+2020-09-12 Glenn Morris <rgm@gnu.org>
+
+ Adapt some tests for Emacs's excitingly variable quoting format
+
+ * test/lisp/subr-tests.el (subr-test-version-parsing):
+ * test/lisp/emacs-lisp/gv-tests.el (gv-dont-define-expander-other-file):
+ * test/src/callint-tests.el (call-interactively/incomplete-multibyte-sequence):
+ * test/src/emacs-module-tests.el (module/describe-function-1):
+ Don't fail if curly quotes are in use, as they can be if LC_ALL != C.
+
+2020-09-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Cleanup in dbus.el, dbus-tests.el
+
+ * lisp/net/dbus.el (dbus-error-no-reply): New defconst.
+ (dbus-call-method): Use it.
+ (dbus-call-method-asynchronously, dbus-register-signal): Fix docstring.
+ (dbus-unregister-object): Obey :serial entries in
+ `dbus-registered-objects-table'.
+
+ * test/lisp/net/dbus-tests.el (dbus-test04-register-method)
+ (dbus-test05-register-property): Extend tests.
+
+2020-09-12 Glenn Morris <rgm@gnu.org>
+
+ Make vc-bzr tests work with brz 3.1 (bug#43314)
+
+ * test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
+ (vc-bzr-test-bug9781, vc-bzr-test-faulty-bzr-autoloads):
+ Make them work with brz 3.1.
+
+2020-09-12 Alan Mackenzie <acm@muc.de>
+
+ C++ Mode: handle __attribute__,etc. inside constructor argument lists
+
+ This corrects both the fontification and indentation of these things, fixing
+ bug #42270.
+
+ * lisp/progmodes/cc-engine.el (c-do-declarators): Skip over "hangon keys" and
+ noise macros whilst scanning a putative C++ function.
+ (c-forward-decl-or-cast-1): When checking for typeless functions, skip over
+ "hangon keys" and noise macros.
+
+ * lisp/progmodes/cc-mode.el (c-fl-decl-end): Deal with certain invalid
+ "nested declarators" by scanning over them with a recursive call of
+ c-fl-decl-end.
+
+ * lisp/progmodes/cc-vars.el (c-noise-macro-names)
+ (c-noise-macro-with-parens-names): State in the doc strings that if either of
+ these is a regexp, it must have a submatch 1 which matches the noise macro
+ exactly.
+
+2020-09-12 Glenn Morris <rgm@gnu.org>
+
+ Small Texinfo markup fixes
+
+ * doc/misc/dbus.texi (Register Objects):
+ * doc/misc/gnus.texi (Searching): Texinfo markup fixes.
+
+2020-09-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in cl-font-lock
+
+ * lisp/progmodes/cl-font-lock.el (cl-font-lock-built-in-mode): Put
+ in the tools group to avoid a compilation warning.
+
+2020-09-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in obsolete/complete.el
+
+ * lisp/obsolete/complete.el (completion-base-size): Avoid
+ compilation warning.
+
+2020-09-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in cl-lib.el
+
+ * lisp/emacs-lisp/cl-lib.el (cl-old-struct-compat-mode): Put the
+ minor mode in the tools group (to avoid a compilation warning).
+
+2020-09-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ dired-omit-mode may not be defined in dired-jump
+
+ * lisp/dired.el (dired-jump): dired-omit-mode is in dired-x, so it
+ may not be defined in dired.
+
+2020-09-12 Alex Bochannek <alex@bochannek.com>
+
+ Support scoring on article age interactively in Gnus
+
+ * lisp/gnus/gnus-score.el (gnus-summary-score-entry): Support
+ scoring on article age in interactive scoring (bug#43270).
+
+2020-09-12 Glenn Morris <rgm@gnu.org>
+
+ Default Emacs to UTF-8 instead of Latin-1
+
+ * doc/emacs/mule.texi (File Name Coding): Document it.
+
+ * lisp/international/mule-cmds.el (reset-language-environment):
+ Default to utf-8 instead of latin-1.
+
+ * lisp/mail/sendmail.el (default-sendmail-coding-system): Ditto.
+
+ * lisp/mh-e/mh-comp.el (mh-send-letter): Ditto.
+
+2020-09-12 Martin Rudalics <rudalics@gmx.at>
+
+ Fix toggle-frame-fullscreen on w32 builds
+
+ * src/w32term.c (w32_read_socket): Set 'fullscreen' to 'maximized'
+ if Windows sends SIZE_MAXIMIZED and either the top or the left of
+ the frame is outside the screen. (Bug#25542)
+
+2020-09-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further diff-no-select doc string clarification
+
+ * lisp/vc/diff.el (diff-no-select): Doc string clarification.
+
+2020-09-12 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid unneeded recentering when header-line is used
+
+ * src/xdisp.c (try_window): Account for header-line height only in
+ the scroll-margin at the window's top, but not at its bottom.
+ (Bug#42653)
+
+2020-09-12 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation on TERMINFO platforms with GCC 10
+
+ * src/terminfo.c [TERMINFO]: Don't redefine UP, BC, and CP, as
+ that could cause linking errors due to multiple definitions.
+ (Bug#43195)
+
+2020-09-12 Stefan Kangas <stefan@marxist.se>
+
+ Move dired-jump from dired-x to dired (Bug#21981)
+
+ * lisp/dired-x.el (dired-bind-jump): Change into defvar and make
+ obsolete.
+ (dired-extra-startup): Doc fix.
+ (dired-jump, dired-jump-other-window): Move from here...
+ * lisp/dired.el (dired-jump, dired-jump-other-window): ...to here.
+
+ * lisp/bindings.el (ctl-x-map, ctl-x-4-map): Bind 'C-j' to
+ 'dired-jump' and 'dired-jump-other-window'.
+
+ * doc/misc/dired-x.texi (Features, Installation)
+ (Miscellaneous Commands): Remove documentation of 'dired-jump'.
+ * doc/emacs/dired.texi (Dired Enter): Document 'dired-jump' and
+ dired-jump-other-window.
+ * etc/NEWS: Announce the above changes.
+
+ * test/lisp/dired-tests.el (dired-autoload): Adjust test.
+
+2020-09-11 Stefan Kangas <stefan@marxist.se>
+
+ Add some eshell completion patterns
+
+ * lisp/eshell/em-cmpl.el (eshell-command-completions-alist):
+ Add 'gunzip', 'bunzip2' and 'unxz'.
+
+2020-09-11 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove cedet items obsolete since 23.2
+
+ * lisp/cedet/semantic.el (semantic-toplevel-bovine-table)
+ (semantic-toplevel-bovine-cache)
+ (semantic-before-toplevel-bovination-hook)
+ (semantic-after-toplevel-bovinate-hook, semantic-init-hooks)
+ (semantic-init-mode-hooks, semantic-init-db-hooks)
+ (semantic-bovination-working-type, semantic-bovinate-toplevel)
+ (semantic-bovinate-region-until-error)
+ (semantic-bovinate-from-nonterminal-full):
+ * lisp/cedet/semantic/db-mode.el (semanticdb-mode-hooks):
+ * lisp/cedet/semantic/decorate/mode.el
+ (semantic-decorate-pending-decoration-hooks):
+ * lisp/cedet/semantic/edit.el
+ (semantic-edits-incremental-reparse-failed-hooks):
+ * lisp/cedet/semantic/fw.el (define-mode-overload-implementation):
+ * lisp/cedet/semantic/idle.el
+ (semantic-before-idle-scheduler-reparse-hooks)
+ (semantic-after-idle-scheduler-reparse-hooks):
+ (semantic-eldoc-current-symbol-info)
+ * lisp/cedet/semantic/imenu.el (semantic-imenu-expand-type-parts)
+ (semantic-imenu-bucketize-type-parts)
+ (semantic-imenu-expandable-token):
+ * lisp/cedet/semantic/java.el
+ (semantic-java-prototype-nonterminal):
+ * lisp/cedet/semantic/lex.el (semantic-flex-token-start)
+ (semantic-flex-token-end, semantic-flex-token-text)
+ (semantic-flex-make-keyword-table, semantic-flex-keyword-p)
+ (semantic-flex-keyword-put, semantic-flex-keyword-get)
+ (semantic-flex-map-keywords, semantic-flex-keywords)
+ (semantic-flex-buffer, semantic-flex-list, semantic-flex):
+ * lisp/cedet/semantic/tag-file.el (semantic-find-nonterminal)
+ (semantic-find-dependency):
+ * lisp/cedet/semantic/tag-ls.el (semantic-nonterminal-full-name)
+ (semantic-nonterminal-protection, semantic-nonterminal-abstract)
+ (semantic-nonterminal-leaf):
+ * lisp/cedet/semantic/tag.el (semantic-token-type-parent)
+ (semantic-tag-make-assoc-list, semantic-expand-nonterminal):
+ * lisp/cedet/semantic/util.el (semantic-file-token-stream)
+ (semantic-something-to-stream):
+ * lisp/cedet/semantic/wisent.el (wisent-lex-make-token-table):
+ Delete many items obsolete since Emacs 23.2.
+ * lisp/cedet/semantic.el (semantic--set-buffer-cache)
+ (semantic-fetch-tags): Don't run removed hooks
+ 'semantic-after-toplevel-bovinate-hook' and
+ 'semantic-before-toplevel-bovination-hook'.
+ * lisp/cedet/semantic/bovine/el.el: Remove reference to obsolete
+ variable 'define-mode-overload-implementation'.
+ * lisp/cedet/semantic/doc.el (semantic-doc-snarf-comment-for-tag):
+ Don't bind removed variable 'semantic-ignore-comments'.
+ * lisp/cedet/semantic/fw.el (semantic-overload-symbol-from-function)
+ (semantic-alias-obsolete, semantic-varalias-obsolete): Declare
+ obsolete in favor of standard Emacs 'define-obsolete-*-alias'.
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-ASSOC): Don't
+ use obsolete names.
+ * lisp/cedet/semantic/tag-ls.el (semantic-tag-full-package)
+ (semantic-tag-full-name): Doc fixes.
+ * lisp/cedet/semantic/util.el (semantic-describe-buffer): Don't bind
+ removed variable 'semantic-after-toplevel-bovinate-hook'.
+ * lisp/cedet/semantic/lex.el (semantic-flex-tokens)
+ (semantic-flex-unterminated-syntax-end-function)
+ (semantic-flex-extensions, semantic-flex-syntax-modifications)
+ (semantic-ignore-comments, semantic-flex-enable-newlines)
+ (semantic-flex-enable-whitespace, semantic-flex-enable-bol)
+ (semantic-number-expression, semantic-flex-depth): Make unused
+ variables obsolete.
+
+2020-09-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Guard against faulty flow-filled emails
+
+ * lisp/mail/flow-fill.el (fill-flowed): Don't bug out if there's a
+ space at the end of the buffer. This is probably not allowed in
+ the flow-fill specification, but has been observed in the wild.
+
+2020-09-11 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix minor bugs in the string handling functions
+
+ These sometimes gave rise to the tail of a buffer being "stringed out".
+
+ * lixp/progmodes/cc-defs.el (c-will-be-unescaped): New macro.
+
+ * lisp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings)
+ (c-after-change-mark-abnormal-strings): Fix bugs in the handling of string
+ fence syntax-table text properties.
+
+2020-09-11 Eli Zaretskii <eliz@gnu.org>
+
+ Improve help-echo of Undo and Redo menu items
+
+ * lisp/menu-bar.el (undo-redo, undo): Improve the wording of
+ help-echo strings.
+
+2020-09-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak previous mailcap patch (for external viewers)
+
+ * lisp/net/mailcap.el (mailcap-view-mime): Delete contents of the
+ buffer in the external case, too.
+
+2020-09-11 Michael Albinus <michael.albinus@gmx.de>
+
+ D-Bus: Implement other compound types of properties
+
+ * doc/misc/dbus.texi (Errors and Events):
+ * etc/NEWS: Mention dbus-show-dbus-errors.
+
+ * lisp/net/dbus.el (dbus-compound-types): New defconst.
+ (dbus): New defgroup.
+ (dbus-show-dbus-errors): New defcustom.
+ (dbus-ignore-errors): Use it.
+ (dbus-set-property): Simplify.
+ (dbus-property-handler): Implement other compound types of properties.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-register-service)
+ (dbus-test05-register-property): Extend tests.
+
+2020-09-11 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (emit_static_object): Make use of ARRAYELTS.
+
+2020-09-11 Andrea Corallo <akrl@sdf.org>
+
+ * Make use of new 'gcc_jit_global_set_initializer' entry point
+
+ Use this brand new entry point to avoid the current workaround and its
+ load-time memcpys.
+
+ * src/comp.c (gcc_jit_global_set_initializer): Add to the dynamic
+ load machinery.
+ (static_obj_t): Remove const qualifier from the data field.
+ (emit_static_object): Make use of 'gcc_jit_global_set_initializer'
+ when available.
+ (load_static_obj): Use the blob for loading if that was emitted.
+
+2020-09-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up eldef shortening of the minibuffer
+
+ * lisp/minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
+ Don't include the ": " bit in the portion to be replaced
+ (bug#12443).
+
+2020-09-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Improve diff-no-select doc string
+
+ * lisp/vc/diff.el (diff-no-select): Improve the doc string somewhat.
+
+2020-09-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix viewing PDFs from eww with external viewers
+
+ * lisp/net/mailcap.el (mailcap-view-mime): Most MIME viewers can't
+ take input on stdin (and in any case, "-" is not how many of them
+ designate stdin) (bug#43318). So rewrite to put the data on a
+ file and feed the file name to the viewer.
+
+2020-09-11 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: regularise test names
+
+ * test/lisp/calc/calc-tests.el (calc-remove-units, calc-extract-units)
+ (calc-convert-units, calc-bug-23889, calc-trig, calc-format-radix)
+ (calc-calendar, calc-solve-linear-system):
+ Use a uniform naming convention (calc- prefix) to simplify test running.
+
+2020-09-11 Mattias Engdegård <mattiase@acm.org>
+
+ Simplify big integer constants in Calc
+
+ * lisp/calc/calc-comb.el (math-small-factorial-table):
+ * lisp/calc/calc-funcs.el (math-bernoulli-b-cache):
+ * lisp/calc/calc.el (math-2-word-size, math-half-2-word-size):
+ No need for math-read-number-simple.
+
+2020-09-11 Mattias Engdegård <mattiase@acm.org>
+
+ Fix calc tests when running noninteractively
+
+ This error was introduced in 8e1376a39125c3ffc0484077b502444d853eca79.
+
+ * lisp/calc/calc.el (calc--header-line): Prevent size from being negative.
+
+2020-09-11 Andrea Corallo <akrl@sdf.org>
+
+ * Update gitlab CI yml file
+
+ * .gitlab-ci.yml (test-native-bootstrap-speed0)
+ (test-native-bootstrap-speed1, test-native-bootstrap-speed2):
+ Update for new make invokation.
+
+2020-09-11 Andrea Corallo <akrl@sdf.org>
+
+ By default when building native compile only what's part of the dump image
+
+ To Ahead of Time compile the whole Emacs distro define NATIVE_FULL_AOT
+ when invoking make ex: 'make NATIVE_FULL_AOT=1'.
+
+ * lisp/Makefile.in (NATIVE_SKIP_NONDUMP): New variable.
+ (compile-main): Use it + rename NATIVE_DISABLE -> NATIVE_DISABLED.
+ * lisp/emacs-lisp/comp.el
+ (batch-byte-native-compile-for-bootstrap): Rename NATIVE_DISABLE
+ -> NATIVE_DISABLED.
+
+2020-09-11 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/simple.el (undo-redo): Doc fix.
+
+2020-09-11 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Allow an info structure as argument for gnus-group-get-parameter
+
+ * lisp/gnus/gnus.el (gnus-group-get-parameter): Allow the group
+ argument to be either a group name or a group info structure. This is
+ then parallel to gnus-group-set-parameter.
+
+2020-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/loadup.el ("button"): Move to after loaddefs.el
+
+2020-09-11 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Clean up group-finding in Gnus nnir search
+
+ This is part of removing code from nnir.el that isn't related to
+ searching backends and therefore belongs somewhere else.
+
+ * lisp/gnus/gnus-group.el (gnus-group-make-search-group)
+ (gnus-group-read-ephemeral-search-group): Put the logic for
+ determining the groups to search here, rather than in nnir. Improve
+ documentation.
+ * lisp/gnus/gnus-int.el (gnus-server-get-active): Renamed from
+ 'nnir-get-active.
+ * lisp/gnus/nnir.el (nnir-run-imap, nnir-run-find-grep): Use it.
+ (nnir-get-active): Remove.
+ (nnir-make-specs): Make obsolete.
+ * lisp/gnus/nnselect.el (nnselect-group-server): Make obsolete in
+ favor of 'gnus-group-server.
+
+2020-09-11 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Allow editing articles in Gnus nnselect groups
+
+ * lisp/gnus/nnselect.el (nnselect-request-replace-article): New function.
+
+2020-09-11 Elad Lahav <elahav@qnx.com> (tiny change)
+
+ Fix QNX build
+
+ * configure.ac: The __NO_EXT_QNX flag is no longer needed, and is
+ masking the declaration of memset_s() (bug#43234).
+
+2020-09-10 Boruch Baum <boruch_baum@gmx.com>
+
+ Use a header line in calc mode instead of a regular in-buffer line
+
+ * lisp/calc/calc.el (calc-trail-here): Use a header line.
+ (calc--header-line): New function.
+ (calc-trail-mode): Use a header line.
+
+2020-09-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how `M-RET' in Message mode fills paragraphs
+
+ * lisp/gnus/message.el (message-newline-and-reformat): Pick up any
+ longer white-space prefix before starting to fill (bug#43299).
+ This fixes the problem of hitting M-RET on a line that's just ">".
+
+2020-09-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc fix for diff-no-select
+
+ * lisp/vc/diff.el (diff-no-select): Document the BUF argument
+ (bug#43307).
+
+2020-09-10 Caio Henrique <caiohcs0@gmail.com> (tiny change)
+
+ Add a "Redo" entry to the menu
+
+ * lisp/menu-bar.el (menu-bar-edit-menu): Add "Redo" under "Undo"
+ in the Edit menu (bug#43315).
+
+2020-09-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the font-lock-debug-fontify NEWS entry
+
+ * etc/NEWS: Fix the name of `font-lock-debug-fontify' (bug#43319).
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ * lisp/textmodes/artist.el: Remove obsolete comments.
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ Convert indent test for css-mode into automatic test
+
+ * test/lisp/textmodes/css-mode-tests.el (css-mode-test-indent): New
+ test.
+ (css-mode-tests-data-dir): New variable.
+ * test/manual/indent/css-mode.css: Move from here...
+ * test/lisp/textmodes/css-mode-resources/test-indent.css: ...to here.
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ Mark some tests as expensive
+
+ * test/lisp/autorevert-tests.el
+ (auto-revert-test00-auto-revert-mode)
+ (auto-revert-test03-auto-revert-tail-mode)
+ (auto-revert-test04-auto-revert-mode-dired):
+ * test/lisp/cedet/semantic-utest-c.el
+ (semantic-test-c-preprocessor-simulation):
+ * test/lisp/cedet/srecode-utest-getset.el
+ (srecode-utest-getset-output):
+ * test/lisp/emacs-lisp/cl-seq-tests.el (cl-seq-test-bug24264):
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-update-archives-async):
+ * test/lisp/filenotify-tests.el (file-notify-test03-events)
+ (file-notify-test04-autorevert)
+ (file-notify-test05-file-validity, file-notify-test08-backup):
+ * test/lisp/net/gnutls-tests.el (test-gnutls-005-aead-ciphers):
+ * test/lisp/shadowfile-tests.el (shadow-test00-clusters)
+ (shadow-test09-shadow-copy-files):
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in mml-sec-tests.el
+
+ * test/lisp/gnus/mml-sec-tests.el: Use lexical-binding.
+ (mml-secure-test-mail-fixture)
+ (mml-secure-test-en-decrypt-with-passphrase): Fix warnings.
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ * test/lisp/org/org-tests.el: Use lexical-binding.
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in url-future-tests.el
+
+ * test/lisp/url/url-future-tests.el: Use lexical-binding.
+ (url-future-tests--saver): New variable.
+ (url-future-tests): Use new variable.
+
+2020-09-10 Stefan Kangas <stefan@marxist.se>
+
+ Use lexical-binding in semantic-utest-c.el
+
+ * test/lisp/cedet/semantic-utest-c.el: Use lexical-binding.
+ (semantic-test-gcc-output-parser): Fix warning.
+
+2020-09-10 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement D-Bus properties with compound type.
+
+ * lisp/net/dbus.el (dbus-set-property): Fix thinko.
+ (dbus-register-property, dbus-property-handler): Support compound
+ properties.
+
+ * src/dbusbind.c (dbus-registered-objects-table): Fix docstring.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-interface): Make it
+ different to `dbus--test-service'.
+ (dbus-test05-register-property)
+ (dbus-test05-register-property-several-paths): Adapt tests.
+
+2020-09-10 Nick Savage <nick@nicksavage.ca> (tiny change)
+
+ Open describe-function NEWS links in view-mode
+
+ * lisp/help-mode.el (help-news): Open describe-function NEWS links in
+ view-mode (Bug#39912)
+
+2020-09-10 Alex Bochannek <alex@bochannek.com> (tiny change)
+
+ Fix up < and > "date" scoring rules in Gnus
+
+ * lisp/gnus/gnus-score.el (gnus-score-date): The previous < and >
+ "date" scoring rules (added in the previous patch) had reversed
+ logic (bug#43270).
+
+2020-09-10 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix :match function for the file widget
+
+ * lisp/wid-edit.el (file widget): Return nil if value is not a
+ string (bug#25678).
+
+2020-09-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert back to using ESC as viper-ESC-key again
+
+ * lisp/emulation/viper-keym.el (viper-ESC-key): Revert back to
+ using ESC instead of `escape' (bug#18182). This allows using
+ `C-[' again on terminals for ESC. The key should be mapped back
+ to `escape' by `function-key-map'.
+
+2020-09-10 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Fix new summary-line after editing an article in Gnus
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-edit-article-done): Strip ^M
+ from the ends of lines after saving an edited article. Otherwise the
+ new header isn't always parsed properly, resulting in an incorrect
+ subject line in the summary buffer.
+
+2020-09-10 Andrea Corallo <akrl@sdf.org>
+
+ * Guard against trying to rename files into eln sys directory
+
+ * src/comp.c (file_in_eln_sys_dir): New function.
+ (Fnative_elisp_load): Make use of.
+
+2020-09-10 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-09-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix rename file error when reloading the same file from an sys eln dir.
+
+ * src/comp.c (Fnative_elisp_load): Don't rename files we don't
+ have the permission for.
+
+2020-09-10 Andrea Corallo <akrl@sdf.org>
+
+ Revert "* src/comp.c (Fcomp__compile_ctxt_to_file): Don't cleanup caches at bootstrap."
+
+ This reverts commit 15acd27d1c0de8b56bab61daa0a8fcd4fef0fdc4.
+
+2020-09-10 Amin Bandali <bandali@gnu.org>
+
+ Set `generated-autoload-file' in erc-status-sidebar.el
+
+ * lisp/erc/erc-status-sidebar.el: Set `generated-autoload-file' to
+ ERC's dedicated "erc-loaddefs.el", since we don't need this file's
+ autoloaded functions to be available before ERC itself is loaded.
+
+2020-09-09 Kiso Katsuyuki <katsuyuki2388@gmail.com> (tiny change)
+
+ Introduce a new variable tab-line-switch-cycling
+
+ If it is set t, enable cycling tab switch. Default is nil.
+
+2020-09-09 Kiso Katsuyuki <katsuyuki2388@gmail.com> (tiny change)
+
+ Suppress errors of tab-line-switch functions
+
+ Traget errors occurs when tab-line-switch-to-prev-tab or
+ tab-line-switch-to-next-tab is invoked in a buffer which is not in
+ tabs
+
+2020-09-09 João Távora <joaotavora@gmail.com>
+
+ Fix up fix for bug#19032
+
+ * lisp/icomplete.el (icomplete-ret): Call
+ minibuffer-icomplete-and-exit, not minibuffer-exit.
+
+2020-09-09 Stefan Kangas <stefan@marxist.se>
+
+ Minor clean ups and doc fixes in find-dired
+
+ * lisp/find-dired.el (find-ls-option, find-dired): Doc fixes.
+ (find-dired, kill-find): Minor clean ups.
+
+2020-09-09 Stefan Kangas <stefankangas@gmail.com>
+
+ Make flyspell-prog-text-faces into defcustom
+
+ * lisp/textmodes/flyspell.el (flyspell-prog-text-faces):
+ Make into defcustom. (Bug#32136)
+
+2020-09-09 Naoya Yamashita <conao3@gmail.com>
+
+ Add gv-define-expander for plist-get
+
+ It is necessary to make plist-get as a generalized variable, and this
+ definition allows user to use setf and other useful functions on
+ plist-get.
+
+ * lisp/emacs-lisp/gv.el: Add gv-define-expander for plist-get
+
+ * lisp/emacs-lisp/gv-tests.el: Add new tests for plist-get
+
+2020-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/dnd.el: Use lexical-binding. Remove redundant :group
+
+ (dnd--unescape-uri): Mark it internal, but don't mark it inlinable.
+
+ * lisp/cus-edit.el (dnd): Move the group to dnd.el.
+
+2020-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ (define-minor-mode): Don't compute a default :group (bug#41145)
+
+ * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Rely on the
+ `defcustom`s own defaulting for the :group.
+
+ * lisp/display-fill-column-indicator.el
+ (global-display-fill-column-indicator-mode): Remove now redundant :group.
+
+ * lisp/cus-dep.el (custom--get-def): New function.
+ (custom-make-dependencies): Use it.
+
+2020-09-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp doc
+
+ * doc/misc/tramp.texi (Remote shell setup):
+ Mention password-word-equivalents.
+
+ * lisp/net/tramp.el (tramp-password-prompt-regexp): Fix docstring.
+
+2020-09-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 366a97c980 (origin/emacs-27) Avoid crashes when trying to load bad GI...
+ 7938713105 C++ Mode: handle comma separated brace initializers.
+ 2b95300cf8 * lisp/display-fill-column-indicator.el: Fix bug#41145
+
+2020-09-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 9b35b0c99c ; * lisp/man.el (Man-mode): Fix formatting.
+ abca75d2e9 ; Fix typos; change "Emacs-Lisp" to "Emacs Lisp"
+
+2020-09-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 302f71e55d Fix help message with help-window-select
+ 0fb3fc92b3 Remove obsolete "Wide Characters" section of Gnus manual
+
+2020-09-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix thinko in dbus.el
+
+ * doc/misc/dbus.texi (Register Objects): Rename from "Receiving
+ Method Calls". Add reference to D-Bus API Design document.
+
+ * lisp/net/dbus.el (dbus-managed-objects-handler): Fix thinko.
+
+ * test/lisp/net/dbus-tests.el (dbus-test05-register-property)
+ (dbus-test05-register-property-several-paths): Extend tests.
+
+2020-09-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add the (hopefully) correct debbugs header for patches
+
+ * lisp/mail/emacsbug.el (submit-emacs-patch): Mark the submission
+ as a patch.
+
+2020-09-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement a new `submit-emacs-patch' command
+
+ * doc/emacs/trouble.texi (Checklist): Mention the new command.
+
+ * doc/lispref/intro.texi (Caveats): Ditto.
+
+ * lisp/mail/emacsbug.el (emacs-bug--system-description): Factor
+ out into own function.
+ (report-emacs-bug): ... from here.
+ (submit-emacs-patch): New command.
+
+2020-09-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the button navigation commands available via a minor mode
+
+ * lisp/button.el (button-mode): New minor mode.
+
+ * doc/lispref/display.texi (Button Buffer Commands): Mention it.
+
+2020-09-09 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Make Gnus cache work with nnselect
+
+ * lisp/gnus/gnus-cache.el (gnus-cache-possibly-enter-article)
+ (gnus-cache-possibly-remove-articles)
+ (gnus-cache-possibly-remove-article): Use originating article info for
+ nnselect groups.
+
+2020-09-09 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Add Gnus function to make a persistent group from a search result
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-make-group-from-search): New
+ command (bound to C-c C-p in summary buffers).
+ * doc/misc/gnus.texi (What is nnir?): Document it. Correct previous
+ errors.
+ * etc/NEWS (Gnus): Mention it.
+
+2020-09-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow DEFAULT in format-prompt to be a list
+
+ * doc/lispref/minibuf.texi (Text from Minibuffer): Document it.
+
+ * lisp/minibuffer.el (format-prompt): Allow DEFAULT to be a list
+ (and use the first element). This is how many of the prompting
+ functions interpret their default parameters.
+
+2020-09-08 Win Treese <treese@acm.org>
+
+ Fix crash from clicking on menu bar (bug#34762, bug#26982)
+
+ * src/nsmenu.m (ns_update_menubar): Remove extraneous use of
+ autorelease pool.
+
+2020-09-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Use format-prompt in calls to read-from-minibuffer with default value"
+
+ This reverts commit 1921d2176bb9127d2483a1c8a470abfc3f4eec33.
+
+ The DEFAULT-VALUE here isn't really a default value (since READ is nil), so
+ don't say there's a default.
+
+2020-09-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string update for tramp-password-prompt-regexp
+
+ * lisp/net/tramp.el (tramp-password-prompt-regexp): Mention
+ password-word-equivalents in the doc string.
+
+2020-09-08 Daniel Martín <mardani29@yahoo.es>
+
+ Use mouse-wheel-up-event in mwheel-tests.el
+
+ Enabling mouse-wheel-mode binds two different mouse events, depending
+ on the operating system. The correct way to check for those events is
+ by checking mouse-wheel-up-event, as explained in the ELisp manual.
+
+ * test/lisp/mwheel-tests.el (mwheel-test-enable/disable): Check
+ mouse-wheel-up-event instead of mouse-4 to make the test work
+ irrespective of the platform it's running.
+
+2020-09-08 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes when trying to load bad GIF files
+
+ * src/image.c (gif_load): Handle the case when GifErrorString
+ returns NULL. (Bug#43281)
+
+2020-09-08 Glenn Morris <rgm@gnu.org>
+
+ Skip failing cperl test on hydra
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-mode-test-bug-10483):
+ Skip on hydra.nixos.org.
+
+2020-09-08 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add D-Bus changes.
+
+2020-09-08 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement typed D-Bus properties (Bug#43252)
+
+ * doc/misc/dbus.texi (Properties and Annotations)
+ (Receiving Method Call): Document optional type symbol in
+ `dbus-set-property' and `dbus-register-property'.
+
+ * lisp/net/dbus.el (dbus-error-unknown-interface)
+ (dbus-error-unknown-method, dbus-error-unknown-object)
+ (dbus-error-unknown-property): New defconsts.
+ (dbus-peer-handler): Improve error handling.
+ (dbus-introspect-get-signature): Handle also properties.
+ (dbus-set-property, dbus-register-property): Allow optional TYPE
+ symbol for VALUE. (Bug#43252)
+ (dbus-property-handler): Implement property types. Improve error
+ handling.
+
+ * src/dbusbind.c (dbus-message-internal, dbus-registered-objects-table):
+ Fix docstring.
+
+ * test/lisp/net/dbus-tests.el (dbus-test05-register-property):
+ Extend test.
+ (dbus-test05-register-property-several-paths): New test.
+
+2020-09-08 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Don't cleanup caches at bootstrap.
+
+2020-09-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Explain in the tab-always-indent doc how to make TAB insert a TAB"
+
+ This reverts commit 4b2371631167e509668b6268334e324fdd2f0327.
+
+ overriding-terminal-local-map should apparently not be used for minor stuff like this.
+
+2020-09-08 Alex Bochannek <alex@bochannek.com>
+
+ Introduce a new Gnus scoring method (for article age)
+
+ * doc/misc/gnus.texi (Score File Format): Document it.
+
+ * lisp/gnus/gnus-score.el (gnus-score-check-syntax): Add support
+ for the new date methods < and > (bug#43270).
+ (gnus-score-date): Allow scoring on dates by age.
+
+2020-09-08 João Távora <joaotavora@gmail.com>
+
+ Change icomplete-show-matches-on-no-input behaviour for Icomplete only
+
+ (Bug#19032), bug#43120
+
+ Previous fixes to bug#19032 introduced bugs in Fido mode. This fix
+ relies on a new command bound to RET.
+
+ * etc/NEWS (Miscellaneous): Mention icomplete-show-matches-on-no-input.
+
+ * lisp/icomplete.el (icomplete-show-matches-on-no-input): Add comment.
+ (icomplete-minibuffer-map): Rebind minibuffer-complete-and-exit to
+ icomplete-ret.
+ (icomplete-ret): New command.
+
+2020-09-08 João Távora <joaotavora@gmail.com>
+
+ Revert two commits for bug#19032
+
+ This reverts:
+
+ - commit 585fe00557489e49188b6a301f001ef01ff15dcb, which is titled
+ "Fix up previous icomplete-show-matches-on-no-input change"
+
+ - commit 1b8d369c381b5a63e40529d0d95dfa75d94b8e09, which is titled
+ "Change icomplete-show-matches-on-no-input behavior".
+
+ A simpler, less intrusive fix follows shortly after this commit.
+
+2020-09-08 Amin Bandali <bandali@gnu.org>
+
+ * etc/NEWS: Mention the new erc-status-sidebar.el
+
+ * lisp/erc/erc-status-sidebar.el: Fix header and make small tweaks
+
+2020-09-08 Andrew Barbarello <andrew.barbarello@outlook.com>
+
+ * lisp/erc/erc-status-sidebar.el: New file
+
+ Taken from commit 87210a3ccc16a86e6b5992744b68daabed3b2d11
+ of https://github.com/drewbarbs/erc-status-sidebar.
+
+2020-09-08 Andrea Corallo <akrl@sdf.org>
+
+ * Name temp eln files as .eln.tmp so we can't clean-up them mistakenly.
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Postfix temporary eln
+ files as .eln.tmp.
+
+2020-09-07 Andrea Corallo <akrl@sdf.org>
+
+ * Do not crash compilation if user eln-cache wasn't already created.
+
+ * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): Guard
+ against calling `directory-files' on non existent directories.
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt in read-file-name calls that have a default
+
+ * lisp/xwidget.el (xwidget-webkit-save-as-file):
+ * lisp/vc/vc.el (vc-backend-for-registration, vc-delete-file)
+ (vc-rename-file):
+ * lisp/vc/ediff-ptch.el (ediff-prompt-for-patch-file):
+ * lisp/vc/diff-mode.el (diff-tell-file-name):
+ * lisp/progmodes/etags.el (visit-tags-table)
+ (visit-tags-table-buffer):
+ * lisp/misearch.el (multi-isearch-read-files):
+ * lisp/mail/rmailmm.el (rmail-mime-save):
+ * lisp/help-fns.el (doc-file-to-man, doc-file-to-info):
+ * lisp/gnus/gnus-bookmark.el (gnus-bookmark-load):
+ * lisp/files.el (write-file, basic-save-buffer):
+ * lisp/dired.el (dired-read-dir-and-switches):
+ * lisp/bookmark.el (bookmark-save, bookmark-load):
+ * lisp/abbrev.el (write-abbrev-file, abbrev-edit-save-to-file):
+ Use format-prompt in read-file-name calls that have a default.
+
+2020-09-07 Reuben Thomas <rrt@sc3d.org>
+
+ Fix Enchant dictionary finding routine
+
+ * lisp/textmodes/ispell.el (ispell-find-enchant-dictionaries): Don’t
+ pass `buffer-string' to enchant-lsmod. Remove zero-length substrings
+ from the split output of `enchant-lsmod`, as the output ends with a
+ separator. Pass the current language to
+ `ispell--get-extra-word-characters', so we get the result for the
+ current language, not the default language. (Patch from Jorge P. de
+ Morais Neto.)
+
+2020-09-07 Juri Linkov <juri@linkov.net>
+
+ * lisp/char-fold.el (char-fold-to-regexp): Handle lax-whitespace (bug#38539)
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix test failure in custom--test-theme-variables
+
+ * test/lisp/custom-tests.el (custom--test-theme-variables): "make
+ check" in the main directory didn't work because the path was
+ wrong. Use EMACS_TEST_DIRECTORY to find the test directory
+ instead.
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Require ert in the cperl tests, since it's reloading itself
+
+2020-09-07 Viktor Slavkovikj <zhtvk@gmx.com> (tiny change)
+
+ Use auth-source for passwords in rmail
+
+ * lisp/mail/rmail.el (rmail-get-remote-password): Use auth-source for
+ passwords (bug#24274).
+ (rmail-parse-url): Pass in user/host.
+
+2020-09-07 Daniel Martín <mardani29@yahoo.es> (tiny change)
+
+ Add support for horizontal scrolling in tab-line
+
+ * lisp/tab-line.el ([tab-line wheel-left]): Bind left and right tab
+ line scrolling to the 'wheel-left' and 'wheel-right' mouse events.
+ ([tab-line S-wheel-right]): Analogous change for the functions that
+ switch tabs.
+ * etc/NEWS: Announce the new feature (bug#43224).
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Show the status of signed + encrypted S/MIME messages in Gnus
+
+ * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Use the
+ data to tell the caller (i.e., Gnus) something about the
+ validation of signed + encrypted S/MIME messages.
+
+ * lisp/gnus/mm-view.el (mm-view-pkcs7-verify): Pass along details
+ about whether we could validate the signature or not (bug#42637).
+
+2020-09-07 João Távora <joaotavora@gmail.com>
+
+ Better explain behaviour of icomplete--sorted-completions
+
+ * lisp/icomplete.el (icomplete--sorted-completions): Overhaul comment
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove debugging code inadvertently checked in
+
+ * lisp/gnus/gnus-fun.el (gnus-face-from-file): Remove debugging
+ code inadvertently checked in.
+
+2020-09-07 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Add aliases for recent Gnus nnselect changes
+
+ * lisp/org/ol-gnus.el (org-gnus-store-link): Change 'nnir to
+ 'nnselect.
+ * lisp/gnus/gnus-group.el: Define obsolete function alias for
+ 'gnus-group-make-nnir-group to
+ 'gnus-group-read-ephemeral-search-group.
+ * lisp/gnus/gnus-sum.el: Define obsolete variable alias for
+ 'gnus-refer-thread-use-nnir to 'gnus-refer-thread-use-search.
+ * lisp/gnus/nnselect.el: Define obsolete variable alias for
+ 'nnir-retrieve-headers-override-function to
+ 'nnselect-retrieve-headers-override-function.
+ * lisp/gnus/nnir.el: Restore definition of 'nnir-summary-line-format
+ and mark obsolete.
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use variable-pitch fonts in the eww headers
+
+ * lisp/net/eww.el (eww--limit-string-pixelwise)
+ (eww--pixel-column): New functions.
+ (eww-update-header-line-format): Use variable pitch fonts in the
+ header line.
+
+2020-09-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add edebug form to subr--with-wrapper-hook-no-warnings
+
+ * lisp/subr.el (subr--with-wrapper-hook-no-warnings): Add a debug
+ form to allow edebugging some stuff.
+
+2020-09-07 Reuben Thomas <rrt@sc3d.org>
+
+ Add enchant-2 to list of default spelling checker programs
+
+ * lisp/textmodes/ispell.el (ispell-program-name): Check `enchant-2',
+ as it is likely to be a suitable version.
+
+2020-09-07 Philip K <philipk@posteo.net>
+
+ Allow CSS completion with multiple rules on one line
+
+ * css-mode.el (css--complete-property-value): Check for semi-colon
+ when completing property values (bug#43242).
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt in some read-string calls
+
+ * lisp/progmodes/prolog.el (prolog-help-on-predicate):
+ * lisp/cmuscheme.el (scheme-trace-procedure):
+ * lisp/calendar/todo-mode.el (todo-convert-legacy-files): Use
+ format-prompt in some read-string calls (that have default values).
+
+ * lisp/printing.el (pr-interactive-regexp): No need to use "" as
+ the default value, because that's the default default value.
+ (pr-interactive-n-up): Use read-number instead of read-string and
+ then parsing the string.
+
+2020-09-06 dickmao <none>
+
+ Make list-processes--refresh work for pipe processes, too
+
+ * lisp/simple.el (list-processes--refresh): Don't bug out in the
+ presence of a `pipe' process (bug#43202).
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt in calls to read-from-minibuffer with default value
+
+ * lisp/tab-bar.el (tab-bar-rename-tab)
+ (tab-bar-rename-tab-by-name):
+ * lisp/simple.el (next-matching-history-element): Use
+ format-prompt in calls to read-from-minibuffer with at default
+ value.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt in read-string calls (that have default values)
+
+ * lisp/vc/vc-annotate.el (vc-annotate):
+ * lisp/vc/log-edit.el (log-edit-comment-search-backward)
+ (log-edit-comment-search-forward):
+ * lisp/textmodes/rst.el (rst-insert-list-new-item):
+ * lisp/server.el (server-force-delete):
+ * lisp/mpc.el (mpc):
+ * lisp/frame.el (set-frame-name):
+ * lisp/emulation/cua-rect.el (cua-sequence-rectangle):
+ * lisp/cedet/semantic/symref/list.el (semantic-symref-regexp):
+ * lisp/calendar/todo-mode.el (todo-read-time): Use `format-prompt'
+ in `read-string' calls that have defaults.
+
+2020-09-06 Stefan Kangas <stefankangas@gmail.com>
+
+ Add autoload cookie to eshell-bookmark-jump
+
+ * lisp/eshell/esh-mode.el (eshell-bookmark-jump): Add autoload
+ cookie, so we can jump to bookmarks before having used eshell.
+ Problem noted by Stefan Monnier.
+
+2020-09-06 Michael Albinus <michael.albinus@gmx.de>
+
+ More work on D-Bus error messages
+
+ * lisp/net/dbus.el (dbus-get-property): Adapt docstring.
+ (dbus-set-property): Handle case of `:write' access type.
+ (dbus-get-other-registered-properties): Rename from
+ `dbus-get-other-registered-property'.
+ (dbus-property-handler): Fix thinkos.
+
+ * src/dbusbind.c (xd_read_message_1): Add error_name to event args
+ in case of DBUS_MESSAGE_TYPE_ERROR.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-enabled-session-bus)
+ (dbus--test-enabled-system-bus): Make them defconst.
+ (dbus--test-service, dbus--test-path, dbus--test-interface):
+ New defconst. Replace all occurences of `dbus-service-emacs' by
+ `dbus--test-service'.
+ (dbus--test-method-handler): New defun.
+ (dbus-test04-register-method, dbus-test05-register-property): New tests.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt in calls to completing-read with a default value
+
+ * lisp/textmodes/rst.el (rst-insert-list-new-item):
+ * lisp/tab-bar.el (tab-bar-switch-to-tab):
+ * lisp/profiler.el (profiler-start):
+ * lisp/frame.el (set-frame-font):
+ * lisp/erc/erc.el (erc-join-channel):
+ * lisp/emacs-lock.el (emacs-lock--set-mode):
+ * lisp/emacs-lisp/elp.el (elp-set-master):
+ * lisp/emacs-lisp/checkdoc.el ()
+ (checkdoc-this-string-valid-engine):
+ * lisp/calendar/todo-mode.el (todo-find-filtered-items-file):
+ * lisp/calendar/calendar.el (calendar-set-date-style): Use
+ `format-prompt' in calls to completing-read that has a default
+ value, but didn't mention that in the prompt.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use a popup menu for <select>s in eww
+
+ * lisp/net/eww.el (eww-change-select): Use a popup menu for the
+ select (bug#43218).
+ (eww--form-items): New utility function.
+ (eww-select-map): Allow using a mouse to click on select buttons.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Disable display-warning buttons when doing batch compiles
+
+ * lisp/emacs-lisp/warnings.el (display-warning): Don't output the
+ buttons when we're not interactive (bug#43244).
+
+2020-09-06 Andrea Corallo <akrl@sdf.org>
+
+ * src/data.c (subr-native-lambda-list): Defined it unconditionally (bug#43255)
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Rename a variable.
+
+2020-09-06 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (Fnative_elisp_load): Make recompilation always effective.
+
+ When loading a file if in this session there was ever a file loaded
+ with that name rename it before loading it to make sure we always get
+ a new handle from the standard library.
+
+2020-09-06 Andrea Corallo <akrl@sdf.org>
+
+ Rework eln deletion strategy for new eln-cache folder structure
+
+ When recompiling remove the corresponding stale elns found in the
+ `comp-eln-load-path'.
+
+ When removing a package remove the corresponding elns too.
+
+ On Windows both of these are performed only when possible, when it's
+ not the file is renamed as .eln.old and a last attempt to remove this
+ is performed closing the Emacs session. When a file being deleted was
+ loaded by multiple Emacs sessions the last one being closed should
+ delete it.
+
+ * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln): New function.
+ (comp-delete-or-replace-file): Rename from
+ `comp--replace-output-file' and update so it can be used for
+ replacing or deleting shared libs safetly.
+
+ * lisp/emacs-lisp/package.el (package--delete-directory): When
+ native compiled just call `comp-clean-up-stale-eln' for each
+ eln file we want to clean-up.
+
+ * src/alloc.c (cleanup_vector): Call directly the dynlib_close.
+
+ * src/comp.c (syms_of_comp): Update for comp_u->cfile removal.
+ Make 'all_loaded_comp_units_h' key-value weak as now the key will
+ be the filename.
+ (load_comp_unit): Register the compilation unit only when the load
+ is fully completed.
+ (register_native_comp_unit): Make the key of
+ all_loaded_comp_units_h the load filename.
+ (eln_load_path_final_clean_up): New function.
+ (dispose_comp_unit)
+ (finish_delayed_disposal_of_comp_units)
+ (dispose_all_remaining_comp_units)
+ (clean_package_user_dir_of_old_comp_units): Remove.
+ (Fcomp__compile_ctxt_to_file): Update for
+ `comp--replace-output-file' -> `comp-delete-or-replace-file'
+ rename.
+
+ * src/comp.h (dispose_comp_unit)
+ (finish_delayed_disposal_of_comp_units)
+ (dispose_all_remaining_comp_units)
+ (clean_package_user_dir_of_old_comp_units): Remove.
+ (eln_load_path_final_clean_up): Add.
+ (struct Lisp_Native_Comp_Unit): Remove cfile field.
+
+ * src/emacs.c (Fkill_emacs): Call 'eln_load_path_final_clean_up'.
+
+ * src/pdumper.c (dump_do_dump_relocation): Do not set comp_u->cfile.
+
+2020-09-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix formatting of recent Gnus nnselect changes
+
+ * doc/misc/gnus.texi (Finding the Parent, Selection Groups)
+ (Searching, Basic Usage): Heed sentence-end-double-space. Fix
+ formatting of prose and examples.
+ * etc/NEWS: Fix typo.
+ * lisp/gnus/gnus-srvr.el: Remove disabled autoload.
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-available-chunks):
+ * lisp/gnus/gnus-group.el (gnus-group-read-ephemeral-search-group):
+ * lisp/gnus/gnus-sum.el (gnus-refer-thread-use-search)
+ (gnus-summary-refer-thread):
+ * lisp/gnus/gnus.el (gnus-kill-ephemeral-group):
+ * lisp/gnus/nnheader.el (nnheader-head-make-header)
+ (nnheader-parse-head):
+ * lisp/gnus/nnir.el:
+ (nnir-hyrex-remove-prefix, nnir-run-notmuch):
+ * lisp/gnus/nnselect.el: Fix formatting/indentation of commentary,
+ docstring, and/or code.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use `format-prompt' when prompting with default values
+
+ * lisp/woman.el (woman-file-name):
+ * lisp/wid-edit.el (widget-file-prompt-value)
+ (widget-coding-system-prompt-value):
+ * lisp/w32-fns.el (w32-set-system-coding-system):
+ * lisp/vc/vc.el (vc-print-root-log):
+ * lisp/vc/vc-annotate.el (vc-annotate):
+ * lisp/vc/emerge.el (emerge-read-file-name):
+ * lisp/vc/ediff.el (ediff-directories)
+ (ediff-directory-revisions, ediff-directories3)
+ (ediff-merge-directories, )
+ (ediff-merge-directories-with-ancestor)
+ (ediff-merge-directory-revisions)
+ (ediff-merge-directory-revisions-with-ancestor)
+ (ediff-merge-revisions, ediff-merge-revisions-with-ancestor)
+ (ediff-revision):
+ * lisp/vc/ediff-util.el (ediff-toggle-regexp-match):
+ * lisp/vc/ediff-mult.el (ediff-filegroup-action):
+ * lisp/vc/add-log.el (prompt-for-change-log-name):
+ * lisp/textmodes/table.el (table-insert-row-column)
+ (table-span-cell, table-split-cell-horizontally)
+ (table-split-cell, table-justify, table-generate-source)
+ (table-insert-sequence, table-capture)
+ (table--read-from-minibuffer, table--query-justification):
+ * lisp/textmodes/sgml-mode.el (sgml-tag, sgml-tag-help):
+ * lisp/textmodes/reftex-ref.el (reftex-goto-label):
+ * lisp/textmodes/refer.el (refer-get-bib-files):
+ * lisp/textmodes/css-mode.el (css-lookup-symbol):
+ * lisp/term.el (serial-read-name, serial-read-speed):
+ * lisp/speedbar.el (speedbar-change-initial-expansion-list):
+ * lisp/simple.el (previous-matching-history-element)
+ (set-variable):
+ * lisp/ses.el (ses-read-cell, ses-set-column-width):
+ * lisp/replace.el (query-replace-read-from)
+ (occur-read-primary-args):
+ * lisp/rect.el (string-rectangle, string-insert-rectangle):
+ * lisp/progmodes/tcl.el (tcl-help-on-word):
+ * lisp/progmodes/sh-script.el (sh-set-shell):
+ * lisp/progmodes/python.el (python-eldoc-at-point):
+ * lisp/progmodes/octave.el (octave-completing-read)
+ (octave-update-function-file-comment, octave-insert-defun):
+ * lisp/progmodes/inf-lisp.el (lisp-symprompt):
+ * lisp/progmodes/cperl-mode.el (cperl-info-on-command)
+ (cperl-perldoc):
+ * lisp/progmodes/compile.el (compilation-find-file):
+ * lisp/net/rcirc.el (rcirc-prompt-for-encryption):
+ * lisp/net/eww.el (eww):
+ * lisp/net/browse-url.el (browse-url-with-browser-kind):
+ * lisp/man.el (man):
+ * lisp/mail/sendmail.el (sendmail-query-user-about-smtp):
+ * lisp/mail/mailalias.el (build-mail-aliases):
+ * lisp/mail/mailabbrev.el (merge-mail-abbrevs)
+ (rebuild-mail-abbrevs):
+ * lisp/locate.el (locate-prompt-for-search-string):
+ * lisp/isearch.el (isearch-occur):
+ * lisp/international/ogonek.el (ogonek-read-encoding)
+ (ogonek-read-prefix):
+ * lisp/international/mule.el (read-buffer-file-coding-system)
+ (set-terminal-coding-system, set-keyboard-coding-system)
+ (set-next-selection-coding-system, recode-region):
+ * lisp/international/mule-cmds.el ()
+ (universal-coding-system-argument, search-unencodable-char)
+ (select-safe-coding-system-interactively):
+ * lisp/info.el (Info-search, Info-search-backward, Info-menu):
+ * lisp/info-look.el (info-lookup-interactive-arguments):
+ * lisp/imenu.el (imenu--completion-buffer):
+ * lisp/ibuf-ext.el (mode, used-mode, ibuffer-mark-by-mode):
+ * lisp/hi-lock.el (hi-lock-unface-buffer)
+ (hi-lock-read-face-name):
+ * lisp/help.el (view-emacs-news, where-is):
+ * lisp/help-fns.el (describe-variable, describe-symbol)
+ (describe-keymap):
+ * lisp/gnus/mm-decode.el (mm-save-part):
+ * lisp/gnus/gnus-sum.el (gnus-summary-browse-url):
+ * lisp/gnus/gnus-group.el (gnus-group--read-bug-ids)
+ (gnus-group-set-current-level):
+ * lisp/frame.el (make-frame-on-monitor)
+ (close-display-connection, select-frame-by-name):
+ * lisp/format.el (format-encode-buffer, format-encode-region):
+ * lisp/files.el (recode-file-name):
+ * lisp/files-x.el (read-file-local-variable)
+ (read-file-local-variable-value, )
+ (read-file-local-variable-mode):
+ * lisp/ffap.el (ffap-menu-ask):
+ * lisp/faces.el (face-read-string):
+ * lisp/facemenu.el (facemenu-set-charset):
+ * lisp/erc/erc-dcc.el (erc-dcc-do-GET-command):
+ * lisp/emulation/edt-mapper.el (edt-mapper):
+ * lisp/emacs-lisp/trace.el (trace--read-args)
+ (trace-function-foreground, trace-function-background):
+ * lisp/emacs-lisp/smie.el (smie-config-set-indent):
+ * lisp/emacs-lisp/re-builder.el (reb-change-syntax):
+ * lisp/emacs-lisp/package.el (describe-package):
+ * lisp/emacs-lisp/find-func.el (read-library-name)
+ (find-function-read):
+ * lisp/emacs-lisp/ert.el (ert-read-test-name)
+ (ert-run-tests-interactively):
+ * lisp/emacs-lisp/disass.el (disassemble):
+ * lisp/emacs-lisp/debug.el (debug-on-entry)
+ (debug-on-variable-change):
+ * lisp/emacs-lisp/advice.el (ad-read-advised-function)
+ (ad-read-advice-class, ad-read-advice-name, ad-read-regexp):
+ * lisp/dired-x.el (dired--mark-suffix-interactive-spec):
+ * lisp/dired-aux.el (dired-diff):
+ * lisp/cus-edit.el (custom-variable-prompt, customize-mode)
+ (customize-changed-options):
+ * lisp/completion.el (interactive-completion-string-reader):
+ * lisp/calendar/timeclock.el (timeclock-ask-for-project):
+ * lisp/calc/calcalg3.el (calc-get-fit-variables):
+ * lisp/calc/calc-store.el (calc-edit-variable):
+ * lisp/calc/calc-bin.el (calc-word-size):
+ * lisp/bookmark.el (bookmark-set-internal):
+ * lisp/abbrev.el (read-abbrev-file): Use `format-prompt' for
+ prompting (bug#12443).
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make C-h S in Customize buffers work more reliably
+
+ * lisp/cus-edit.el (custom-unlispify-menu-entry): Put a property
+ on the returned string so that we can determine what the symbol
+ was after the fact.
+
+ * lisp/info-look.el (info-lookup-guess-default*): Allow lambda
+ forms as rules.
+ (:mode): Use the stored symbol.
+ (info-lookup-guess-custom-symbol): No longer used; mark as
+ obsolete (bug#41905).
+
+2020-09-06 João Távora <joaotavora@gmail.com>
+
+ Don't resort Icomplete candidates when default already on top
+
+ (Bug#43222)
+
+ Icomplete mode re-sorts candidates, bubbling the default to top if
+ it's found somewhere down the list. This is done according to two
+ criteria: exact match and prefix match. Before this fix, it didn't
+ take into account the possibility that the exact match for the default
+ would already be on top, and would incorrectly bubble a prefixing
+ completion down the list to the top. This commit fixes that.
+
+ * lisp/icomplete.el (icomplete--sorted-completions):
+ Rework. Recomment.
+
+2020-09-06 Andrea Corallo <akrl@sdf.org>
+
+ * Makefile.in (ELN_DESTDIR): Add ${version}/ to it.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-09-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ EUDC: Reword macOS Contacts back end overview
+
+ * doc/misc/eudc.texi (macOS Contacts): Shorten section.
+
+2020-09-06 Thomas Fitzsimmons <fitzsim@fitzsim.org>
+
+ EUDC: Fix a minor formatting issue
+
+ * lisp/net/eudcb-macos-contacts.el
+ (eudc-macos-contacts-query-internal): Move result to its own line
+ to eliminate a lisp-mode warning.
+
+2020-09-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-09-05 verify: avoid __builtin_assume
+ 2020-08-30 strerrorname_np: New module
+ 2020-08-26 include_next, stdint, time_rz: Change configure message
+ * lib/gnulib.mk.in: Regenerate.
+ * lib/string.in.h, lib/verify.h, m4/include_next.m4, m4/stdint.m4:
+ * m4/string_h.m4, m4/time_rz.m4: Copy from Gnulib.
+
+2020-09-06 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/svg.el: Bump package version to 1.1.
+
+2020-09-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix eww-change-select defaults in a different way
+
+ * lisp/net/eww.el (eww-change-select): Fix bug#43218 in a more
+ safe way than the previous version.
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous icomplete-show-matches-on-no-input change
+
+ * lisp/icomplete.el (icomplete-completions): Ensure that the
+ default value is cleared (bug#43120).
+
+2020-09-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Reinstall recent GC-related changes
+
+ The report that they broke macOS was a false alarm, as the
+ previous commit was also broken (Bug#43152#62).
+ * src/alloc.c (live_string_holding, live_cons_holding)
+ (live_symbol_holding):
+ Count only pointers that point to a struct component,
+ or are a tagged pointer to the start of the struct.
+ Exception: for non-bool-vector pseudovectors,
+ count any pointer past the header, since it’s too much
+ of a pain to write code for every pseudovector.
+ (live_float_holding, live_vector_pointer):
+ New functions, which are similar about counting pointers.
+ (live_float_p, live_large_vector_holding)
+ (live_small_vector_pointer, mark_maybe_pointer): Use them.
+ (mark_maybe_object, mark_maybe_objects): Remove,
+ and remove all callers; mark_maybe_pointer now suffices.
+ (mark_objects): New function.
+ * src/alloc.c (mark_vectorlike, mark_face_cache):
+ * src/eval.c (mark_specpdl):
+ * src/fringe.c (mark_fringe_data):
+ * src/keyboard.c (mark_kboards):
+ Simplify by using mark_objects.
+ * src/lisp.h (SAFE_ALLOCA_LISP_EXTRA):
+ Clear any Lisp_Object arrays large enough to not fit into the stack,
+ so that GC need not worry about whether they contain objects.
+
+2020-09-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt tramp-test30-make-process
+
+ * test/lisp/net/tramp-tests.el (tramp-list-tramp-buffers)
+ (tramp-time-diff): Don't declare.
+ (tramp-test30-make-process): Adapt test.
+
+2020-09-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor improvements in Tramp error reporting
+
+ * lisp/net/tramp-cmds.el (tramp-bug):
+ Handle `tramp-suppress-trace' property.
+ (tramp-reporter-dump-variable): Improve variable dump.
+
+ * lisp/net/tramp.el (tramp--startup-hook, tramp-password-save-function):
+ Add `tramp-suppress-trace' property.
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Display name with with spaces, but keep symbol name underneath"
+
+ This reverts commit e0c77bb62c1c950a82ea0517646d989dc5c1fe27.
+
+ We can't use a string with a display string here, anyway, because
+ it's used in other contexts.
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "info-lookup-symbol: Fix the suggested default value in Custom buffers"
+
+ This reverts commit ccae4ea6990580e7489e7c9f958b4a094b32b8b8.
+
+ We can't use a string with a display string here, anyway, because
+ it's used in other contexts.
+
+2020-09-05 Mauro Aranda <maurooaranda@gmail.com>
+
+ info-lookup-symbol: Fix the suggested default value in Custom buffers
+
+ * lisp/info-look.el (info-lookup-maybe-add-help 'Custom-mode): Don't
+ pass info-lookup-guess-custom-symbol as the :parse-rule, since we
+ don't need it anymore. (Bug#41905)
+ (info-lookup-guess-custom-symbol): Now unused, mark as obsolete.
+ (info-lookup-interactive-arguments): Get rid of text properties before
+ passing the default value to completing-read.
+
+2020-09-05 Lucas Werkmeister <mail@lucaswerkmeister.de>
+
+ Mark sgml-basic-offset as safe for integers
+
+ * lisp/textmodes/sgml-mode.el (sgml-basic-offset):
+ Add :safe. (Bug#43215)
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Explain in the tab-always-indent doc how to make TAB insert a TAB
+
+ * lisp/indent.el (tab-always-indent): Mention how to make TAB
+ insert a TAB character always (bug#37183).
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix default value in selects in eww
+
+ * lisp/net/eww.el (eww-change-select): Make hitting RET with an
+ empty string use a default (bug#43218).
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix <optgroup> in selects in eww
+
+ * lisp/net/eww.el (eww-tag-select): Use all the options. This
+ fixes the problem with <optgroup> elements that wrap them (bug#43217).
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how cperl-mode fontifies hashes and arrays
+
+ * lisp/progmodes/cperl-mode.el (cperl-init-faces): Fontify hashes
+ and arrays (%foo and @foo) before the keywords, since the keyword
+ regexps are "wider" and the hash/array regexp just match those two
+ things (bug#22867).
+
+2020-09-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Protect compilation-auto-jump against code killing the buffer
+
+ * lisp/progmodes/compile.el (compilation-auto-jump): Something may
+ have killed the buffer before the timer fired (bug#24585).
+
+2020-09-05 Mauro Aranda <maurooaranda@gmail.com>
+
+ Improve call to widget-create-child-and-convert in cus-edit
+
+ * lisp/cus-edit.el (custom-variable-value-create): Pass tag as the
+ :tag property value (bug#41905).
+
+2020-09-05 ej-32u <ej32u@protonmail.com> (tiny change)
+
+ Display name with with spaces, but keep symbol name underneath
+
+ * lisp/cus-edit.el (custom-unlispify-menu-entry): Display the
+ pretty name, but keep the real symbol name as the value (bug#41905).
+
+2020-09-05 Mauro Aranda <maurooaranda@gmail.com>
+
+ Preserve user customizations after disabling a theme
+
+ * lisp/custom.el (enable-theme): Since we are enabling the theme, bind
+ custom--inhibit-theme-enable to nil. Then rely on custom-push-theme
+ to do the right thing with the theme settings and prior user settings,
+ instead of manipulating the property here. This way, when disabling a
+ theme, we restore user preferences, even when the values were changed
+ outside of customize.
+ (disable-theme): Call custom-push-theme instead of handling theme
+ settings directly.
+ (custom-push-theme): Avoid another instance of Bug#28904: we don't
+ need the changed theme when the value recorded for it is going to be
+ the same as the recorded for the user theme.
+
+ * test/lisp/custom-tests.el (custom--test-theme-variables): Get rid of
+ a portion of the test that will always fail, because the user theme
+ has priority over every other theme. Expect the test to pass now that
+ we preserve user customizations after disabling a theme (bug#34027).
+
+2020-09-05 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Introduce nnselect backend for gnus
+
+ This new backend allows gnus to handle arbitrary sets of messages
+ spanning multiple groups, even when these groups are from different
+ backends and different servers. All gnus glue is removed from
+ nnir (leaving only the backend search functions) and gnus
+ search-related processing is done through nnselect. In appropriate
+ places 'nnir' has been replaced by 'nnselect' or 'search'.
+
+ * etc/NEWS: Document the change.
+ * doc/misc/gnus.texi: New documentation for nnselect and update
+ searching and thread-referral sections.
+ * lisp/gnus/nnselect.el: New file.
+ * lisp/gnus/nnir.el: Remove all gnus glue, leaving only searching
+ capability. Improve documentation strings.
+ * lisp/gnus/gnus-group.el (gnus-group-read-ephemeral-search-group,
+ gnus-group-make-search-group): New functions.
+ * lisp/gnus/gnus-msg.el (gnus-setup-message, gnus-group-news,
+ gnus-summary-news-other-window): Update to work for nnselect. Fix
+ gnus-newsgroup-name wrangling.
+ *lisp/gnus/gnus-registry.el
+ (gnus-registry-action,gnus-registry-ignore-group-p): Make work from nnselect.
+ * lisp/gnus/nnheader.el (nnheader-parse-head, nnheader-parse-nov):
+ Rework and consolidate header parsing.
+ * lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group):
+ * lisp/gnus/gnus-cache.el (gnus-possibly-enter-article):
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-available-chunks):
+ * lisp/gnus/gnus-msg.el (gnus-inews-yank-articles):
+ * lisp/gnus/gnus-sum. (gnus-get-newsgroup-headers):
+ * lisp/gnus/nndiary.el (nndiary-parse-head):
+ * lisp/gnus/nnfolder.el (nnfolder-parse-head):
+ * lisp/gnus/nnmaildir.el (nnmaildir--update-nov):
+ * lisp/gnus/nnml.el (nnml-parse-head):
+ * lisp/gnus/nnspool.el (nnspool-insert-nov-head):
+ Use new header parsing.
+ * lisp/gnus/gnus-start.el (gnus-read-active-for-groups): Rescan on
+ activation by default.
+ * lisp/gnus/gnus-sum.el (gnus-summary-line-format-alist): New specs
+ for virtual groups.
+ (gnus-article-sort-by-rsv, gnus-thread-sort-by-rsv): New functions to
+ allow sorting by search RSV.
+
+2020-09-04 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ Don't move point in vc-dir on vc-register/vc-checkin (bug#43188)
+
+ * lisp/vc/vc-dir.el (vc-dir-update):
+ Save and restore point on 'ewoc-invalidate'.
+ * lisp/vc/vc-dispatcher.el (vc-finish-logentry):
+ Don't call 'vc-dir-move-to-goal-column'.
+ * lisp/vc/vc.el (vc-register): Don't call 'vc-dir-move-to-goal-column'.
+
+2020-09-04 Alan Mackenzie <acm@muc.de>
+
+ C++ Mode: handle comma separated brace initializers.
+
+ This includes both indentation and fontification.
+
+ * lisp/progmodes/cc-engine.el (c-do-declarators): Handle brace initializers
+ without = correctly.
+ (c-looking-at-or-maybe-in-bracelist): Use c-do-declarators with a simple
+ inline function to check that after-type-id-pos points to the start of a
+ declarator.
+
+ * lisp/progmodes/cc-langs.el (c-recognize-bare-brace-inits): New lang
+ const/variable.
+
+2020-09-04 Andrea Corallo <akrl@sdf.org>
+
+ Rename and move eln system directory
+
+ Rename eln sys directory into 'native-lisp' and move it from
+ "$(DESTDIR)${libexecdir}/emacs/${version}/${configuration}/" to
+ "$(DESTDIR)${libdir}/emacs/".
+
+ Add to the directory name used to disambiguate the eln compatibility
+ the Emacs version to have it more user friendly.
+
+ * Makefile.in (clean, install-eln): Rename eln-cache into
+ native-lisp.
+ (ELN_DESTDIR): Move from
+ '$(DESTDIR)${libexecdir}/emacs/${version}/${configuration}/' to
+ '$(DESTDIR)${libdir}/emacs/'.
+
+ * lisp/loadup.el: Update for comp-native-path-postfix ->
+ comp-native-version-dir rename.
+
+ * src/comp.c (syms_of_comp): Rename eln-cache -> native-lisp.
+ (syms_of_comp, Fcomp_el_to_eln_filename): Rename
+ comp-native-path-postfix -> comp-native-version-dir.
+ (hash_native_abi): Rework and add emacs-version to
+ comp-native-version-dir.
+
+2020-09-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous manual mis-merge of dired-aux
+
+ * lisp/dired-aux.el (dired-rename-file): Fix manual mis-merge of
+ previous patch.
+
+2020-09-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous LAMDA->LAMBDA patch
+
+ * lisp/international/mule-cmds.el (ucs-names): Ensure we're only
+ matching LAMDA as a word. Noted by Stefan Monnier.
+
+2020-09-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Do not remove unbound variables or faces when modifying a custom-theme
+
+ * lisp/cus-theme.el (custom-theme-write-variables
+ custom-theme-write-faces): Remove check for a bound symbol or for a
+ face name, so saving a theme does not remove not yet defined variables
+ or faces (bug#24727).
+
+2020-09-04 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add changes for D-Bus; fix typos.
+
+2020-09-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Extend dbus.el by error messages, and :write access type
+
+ * doc/misc/dbus.texi (Receiving Method Calls): Describe how to
+ produce D-Bus error messages.
+ (Receiving Method Calls): Support :write access type.
+
+ * lisp/net/dbus.el (dbus-error-dbus, dbus-error-failed)
+ (dbus-error-access-denied, dbus-error-invalid-args)
+ (dbus-error-property-read-only): New defconsts.
+ (dbus-method-error-internal): Add arg ERROR-NAME.
+ (dbus-register-method): Adapt docstring.
+ (dbus-handle-event): Handle error messages returned from the handler.
+ (dbus-get-this-registered-property)
+ (dbus-get-other-registered-property): New defuns.
+ (dbus-register-property): Support :write access type.
+ (dbus-property-handler): Submit proper D-Bus error messages.
+ Handle several paths at the same interface.
+
+ * src/dbusbind.c (Fdbus_message_internal): Improve handling of
+ DBUS_MESSAGE_TYPE_ERROR.
+
+2020-09-04 Mauro Aranda <maurooaranda@gmail.com>
+
+ Document :type-error property for customization types
+
+ * doc/lispref/customize.texi (Type Keywords): Document :type-error, so
+ Lisp programs can display a more correct message when the value of a
+ user option doesn't match its type (bug#23975).
+
+2020-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/display-fill-column-indicator.el: Fix bug#41145
+
+ (global-display-fill-column-indicator-mode): Specify the implicit
+ defustom's group explicitly.
+
+ * lisp/cus-dep.el (custom-make-dependencies): Also look at
+ define(-globalized)-minor-mode since it can also define custom vars.
+
+2020-09-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Backport recent change in tramp-tests.el from master, don't merge
+
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name):
+ No need to expect different results in Emacs 28 and later.
+
+2020-09-04 Noam Postavsky <npostavs@gmail.com>
+
+ Allow "lambda" spelling for ucs-insert
+
+ * lisp/international/mule-cmds.el (ucs-names): Add a "LAMBDA"
+ completion variant for every "LAMDA" name (bug#30513).
+
+2020-09-04 Robert Pluim <rpluim@gmail.com>
+
+ Show log suppression buttons in display-warning buffer
+
+ * etc/NEWS: Describe 'display-warning' button change (bug#30757).
+ * lisp/emacs-lisp/warnings.el (warning-suppress-warning):
+ Define button.
+ (warning-suppress-action): New function.
+ (warning-suppress-log-warning): Define button.
+ (warning-suppress-log-action): New function.
+ (display-warning): Show buttons to allow permanent
+ modification of warning-suppress-types and
+ warning-suppress-log-types per warning.
+
+2020-09-04 Tino Calancha <tino.calancha@gmail.com>
+
+ wdired-do-renames: Speed up for long Emacs sessions
+
+ `dired-rename-file' calls unconditionally `dired-rename-subdir'.
+ The second function performs performs a loop on all the Emacs
+ buffers; this step is only needed if FILE is a directory (bug#32899).
+
+ In a long lived Emacs session, this can make a difference
+ when renaming a bunch of files with `wdired'.
+ For instance, in my 40 days old Emacs session, with ~ 700 buffers,
+ this patch increases the speed to rename 2000 files a factor ~ 15.
+
+ * lisp/dired-aux.el (dired-rename-file): Call `dired-rename-subdir'
+ iif FILE is a directory. Add docstring.
+ (dired-rename-subdir, dired-remove-entry)
+ (dired-remove-file): Add docstring.
+
+ (dired-remove-entry): Move definition into `dired.el'.
+
+ * lisp/wdired.el (wdired-do-renames): Use a progress-reporter.
+
+ * lisp/dired.el (dired-delete-entry):
+ Use `dired-remove-entry'. Add docstring.
+
+ (dired-buffers-for-dir, dired-fun-in-all-buffers):
+ Change comment into docstring.
+ (dired-fun-in-all-buffers): Prefer `when' and `push' here.
+
+2020-09-04 Harald Jörg <haj@posteo.de>
+
+ Fix infloop when indenting in cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-indent-exp): Fix (Bug#10483)
+ Perl expressions (e.g. function calls) ending in ")" without
+ statement terminator on the same line no longer loop endlessly.
+
+2020-09-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous buffer name fixup in save-some-buffers
+
+ * lisp/files.el (save-some-buffers): Get the file name for the
+ correct buffer in the buffer name check (bug#43192).
+
+2020-09-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't display the Gnus splash on gnus-read-ephemeral-emacs-bug-group
+
+ * lisp/gnus/gnus.el: Don't display the Gnus splash at load time
+ (bug#43123).
+
+2020-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/mail/mspools.el: Use lexical-scoping. Autoload `mspools-show`.
+
+ (mspools-mode-map): Remove bindings made redundant by `special-mode-map`.
+ (mspools-show): Autoload. Use `erase-buffer`.
+ (mspools-visit-spool): Use `inhibit-read-only`; simplify a bit.
+ (mspools-get-spool-files): Avoid `setq`. Use `pcase-dolist`.
+ (mspools-revert-buffer): Make (unused) args optional.
+ (mspools-help, mspools-show-again, mspools-quit): Declare obsolete.
+
+2020-09-04 João Távora <joaotavora@gmail.com>
+
+ Fix ElDoc's eldoc-documentation-enthusiast strategy
+
+ As soon as we get a response from any of the user functions/sources in
+ eldoc-documentation-functions, we must make sure to call the
+ display-doc local function, just like in the other strategies.
+
+ That is even if that response produced nil, meaning that there's no
+ doc coming from that source. Failure to do so when none of the
+ sources produced non-nil would keep stale documentation displaying.
+
+ First reported in https://github.com/joaotavora/eglot/issues/503
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--invoke-strategy): Fix
+ :enthusiast strategy.
+ (Version): Bump to 1.10.0
+
+2020-09-03 Harald Jörg <haj@posteo.de>
+
+ Fix freeze in cperl-mode when editing a regexp
+
+ * lisp/progmodes/cperl-mode.el (cperl-forward-group-in-re): Make
+ sure that an error is reported back to the caller (Bug#16368).
+
+ * test/lisp/progmodes/cperl-mode-tests.el (cperl-mode-test-bug-16368):
+ Tests for balanced (no error) and unbalanced (caught exception)
+ cases of `cperl-forward-group-in-re'.
+
+2020-09-03 Alan Third <alan@idiocy.org>
+
+ * configure.ac (GNU_OBJC_CFLAGS): Check ObjC defaults to C99. (bug#43167)
+
+ * src/image.c (svg_load_image): Use xmalloc and xfree. (bug#43135)
+
+2020-09-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert recent GC-related changes (Bug#43152)
+
+ * src/alloc.c (live_string_holding, live_cons_holding)
+ (live_symbol_holding, live_large_vector_holding)
+ (live_small_vector_holding):
+ Go back to old approach of treating every would-be pointer to any
+ byte in the object (though not to just past the object end) as
+ addressing the object.
+ (live_float_p): Require that the would-be float point
+ to the start of the Lisp_Float, and not anywhere else.
+ (live_vector_pointer, live_float_holding, mark_objects):
+ Remove. All uses removed.
+ (mark_maybe_object, mark_maybe_objects):
+ Bring back these functions.
+ * src/lisp.h (SAFE_ALLOCA_LISP_EXTRA): Do not clear the
+ new slots, as they're now checked via mark_maybe_objects,
+ not via mark_objects.
+
+2020-09-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'expand-file-name' for remote files
+
+ This reverts most of commit 14fb657ba82da346d36f05f88da26f1c5498b798
+ and its followup fixes, and instead fixes the original bugs in a
+ different manner that doesn't affect any unrelated use cases. As
+ part of this, the code which caused 'expand-file-name' to enforce
+ a trailing slash on expanded directories is removed, as this kind
+ of semantic processing is outside of 'expand-file-name's scope.
+ * src/fileio.c (Fexpand_file_name): If expanding default_directory
+ yields a remote file name, call its handlers. (Bug#26911)
+ (Bug#34834)
+
+ * doc/lispref/files.texi (File Name Expansion): Remove the
+ requirement that expanding a directory name yields a directory
+ name, i.e. that the expansion must end in a slash.
+
+ * etc/NEWS: Remove the announcement of the changed behavior of
+ 'expand-file-name' wrt trailing slashes.
+
+ * test/src/fileio-tests.el (fileio-tests--HOME-trailing-slash)
+ (fileio-tests--expand-file-name-trailing-slash): Remove tests.
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name): No
+ need to expect different results in Emacs 28 and later.
+
+2020-09-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix my previous change to cancel world-clock timer
+
+ * lisp/time.el (subr-x): Require when compiling.
+ (world-clock): Set 'kill-buffer-hook' buffer locally only.
+ (world-clock-update): Break out timer cancellation from here...
+ (world-clock-cancel-timer): ...to here, and don't rely on variable to
+ find the timer to cancel.
+ (world-clock-timer): Delete now superfluous variable.
+
+2020-09-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix vertical cursor motion when 'visual-line-mode' is in effect
+
+ * src/xdisp.c (move_it_in_display_line_to): Fix a logic error made
+ as part of introducing the 'word-wrap-by-category' feature; that
+ error brought back bug#8155.
+
+2020-09-03 João Távora <joaotavora@gmail.com>
+
+ Unbreak project.el, the GNU Elpa package, for Emacs 26.3
+
+ (Bug#43164)
+
+ * lisp/progmodes/project.el: Bump to 0.5.2
+ (bound-and-true-p): Check that tab-prefix-map is bound before binding.
+
+2020-09-03 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/eshell/esh-mode.el: Remove redundant :group args.
+
+2020-09-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Support bookmarking Eshell buffers
+
+ * lisp/eshell/esh-mode.el (eshell-bookmark-name)
+ (eshell-bookmark-make-record, eshell-bookmark-jump): New defuns.
+ (eshell-mode): Set up bookmark handler.
+
+2020-09-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix bug in dbus.el; do not merge with master
+
+ * lisp/net/dbus.el (dbus-register-property)
+ (dbus-property-handler): Handle properties of the same interface
+ at different object paths properly. (Bug#43146)
+
+2020-09-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Cancel timer when world-clock buffer is killed
+
+ * lisp/time.el (world-clock-timer): New variable.
+ (world-clock-cancel-timer): New defun.
+ (world-clock): Add 'world-clock-cancel-timer' to 'kill-buffer-hook'.
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in mwheel.el
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Simplify mwheel-mode by using alist instead of two variables
+
+ * lisp/mwheel.el (mouse-wheel--remove-bindings): Update call
+ signature to take no arguments. Doc fix.
+ (mouse-wheel--add-binding): Break out from...
+ (mouse-wheel-mode): ...here. Simplify by using above functions.
+ (mouse-wheel--installed-bindings-alist): New variable.
+ (mwheel-installed-bindings): Make obsolete.
+ (mwheel-installed-text-scale-bindings): Make obsolete.
+ * test/lisp/mwheel-tests.el (mwheel-test-enable/disable):
+ New test.
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix binding mouse wheel with modifiers in buffer area
+
+ * test/lisp/mwheel-tests.el (mwheel-test--create-scroll-keys): Fix
+ binding mouse wheel with modifiers in buffer area, while ignoring them
+ for fringes, margins, etc. My previous change mistakenly ignored all
+ modifiers in `mouse-wheel-scroll-amount'.
+ * lisp/mwheel.el (mouse-wheel--create-scroll-keys): Fix test to
+ reflect the above.
+
+2020-09-02 Ulf Jasper <ulf.jasper@web.de>
+
+ Apply icalendar.el patch by Thomas Plass <thunk2@arcor.de>. Fix bug#34315.
+
+ * lisp/calendar/icalendar.el (icalendar--convert-tz-offset): No DST
+ when RDATE is present.
+ * lisp/calendar/icalendar.el (icalendar--parse-vtimezone): Use
+ `icalendar--get-most-recent-observance'.
+ * (icalendar--get-most-recent-observance): New.
+ * (icalendar--decode-isodatetime): Add parameters source-zone, result-zone.
+ * (icalendar--decode-isoduration): Fix decoding days.
+ * test/lisp/calendar/icalendar-tests.el (icalendar--decode-isoduration):
+ Add testcases.
+
+2020-09-02 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix bug in dbus.el
+
+ * lisp/net/dbus.el (dbus-register-property)
+ (dbus-property-handler): Handle properties of the same interface
+ at different object paths properly. (Bug#43146)
+
+2020-09-02 Ulf Jasper <ulf.jasper@web.de>
+
+ Add unit tests for icalendar.el
+
+ * test/lisp/calendar/icalendar-tests.el (icalendar--parse-vtimezone,
+ icalendar--decode-isodatetime): Add testcases.
+ * test/lisp/calendar/icalendar-tests.el (icalendar--convert-tz-offset,
+ icalendar--decode-isoduration): New.
+
+2020-09-02 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Handle different IMAP server responses to COPY and MOVE
+
+ * lisp/gnus/nnimap.el (nnimap-request-move-article): Need to examine
+ different parts of the result.
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix OBOE in flyspell-check-previous-highlighted-word
+
+ * lisp/textmodes/flyspell.el
+ (flyspell-check-previous-highlighted-word): Fix off-by-one error when
+ word is at (point-min). (Bug#39898)
+
+ Suggested by OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>.
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in pcmpl-unix.el
+
+ * lisp/pcmpl-unix.el: Use lexical-binding.
+ (pcmpl-ssh-known-hosts, pcmpl-ssh-config-hosts, pcmpl-ssh-hosts):
+ Adjust for lexical-binding.
+
+2020-09-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in pcmpl-linux.el and add tests
+
+ * lisp/pcmpl-linux.el: Use lexical-binding.
+ (pcmpl-linux-fs-modules-path-format)
+ (pcmpl-linux-mtab-file): New constants.
+ (pcmpl-linux-fs-types, pcmpl-linux-mounted-directories): Use above
+ new constants.
+ * test/lisp/pcmpl-linux-resources/fs/ext4/.keep:
+ * test/lisp/pcmpl-linux-resources/mtab:
+ * test/lisp/pcmpl-linux-tests.el: New files.
+
+2020-09-01 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `load-filename' for installed instance (bug#43089)
+
+ * src/lread.c (parent_directory): Remove function as now
+ unnecessary.
+ (compute_found_effective): New function.
+ (Fload): Make use of 'compute_found_effective' and fix
+ `load-filename' computation.
+
+2020-09-01 Robert Pluim <rpluim@gmail.com>
+
+ Strip carriage returns from received password prompts (comint)
+
+ * comint.el (comint-password-prompt-regexp): Strip carriage
+ returns from the received prompt before matching. (Bug#43003)
+
+2020-09-01 Mauro Aranda <maurooaranda@gmail.com>
+
+ Improve documentation for custom :options
+
+ * doc/lispref/customize.texi (Variable Definitions):
+ Mention that re-evaluating a defcustom form doesn't reset custom
+ options (bug#30101).
+
+2020-09-01 Robert Pluim <rpluim@gmail.com>
+
+ Document 'smtp-auth' in auth-source info
+
+ * doc/misc/auth.texi (Help for users): Mention 'smtp-auth' key,
+ add cross-reference to smtpmail.info.
+ * doc/misc/smtpmail.texi (Authentication): Fix markup.
+
+2020-09-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention C-c C-w in the signature section of the Message manual
+
+ * doc/misc/message.texi (Insertion Variables): Mention the C-c C-w
+ command (bug#43136). Text suggested by Dan Jacobson.
+
+2020-09-01 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove spurious @ character in smtpmail.texi
+
+ * doc/misc/smtpmail.texi (Authentication): Remove a presumably
+ spurious @ character.
+
+2020-09-01 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix help message with help-window-select
+
+ * lisp/help.el (help-print-return-message):
+ (help-window-display-message): Recommend 'scroll-up-command' instead
+ of 'scroll-up' when 'help-window-select' is non-nil. (Bug#43122)
+
+2020-09-01 Andrea Corallo <akrl@sdf.org>
+
+ Rework native compiled lisp/d lambda list accessor
+
+ * lisp/help.el (help-function-arglist): Logic update for new
+ 'Fsubr_native_lambda_list'.
+ * src/data.c (Fsubr_native_dyn_p): Remove.
+ (Fsubr_native_lambda_list): Return t when the input is not a
+ compiled lisp/d subr.
+ (syms_of_data): Update for 'Fsubr_native_dyn_p' removal.
+
+2020-08-31 Andrea Corallo <akrl@sdf.org>
+
+ * src/lread.c (Fload): Fix for manual eln load.
+
+2020-08-31 Andrea Corallo <akrl@sdf.org>
+
+ Fix describe function arglist for native compiled lisp/d (bug#42572)
+
+ * lisp/help.el (help-function-arglist): Handle the case of native
+ compiled lisp/d.
+
+ * src/data.c (syms_of_data): Register new subrs.
+ (Fsubr_native_dyn_p, Fsubr_native_lambda_list): New primitives.
+
+ * test/src/comp-tests.el (comp-tests-dynamic-help-arglist): New test.
+
+2020-08-31 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in pong.el
+
+ * lisp/play/pong.el: Use lexical-binding.
+ Remove redundant :group args.
+
+2020-08-31 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove obsolete "Wide Characters" section of Gnus manual
+
+ * doc/misc/gnus.texi: This hasn't been valid since 2016.
+
+2020-08-31 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f20169399d (origin/emacs-27) Fix typo in Introduction to Emacs Lisp
+ 7605060d51 Update Elisp Manual reference to which-function-mode
+ 29708cbde7 Some precisions to bug handling
+ dddc971f0e CC Mode: Fix processing for when c-multiline-string-start-...
+ 4a73fb9668 Fix description of %-constructs in 'mode-line-format'
+
+2020-08-31 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ da4840af12 Adapt reminder-for-release-blocking-bugs
+
+2020-08-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make quoted-printable-encode-region work in multibyte buffers
+
+ * lisp/mail/qp.el (quoted-printable-encode-region): If we're in a
+ multibyte buffer (that has been encoded with some coding system),
+ then get-byte will get the correct byte value.
+
+2020-08-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function dom-print
+
+ * doc/lispref/text.texi (Document Object Model): Document it.
+
+ * lisp/dom.el (dom-print): New function.
+
+2020-08-31 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/dired-x.el (dired-omit-mode): Add autoload cookie.
+
+2020-08-31 Michael Albinus <michael.albinus@gmx.de>
+
+ * .gitlab-ci.yml (test-all): Add lib/*.{h,c}.
+
+2020-08-31 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix minibuffer default of ephemeral debbugs group
+
+ * lisp/gnus/gnus-group.el (gnus-group--read-bug-ids): Don't read
+ number in "bug-123" as a negative bug ID; they are always positive.
+
+2020-08-31 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix typo in Introduction to Emacs Lisp
+
+ * doc/lispintro/emacs-lisp-intro.texi (type-of-animal in detail):
+ Remove extraneous parenthesis.
+
+2020-08-31 Alan Third <alan@idiocy.org>
+
+ * .gitlab-ci.yml (test-all): Change .m to .c for standard C files.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/alloc.c (live_symbol_holding): Pacify gcc -Wlogical-op.
+
+ * src/lisp.h (lisp_h_XPL, XPL): Remove; unused.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use mark_objects elsewhere too
+
+ * src/alloc.c (mark_vectorlike, mark_face_cache):
+ * src/eval.c (mark_specpdl):
+ * src/fringe.c (mark_fringe_data):
+ * src/keyboard.c (mark_kboards):
+ Use mark_objects instead of doing it by hand.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove mark_maybe_object
+
+ * src/alloc.c (mark_maybe_object, mark_maybe_objects): Remove.
+ (mark_objects): New function.
+ * src/eval.c (mark_specpdl): Use mark_objects instead of
+ mark_maybe_objects, since the array now has only valid Lisp objects.
+ * src/lisp.h (SAFE_ALLOCA_LISP_EXTRA): When allocating a large
+ array, clear it so that it contains only valid Lisp objects. This
+ is simpler and safer, and does not hurt performance significantly
+ on my usual benchmark as the code is executed so rarely.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid some false matches in mark_maybe_pointer
+
+ This lets Emacs avoid marking some garbage as if it were in use.
+ On one test platform (RHEL 7.8, Intel Xeon Silver 4116) it
+ sped up ‘cd lisp; make compile-always’ by a bit over 1%.
+ * src/alloc.c (live_string_holding, live_cons_holding)
+ (live_symbol_holding, live_large_vector_holding)
+ (live_small_vector_holding):
+ Count only pointers that point to a struct component,
+ or are a tagged pointer to the start of the struct.
+ Exception: for non-bool-vector pseudovectors,
+ count any pointer past the header, since it’s too much
+ of a pain to write code for every pseudovector.
+ (live_vector_pointer): New function.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit no-longer-needed stack mark_maybe_object
+
+ * src/alloc.c (mark_memory): Do not bother using mark_maybe_object
+ on the stack, since mark_maybe_pointer now marks everything that
+ mark_maybe_object would.
+
+2020-08-31 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix GC bug with Lisp floats and --with-wide-int
+
+ On --with-wide-int platforms where Lisp_Object can be
+ put into non-adjacent registers, mark_maybe_pointer failed
+ to mark a float whose only reference was as a tagged pointer.
+ * src/alloc.c (live_float_holding): New function,
+ a generalization of the old live_float_p.
+ (live_float_p): Use it.
+ (mark_maybe_pointer): Use live_float_holding, not live_float_p.
+
+2020-08-31 Stefan Kangas <stefankangas@gmail.com>
+
+ Update Elisp Manual reference to which-function-mode
+
+ * doc/lispref/modes.texi (Mode Line Top, Mode Line Variables)
+ Don't refer to obsolete alias for 'which-function-mode'.
+ (Bug#13716)
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Bind 'n' and 'p' in compilation-mode-map
+
+ * lisp/progmodes/compile.el (compilation-mode-map): Bind
+ '(next|previous)-error-no-select' to 'n' and 'p'. (Bug#41844)
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in life.el and add tests
+
+ * lisp/play/life.el: Use lexical-binding.
+ (life--tick): Extract from...
+ (life): ...here.
+ (life--max-width, life--max-height): New variables.
+ (life-mode, life-setup): Use above variables.
+
+ * test/lisp/play/life-tests.el: New file.
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Various life.el improvements
+
+ * lisp/play/life.el (life): New defgroup.
+ (life-step-time): New defcustom (lower default from 1 to 0.5).
+ (life): Use above new variable. Make prefix arguments set step time
+ in tenths of a second instead of whole seconds.
+ (life-expand-plane-if-needed): Rename argument to step-time.
+
+ (life-setup): Fix running `M-x life' with existing buffer.
+
+ (life-patterns): Add three more classic patterns.
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some XEmacs compat code from gamegrid.el
+
+ * lisp/play/gamegrid.el (gamegrid-setup-face): Remove XEmacs
+ compat code.
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/play/tetris.el: Use lexical-binding.
+
+2020-08-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak background colours in shr when there's indentation
+
+ * lisp/net/shr.el (shr-fill-line): Get the background colour right
+ for the indentation, too.
+
+2020-08-30 Mauro Aranda <maurooaranda@gmail.com>
+
+ Respect :must-match for file types in customization buffers
+
+ * lisp/wid-edit.el (file widget): Add a :match and a :validate
+ function to the 'file widget, to be able to check if the widget
+ value is an existent file, when required (bug#25678).
+
+2020-08-30 João Távora <joaotavora@gmail.com>
+
+ Place flymake-eldoc-function at the end of eldoc-documentation-functions
+
+ Having it placed in the beginning of that hook meant it was mostly
+ impossible to track the args to a function call while writing it from
+ scratch, since most compilers issue a diagnostic about incorrect
+ number of arguments.
+
+ See bug#43103.
+
+ * lisp/progmodes/flymake.el (flymake-mode): Lower priority of
+ flymake-eldoc-function.
+
+2020-08-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Some precisions to bug handling
+
+ * admin/admin.el (reminder-for-release-blocking-bugs): Add date to subject.
+
+ * admin/notes/bug-triage:
+ * admin/notes/bugtracker: Minor precisions.
+
+2020-08-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make format-prompt interpret a nil default value as "no default"
+
+ * doc/lispref/minibuf.texi (Text from Minibuffer): Document it.
+
+ * lisp/help-fns.el (describe-function): Adjust the caller.
+
+ * lisp/minibuffer.el (format-prompt): Interpret a nil default
+ value as "no default".
+
+2020-08-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in snake.el
+
+ * lisp/play/snake.el (snake-reset-game): Avoid warning about
+ unused variable.
+
+2020-08-30 Michael Albinus <michael.albinus@gmx.de>
+
+ * .gitlab-ci.yml (test-all): Run only when needed.
+
+2020-08-30 Andrea Corallo <akrl@sdf.org>
+
+ * Store raw documentation during native compilation (bug#42974)
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function)
+ (comp-intern-func-in-ctxt): Use raw documentation.
+
+2020-08-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Convert manual rmailmm tests to ert
+
+ * test/manual/rmailmm.el: Move from here...
+ * test/lisp/mail/rmailmm-tests.el: ...to here, and convert to ert.
+
+2020-08-29 Stefan Kangas <stefankangas@gmail.com>
+
+ Convert unsafep tests to ert
+
+ * lisp/emacs-lisp/tcover-unsafep.el: Move from here...
+ * test/lisp/emacs-lisp/unsafep-tests.el: ...to here, and convert to
+ use ert instead of tcover.
+
+2020-08-29 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/play/snake.el: Use lexical-binding.
+
+2020-08-29 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in more tests
+
+ * test/lib-src/emacsclient-tests.el:
+ * test/lisp/emacs-lisp/hierarchy-tests.el:
+ * test/lisp/eshell/eshell-tests.el:
+ * test/lisp/gnus/gnus-util-tests.el:
+ * test/lisp/progmodes/js-tests.el:
+ * test/lisp/textmodes/bibtex-tests.el:
+ * test/src/editfns-tests.el:
+ * test/src/fns-tests.el: Use lexical-binding.
+
+ * test/lisp/emacs-lisp/hierarchy-tests.el
+ (hierarchy-leafs-includes-lonely-roots):
+ * test/src/editfns-tests.el (transpose-test-get-byte-positions):
+ * test/src/fns-tests.el (fns-tests-func-arity):
+ Adjust for lexical-binding.
+
+2020-08-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ Mark failing fileio test on MS-Windows
+
+ * test/src/fileio-tests.el (fileio-tests--HOME-trailing-slash):
+ Expect failure on MS-Windows.
+
+2020-08-29 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix processing for when c-multiline-string-start-char is a character
+
+ * lisp/progmodes/cc-mode.el (c-pps-to-string-delim)
+ (c-multiline-string-check-final-quote): Replace c-clear-char-property by
+ c-clear-syn-tab.
+ (c-multiline-string-check-final-quote): Replace c-put-char-property by
+ c-put-syn-tab.
+
+2020-08-29 Alan Third <alan@idiocy.org>
+
+ Run GNUstep build test more often
+
+ * .gitlab-ci.yml (test-gnustep): Include more files that may affect
+ the GNUstep build.
+
+2020-08-29 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/mail/mspools.el: Remove redundant :group args.
+
+2020-08-29 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-doc): Update test.
+
+ * lisp/startup.el (command-line): Clean-up logic for new .eln disposition.
+
+2020-08-29 Andrea Corallo <akrl@sdf.org>
+
+ Have .elc files in `load-history' when loading native code (bug#43089)
+
+ * src/lread.c (Fload): Add the corresponding .elc file to
+ `load-history' when loading native code.
+
+ * lisp/subr.el (eval-after-load): Use `load-file-name' instead of
+ `load-true-file-name'.
+
+2020-08-29 João Távora <joaotavora@gmail.com>
+
+ Prevent ElDoc blinking when eldoc-documentation-enthusiast is used
+
+ This eldoc-documentation-strategy function didn't always obey protocol
+ since it returned nil sometimes, which the eldoc engine took it as a
+ hint for the "old" protocol to clear the echo area.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-enthusiast):
+ Return t.
+ (Version): Bump to 1.9.0
+
+2020-08-29 Andrea Corallo <akrl@sdf.org>
+
+ * Back using `load-file-name' when reading '#$' (bug#42961)
+
+ * src/lread.c (read1, read_list): Use again load-file-name when
+ reading '#$'.
+ (syms_of_lread): Update `load-file-name' doc.
+
+2020-08-29 Ulrich Müller <ulm@gentoo.org>
+
+ Delete duplicate definition for koi8-u coding system
+
+ * lisp/language/cyrillic.el (koi8-u): Delete duplicate definition.
+
+2020-08-29 Mattias Engdegård <mattiase@acm.org>
+
+ * test/lisp/emacs-lisp/rx-tests.el: Improve test coverage.
+
+2020-08-29 Andrea Corallo <akrl@sdf.org>
+
+ * src/lread.c (Fload): Bind load-file-name to the .elc filename.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-29 Eli Zaretskii <eliz@gnu.org>
+
+ Fix description of %-constructs in 'mode-line-format'
+
+ * doc/lispref/modes.texi (%-Constructs): Document %@ and remove
+ %M, which is no longer supported. (Bug#43092)
+
+2020-08-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert recent expand-file-name changes if DOS_NT
+
+ * src/fileio.c (Fexpand_file_name): Restore pre-August-26
+ behavior, if DOS_NT. This should fix the recently-introduced
+ expand-file-name bugs on DOS_NT (Bug#26911).
+
+2020-08-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/fileio.c (Fexpand_file_name): Omit unnecessary assignment.
+
+2020-08-29 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Allow direct choice of smtp authentication method
+
+ * lisp/mail/smtpmail.el (smtpmail-try-auth-methods): Let the
+ authorization credentials have an entry with key :smtp-auth containing
+ a preferred authentication mechanism.
+
+2020-08-28 Alan Third <alan@idiocy.org>
+
+ Fix Objective-C C99 build problem
+
+ * configure.ac (NS_IMPL_GNUSTEP): GCC appears to need to be told to
+ use C99 when compiling Objective-C.
+
+2020-08-28 Alan Third <alan@idiocy.org>
+
+ Add GNUstep build to Gitlab CI/CD
+
+ * .gitlab-ci.yml (test-gnustep): New test target.
+
+2020-08-28 Daniel Martín <mardani29@yahoo.es>
+
+ Add support for parsing column numbers in Visual Studio messages
+
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ Extend regular expression to match optional column numbers.
+ *
+ test/lisp/progmodes/compile-tests.el (compile-tests--test-regexps-data):
+ Add a test.
+ * test/lisp/progmodes/compile-tests.el (compile-test-error-regexps):
+ Update the total number of compilation errors in a test.
+ * etc/compilation.txt: Update compilation.txt with the newly supported
+ message format.
+ * etc/NEWS: Advertise the feature.
+
+2020-08-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#43052
+
+ * test/lisp/net/tramp-tests.el (tramp-test04-substitute-in-file-name):
+ Make user name unique. (Bug#43052)
+
+2020-08-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Add commands to run shell commands in project root
+
+ * lisp/progmodes/project.el (project-async-shell-command)
+ (project-shell-command): New commands to run 'async-shell-command'
+ and 'shell-command' in project's root directory.
+ (project-prefix-map): Bind commands to '!' and '&'.
+ * doc/emacs/maintaining.texi (Project File Commands): Document the
+ new commands.
+ * etc/NEWS: Announce the new commands.
+
+2020-08-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Make XEmacs compat aliases obsolete in warnings.el
+
+ * lisp/emacs-lisp/warnings.el (display-warning-minimum-level)
+ (log-warning-minimum-level): Make XEmacs compat aliases into obsolete
+ aliases for 'warning-minimum-level' and 'warning-minimum-log-level'.
+
+2020-08-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in warnings.el and add tests
+
+ * lisp/warnings.el: Use lexical-binding.
+ Remove redundant :group args.
+
+ * test/lisp/warnings-tests.el: New file.
+
+2020-08-28 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ New eieio-persistent-make-instance generic function
+
+ This allows override of the read process for eieio-persistent objects,
+ providing the possibility of matching read/write customization for
+ eieio-persistent subclasses.
+
+ * lisp/emacs-lisp/eieio-base.el (eieio-persistent-make-instance): New
+ generic function for constructing instances from object data written
+ to disk. Previously known as eieio-persistent-convert-list-to-object.
+
+2020-08-28 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove redundant slot validation in eieio-persistent-read
+
+ Actual object creation (in `make-instance') will later run all slot
+ values through cl-typep, which does a better job of validation. This
+ validation is redundant, and slows the read process down.
+
+ * lisp/emacs-lisp/eieio-base.el (eieio-persistent-fix-value): Rename
+ from `eieio-persistent-validate/fix-slot-value', as we no longer
+ validate, and we don't care about the slot definition.
+ (eieio-persistent-slot-type-is-class-p): Delete function.
+ (eieio-persistent-convert-list-to-object): Still call
+ `eieio--full-class-object', to trigger an autoload if necessary, but
+ discard the return value.
+
+2020-08-28 Harald Jörg <haj@posteo.de>
+
+ Fix indent-region for identifiers with underscores in cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-fix-line-spacing): Fix Bug#18985.
+ Hash keys or function names starting with a Perl keyword followed
+ by an underscore (as in "for_me" are no longer split into two words
+ by M-x indent-region.
+
+2020-08-28 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/mwheel.el: Improve package description.
+
+2020-08-28 Mattias Engdegård <mattiase@acm.org>
+
+ * test/src/fileio-tests.el: Preserve HOME when a test fails
+
+2020-08-28 Eli Zaretskii <eliz@gnu.org>
+
+ Fix most of fileio-tests on MS-Windows
+
+ * test/src/fileio-tests.el (fileio-tests--HOME-trailing-slash)
+ (fileio-tests--expand-file-name-trailing-slash): Account for drive
+ letters in MS-Windows/MS-DOS file names. (Bug#26911)
+
+2020-08-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix recently-introduced expand-file-name bug
+
+ The bug was that (expand-file-name "~") returned something
+ like "/home/eggert/" instead of "/home/eggert".
+ Problem reported by Mattias Engdegård (Bug#26911#27).
+ * src/fileio.c (Fexpand_file_name): When concatenating NEWDIR to
+ NM, instead of stripping trailing slashes from NEWDIR (which can
+ turn non-symlinks into symlinks), strip leading slashes from NM.
+ This also simplifies the code by removing no-longer-needed DOS_NT
+ special-casing. Also, remove an unnecessary ‘target[length] = 0;’
+ as that byte will be overwritten by the next memcpy anyway.
+ * test/src/fileio-tests.el (fileio-tests--HOME-trailing-slash):
+ New test.
+
+2020-08-27 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Set Gnus server 'closed status in gnus-close-server
+
+ * lisp/gnus/gnus-int.el (gnus-close-server): Set 'closed status here.
+ * lisp/gnus/gnus-group.el (gnus-group-suspend): Not here.
+
+2020-08-27 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Switch Gnus D-Bus signal from :session to :system
+
+ * lisp/gnus/gnus-dbus.el (gnus-dbus-register-sleep-signal): Apparently
+ this needs to be :system -- perhaps because PrepareForSleep is a
+ system-level event?
+
+2020-08-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt tramp-tests
+
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name)
+ (tramp-test05-expand-file-name-relative): Adapt tests.
+
+2020-08-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt tramp-tests.el, don't merge with master
+
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name)
+ (tramp-test05-expand-file-name-relative): Adapt tests.
+ (tramp--test-emacs28-p): New defun.
+
+2020-08-27 Mauro Aranda <maurooaranda@gmail.com>
+
+ Keep the user theme in sync when marking a variable as set
+
+ * lisp/custom.el (customize-mark-as-set): Keep the user theme in sync
+ even if the new value of the variable is the saved-value or the
+ standard-value. If we don't do this, custom themes might end up
+ stepping over the user preferences in a session (bug#28904).
+
+2020-08-27 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make minibuf-eldef respect minibuffer-default-prompt-format
+
+ * lisp/minibuf-eldef.el (minibuffer-default--in-prompt-regexps):
+ Take minibuffer-default-prompt-format into account.
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Substitute command keys in display-local-help
+
+ * lisp/help-at-pt.el (display-local-help): Pass 'help-echo' property
+ through 'substitute-command-keys' before displaying to be consistent
+ with tooltips. (Bug#37628)
+
+ This was discussed in:
+ https://lists.gnu.org/archive/html/emacs-devel/2019-10/msg00090.html
+
+2020-08-27 Stephen Berman <stephen.berman@gmx.net>
+
+ Prevent spurious tabs by RET in todo-edit-mode (bug#43068)
+
+ * lisp/calendar/todo-mode.el (todo-key-bindings-t)
+ (todo-edit-mode-map): Remove remapping of `newline' to
+ `newline-and-indent'.
+ (todo-modes-set-1): Remove local setting of `indent-line-function'.
+ (todo-edit-mode): Locally set `indent-line-function' to `todo-indent'.
+
+ * test/lisp/calendar/todo-mode-tests.el (todo-test-move-item05):
+ Prevent interactive test failure. (Until the addition of testcat4
+ to todo-test-1.todo, the test passed by chance, since testcat3 is
+ empty and has no archived items.)
+ (todo-test-edit-item-date-month): Refer to bug number.
+ (todo-test-multiline-item-indentation-1)
+ (todo-test-multiline-item-indentation-2)
+ (todo-test-multiline-item-indentation-3): New tests.
+
+ * test/lisp/calendar/todo-mode-resources/todo-test-1.todo: Remove
+ spurious tabs from testcat1.
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Minor clean up in flyspell.el
+
+ * lisp/textmodes/flyspell.el (flyspell-buffers): Declare obsolete.
+ (flyspell--prev-meta-tab-binding): Doc fix.
+
+2020-08-27 Tino Calancha <tino.calancha@gmail.com>
+
+ dired: Show broken/circular links w/ different face
+
+ * lisp/dired.el (dired-broken-symlink): New face.
+ (dired-font-lock-keywords):
+ Use it for broken/circular links (Bug#39145).
+
+ * etc/NEWS (Changes in Specialized Modes and Packages in Emacs 28.1):
+ Announce this change.
+
+2020-08-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt reminder-for-release-blocking-bugs
+
+ * admin/admin.el (reminder-for-release-blocking-bugs):
+ Require `debbugs-gnu' also in `interactive' form.
+
+ * admin/release-process: Rename RELEASE-CRITICAL to RELEASE-BLOCKING.
+ Adapt Emacs version. Describe `reminder-for-release-blocking-bugs'.
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Only show flyspell welcome message interactively
+
+ * lisp/textmodes/flyspell.el (flyspell-mode): Only show welcome
+ message when called interactively. (Bug#43065)
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Add ASTEC-X issue to PROBLEMS
+
+ * etc/PROBLEMS: Mention problem with multiple monitors on proprietary
+ X Server ASTEC-X. (Bug#36779)
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix flyspell welcome message
+
+ * lisp/textmodes/flyspell.el (flyspell-mode, flyspell-mode-on):
+ Fix showing welcome message when `flyspell-issue-welcome-flag' and
+ `flyspell-issue-message-flag' are both non-nil. (Bug#43065)
+
+2020-08-27 Andrew G Cohen <cohen@andy.bu.edu>
+
+ Allow a function for the :secret in a plstore
+
+ * lisp/auth-source.el (auth-source-plstore-search): If the :secret
+ value is a function, call it on plist to obtain the real password.
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Refer to correct mouse button in flyspell message
+
+ * lisp/textmodes/flyspell.el (make-flyspell-overlay)
+ (flyspell-mode-on): Refer to mouse-3 in help messages when the
+ variable 'flyspell-use-mouse-3-for-menu' is non-nil. (Bug#11680)
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Signal error on Hunspell installation problem
+
+ * lisp/textmodes/ispell.el (ispell-find-hunspell-dictionaries):
+ Signal user-error when Hunspell warns that it "Can't open affix or
+ dictionary files", and propagate this message. (Bug#25825)
+
+2020-08-27 Protesilaos Stavrou <info@protesilaos.com>
+
+ Add themes modus-operandi and modus-vivendi
+
+ * etc/themes/modus-operandi-theme.el:
+ * etc/themes/modus-vivendi-theme.el: New themes. (Bug#43019)
+
+2020-08-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Sort Info index completions alphabetically
+
+ * lisp/info.el (Info-complete-menu-item): Sort the list of completions
+ alphabetically using 'nreverse'. This makes no difference for Emacs
+ but helps third-party completion frameworks such as Ivy. (Bug#38614)
+
+ Suggested by Howard Melman <hmelman@gmail.com>.
+
+2020-08-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Unbreak dired-do-find-regexp in Emacs 26
+
+ * lisp/progmodes/xref.el (xref--show-xrefs):
+ Support the old convention (bug#42967).
+
+2020-08-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Unbreak xref-goto-xref in Emacs 26
+
+ * lisp/progmodes/xref.el (xref-goto-xref):
+ Call next-error-found only if it's defined (bug#42981).
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix expand-file-name symlink-to-dir bug
+
+ Problem reported by Yegor Timoshenko (Bug#26911),
+ and I ran into it myself recently in normal-top-level.
+ * doc/lispref/files.texi (File Name Expansion), etc/NEWS: Mention this.
+ * src/fileio.c (Fexpand_file_name): Expand "/a/b/." to "/a/b/" not
+ "/a/b", to avoid misinterpreting a symlink "/a/b". Similarly,
+ expand "/a/b/c/.." to "/a/b/" not "/a/b".
+ * test/lisp/net/tramp-tests.el (tramp-test05-expand-file-name):
+ Adjust to match new behavior.
+ (tramp-test05-expand-file-name-relative): This test now succeeds,
+ at least on Fedora 31.
+ * test/src/fileio-tests.el:
+ (fileio-tests--expand-file-name-trailing-slash) New test.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix PWD startup checking with symlinks
+
+ * lisp/startup.el (normal-top-level): Do not put "." after "/";
+ it’s not needed and with current file-name-as-directory it does
+ the wrong thing if PWD is a symlink.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lisp/files.el (insert-directory): Simplify (if ... X X) to X.
+
+2020-08-26 Andrea Corallo <akrl@sdf.org>
+
+ Merge branch 'add_driver_option' into HEAD
+
+2020-08-26 Andrea Corallo <akrl@sdf.org>
+
+ * Init gcc_jit_context_add_driver_option as optional
+
+ * src/comp.c (init_gccjit_functions): Use LOAD_DLL_FN_OPT to init
+ 'gcc_jit_context_add_driver_option' as this is optional.
+
+2020-08-26 Andrea Corallo <akrl@sdf.org>
+
+ * Rename comp-native-driver-options-available-p
+
+ * src/comp.c (Fcomp_native_driver_options_effective_p)
+ Rename plus better doc.
+ (add_driver_options, syms_of_comp): Rename
+ `comp-native-driver-options-available-p' into
+ comp-native-driver-options-effective-p.
+
+2020-08-26 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (add_driver_options): Fix missing condition + clean-up pragma
+
+2020-08-26 Andreas Fuchs <asf@boinkor.net>
+
+ * Add 'comp-native-driver-options-available-p'
+
+ * src/comp.c (comp-native-driver-options-available-p): New
+ function that returns t if driver options can be used.
+
+2020-08-26 Andrea Corallo <akrl@sdf.org>
+
+ * Improve 'add_driver_options'
+
+ * src/comp.c (add_driver_options): Use
+ load_gccjit_if_necessary and FOR_EACH_TAIL + GNU style.
+
+2020-08-26 Andreas Fuchs <asf@boinkor.net>
+
+ Fix windows NT handling for [...]_add_driver_options
+
+ * Instead of conditionalizing on the wrong preprocessor flag, now use
+ the right one: LIBGCCJIT_HAVE_gcc_jit_context_add_driver_option
+
+ * Also perform the driver-option-adding step on win NT, but only if
+ the function is non-NULL.
+
+ * Make the function declaration for add_driver_options non-old-style.
+
+2020-08-26 Andreas Fuchs <asf@boinkor.net>
+
+ Set native driver options in async compiles, also
+
+ Ensure the variable is set to the value that was customized in the
+ parent process in child compilation processes, also.
+
+2020-08-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Sync latest SKK-JISYO.L
+
+ * leim/SKK-DIC/SKK-JISYO.L: Sync to current upstream version.
+
+2020-08-26 leo <gnu_lists@halloleo.hailmail.net> (tiny change)
+
+ Allow disabling double buffering at build time
+
+ * configure.ac: Allow disabling double buffering (bug#32032).
+
+2020-08-26 Robert Pluim <rpluim@gmail.com>
+
+ Allow directories to be called .el in -add-subdirs-to-load-path
+
+ * lisp/startup.el (normal-top-level-add-subdirs-to-load-path):
+ Allow the directories to be called "<foo>.el" (bug#32266).
+
+2020-08-26 Glenn Morris <rgm@gnu.org>
+
+ Fix doc-view problem with file names with spaces in them
+
+ * lisp/doc-view.el (doc-view-get-bounding-box): Don't bug out on
+ file names with spaces in them (bug#33344).
+
+2020-08-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use format-prompt a couple of places
+
+ * lisp/ps-print.el (ps-print-preprint):
+ * lisp/help-fns.el (describe-function): Use `format-prompt'
+ (bug#12443).
+
+2020-08-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement a way to customize "default" values
+
+ * doc/lispref/minibuf.texi (Text from Minibuffer): Document them.
+
+ * lisp/minibuffer.el (format-prompt): New function (bug#12443).
+ (minibuffer-default-prompt-format): New variable.
+
+2020-08-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the epa key display slightly more informative
+
+ * lisp/epa.el (epa--button-key-text): Say what the validity
+ characters output by GPG mean (bug#34726).
+
+2020-08-26 Štěpán Němec <stepnem@gmail.com>
+
+ Document ispell comment/string checking commands in the user manual
+
+ * doc/emacs/fixit.texi (Spelling): Mention
+ 'ispell-comments-and-strings' and 'ispell-comment-or-string-at-point'.
+ (bug#6411)
+
+2020-08-26 Štěpán Němec <stepnem@gmail.com>
+
+ ispell: Commands to check comments or strings at point or in region
+
+ * lisp/textmodes/ispell.el (ispell-comments-and-strings): Accept START
+ and END arguments, defaulting to active region in interactive calls.
+ (ispell-comment-or-string-at-point): New command. (bug#6411)
+
+2020-08-26 Noam Postavsky <npostavs@gmail.com>
+
+ Don't recommend redefining auto-save filename functions
+
+ * doc/lispref/backups.texi (Auto-Saving): Document
+ auto-save-file-name-transforms.
+ * lisp/files.el (make-auto-save-file-name)
+ (auto-save-file-name-p): Remove suggestion to redefine for
+ customization (bug#34911).
+
+2020-08-26 Phil Sainty <psainty@orcon.net.nz>
+
+ term.el: Use correct exit status in suggested dir-tracking functions
+
+ * lisp/term.el: Make some of the examples better (bug#43055).
+
+2020-08-26 Brian Leung <leungbk@mailfence.com> (tiny change)
+
+ eshell: Remove unnecessary check in em-hist
+
+ * lisp/eshell/em-hist.el
+ (eshell-previous-matching-input-string-position): Both before and
+ within the while loop, n is always smaller than n (bug#43056).
+
+2020-08-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove side-effect-free markup for assoc-default
+
+ * lisp/subr.el (assoc-default): assoc-default isn't
+ side-effect-free, because it takes a :test parameter that can do
+ anything (bug#37943).
+
+2020-08-26 Mattias Engdegård <mattiase@acm.org>
+
+ Fix lexical misunderstandings in gnus-icalendar-tests.el (bug#39782)
+
+ * test/lisp/gnus/gnus-icalendar-tests.el:
+ (icalendar-tests--get-ical-event): Remove unused function accidentally
+ copy-pasted from icalendar-tests.el.
+ (gnus-icalendar-parse, gnus-icalendary-byday):
+ Remove unintended initial newlines.
+ Duplicate comma-escaping backslashes so that they have intended
+ effects, conforming to RFC 5545.
+ Remove ineffective comma-escaping backslashes where not intended.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs: copy less when reallocating
+
+ * src/regex-emacs.c (GROW_FAIL_STACK): Copy just the
+ occupied stack slots, as the rest are garbage.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs: fix leak on memory allocation failure
+
+ * src/regex-emacs.c (ENSURE_FAIL_STACK): If the failure
+ stack cannot be grown, free locally-allocated storage
+ before returning.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs: subscript-check register numbers
+
+ * src/regex-emacs.c (PUSH_FAILURE_REG, POP_FAILURE_REG_OR_COUNT)
+ (re_match_2_internal): Add some easserts for subscript checking.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs: omit regstart tests and regend set
+
+ * src/regex-emacs.c (PUSH_FAILURE_REG, POP_FAILURE_REG_OR_COUNT)
+ (re_match_2_internal): Add some assertions that regstart
+ is set whenever regend is.
+ (re_match_2_internal): Omit two unnecessary REG_UNSET (regstart ...)s
+ and one unnecessary assignment to regend.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs omit allocation of 3 slots
+
+ * src/regex-emacs.c (re_match_2_internal): Avoid
+ unnecessary allocation of REGEND[0], BEST_REGSTART[0],
+ BEST_REGEND[0].
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ regex-emacs omit POS runtime check
+
+ * src/regex-emacs.c (re_match_2_internal): Replace unnecessary
+ runtime check of POS with some eassumes.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix gpg2-related test failures on RHEL 7.8
+
+ * test/lisp/gnus/mml-sec-tests.el (test-conf)
+ (mml-secure-en-decrypt-passphrase-no-cache-openpgp-todo)
+ (mml-secure-run-tests-with-gpg2):
+ Use epg-find-configuration instead of the obsolescent
+ epg-configuration. This fixes test failures on RHEL 7.8,
+ where ‘gpg’ and ‘gpg2’ are both 2.0.22.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ mml-secure-en-decrypt-sign-1-2-double is unstable
+
+ * test/lisp/gnus/mml-sec-tests.el:
+ (mml-secure-en-decrypt-sign-1-2-double): Mark this as unstable.
+
+2020-08-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-25 verify: Avoid warnings when assume(0) is used
+ * lib/verify.h: Copy from Gnulib.
+
+2020-08-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Add package prefix to jsonrpc defconst
+
+ * lisp/jsonrpc.el (jsonrpc-default-request-timeout): Rename from
+ 'jrpc-default-request-timeout'.
+ (jrpc-default-request-timeout): Make into obsolete variable alias
+ for 'jsonrpc-default-request-timeout'. (Bug#40054)
+
+2020-08-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit "V" at the start of DEFVAR_BOOL vars
+
+ Problem noted by Stefan Monnier in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00846.html
+ * src/font.c (xft_ignore_color_fonts):
+ * src/syntax.c (comment_end_can_be_escaped):
+ * src/xdisp.c (word_wrap_by_category, display_fill_column_indicator):
+ Rename these DEFVAR_BOOL variables to avoid the initial "V"
+ that wrongly suggests that they are Lisp_Object variables.
+ All uses changed.
+
+2020-08-25 Daniel Colascione <dancol@dancol.org>
+
+ Add undefine keyword to make-mode
+
+ * lisp/progmodes/make-mode.el (makefile-gmake-statements): Add
+ "undefine" to the list of gmake keywords
+
+2020-08-25 Stefan Kangas <stefankangas@gmail.com>
+
+ Add "Delete" submenu to Dired "Operate" menu
+
+ * lisp/dired.el (dired-mode-map): Add "Delete" submenu to "Operate"
+ menu with an entry for 'dired-do-flagged-delete'. (Bug#41524)
+
+2020-08-25 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Add basic D-Bus integration to Gnus
+
+ * lisp/gnus/gnus-dbus.el: New library, registering a signal that
+ closes all Gnus servers when the system is going to sleep.
+ * lisp/gnus/gnus-start.el: Check new option
+ `gnus-dbus-close-on-sleep', and register the appropriate D-Bus signal
+ if it is non-nil.
+ * lisp/gnus/gnus.el: New gnus-dbus customization group.
+ * doc/misc/gnus.texi: Document.
+
+2020-08-25 Štěpán Němec <stepnem@gmail.com>
+
+ Preserve setf semantics in 'substring', 'cons', 'logand' expanders
+
+ * doc/lispref/variables.texi (Adding Generalized Variables): Fix example.
+ * lisp/emacs-lisp/cl-lib.el (substring)
+ * lisp/emacs-lisp/gv.el (cons, logand): Return the value being
+ assigned, as specified for 'setf'. (bug#35546)
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the file/buffer comparison from previous save-some-buffers change
+
+ * lisp/files.el (save-some-buffers): Relax the "similarity" regexp
+ from the previous regexp: Don't show both file and buffer names if
+ the file is /tmp/foo and the buffer name is foo<zot>.
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with folded Gcc headers in Gnus
+
+ * lisp/gnus/gnus-msg.el (gnus-inews-do-gcc): Tokenize the gcc
+ header properly (there may be newlines and tabs in the separators)
+ (bug#43036).
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Possibly mention both file and buffer names in save-some-buffers
+
+ * lisp/files.el (save-some-buffers): If the file and buffer names
+ are dissimilar, mention both their names (bug#8399).
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't bug out in gnus-icalendar when there no recurring event
+
+ * lisp/gnus/gnus-icalendar.el
+ (gnus-icalendar-event:recurring-days): Fix previous patch
+ (bug#43038) -- don't bug out when there's no recurring event.
+
+2020-08-25 Michael Albinus <michael.albinus@gmx.de>
+
+ * admin/admin.el (reminder-for-release-blocking-bugs): New command.
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ remove-overlays doc clarification
+
+ * lisp/subr.el (remove-overlays): Doc fix (bug#13648).
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc fix for copy-directory
+
+ * lisp/files.el (copy-directory): PARENTS is no longer the last
+ argument.
+
+2020-08-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Merge from origin/emacs-27
+
+ 44104a607a Fix error in GMP test
+ e26e63444d Add Feature testing for Windows binaries
+ 4e2caef384 ; * src/character.c (str_as_multibyte): Fix the commentary.
+ d3a4ce8420 Revert "; * etc/NEWS: Remove temporary note on documentati...
+ 16f00e36dc * admin/admin.el (set-version): Trap yet another NEWS error.
+ 121be3e118 ; * etc/NEWS: Remove temporary note on documentation. (Bu...
+ 5fcb97dabd Fix cond jump table compilation (bug#42919)
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Extend background colours in shr
+
+ * lisp/net/shr.el (shr-colorize-region): Extend backgrounds to the
+ end (bug#43031). This avoid ragged edges to the right when, for
+ instance, the <body> has a bgcolor.
+ (shr-face-background): Ditto.
+
+2020-08-25 Stephen Berman <stephen.berman@gmx.net>
+
+ Tweak how "u" works in Info buffers when scroll-conservatively is set
+
+ * info.el (Info-up): If scroll-conservatively is non-zero and
+ less than 101, display as much of the superior node above the
+ target line as possible (Bug#13690).
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make shadowing warning in describe_map less confusing
+
+ * src/keymap.c (describe_map): A binding may be shadowed by
+ something else than a mode (bug#14086) (just a `define-key'
+ works), so don't say that it's a mode that shadows it.
+
+2020-08-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert previous hideshow commit
+
+ Hideshow has defaults that are overridden if we look for derived modes
+ in hs-special-modes-alist. For instance, in lisp-interaction-mode
+ we'll choose a lookup based on parent modes, and that overrides the
+ default (bug#43032).
+
+ This reverts a415179b56f022f50138f55d231070e3d1b00697.
+
+2020-08-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ * lib/diffseq.h, m4/inttypes.m4: Copy from Gnulib.
+ * m4/gnulib-comp.m4: Regenerate.
+
+2020-08-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Fix error in GMP test
+
+ * etc/w32-feature.el: Update to use system-configuration-features for
+ GMP test.
+
+2020-08-24 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Add Feature testing for Windows binaries
+
+ * etc/w32-feature.el: New file
+
+2020-08-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ replace-buffer-contents cleanups
+
+ * src/editfns.c (NOTE_DELETE, NOTE_INSERT): Avoid unnecessary parens.
+ (Freplace_buffer_contents): Check args before returning results.
+ Avoid integer overflow when computing too_expensive, and work even
+ if MAX-COSTS is bignum. Call alloca and/or malloc just once, not
+ three times.
+ (set_bit, bit_is_set): Simplify micro-optimization by using eassume.
+
+2020-08-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix replace-region-contents performance bug
+
+ * src/editfns.c (rbc_quitcounter): Remove; the quitcounter
+ is now part of the context.
+ (EXTRA_CONTEXT_FIELDS): Remove unused member early_abort_tests.
+ Add jmp, quitcounter.
+ (Freplace_buffer_contents): Use setjmp/longjmp to recover from
+ a compareseq that runs too long. Omit unnecessary rarely_quit
+ call.
+ (buffer_chars_equal): Occasionally check for early abort and
+ longjmp out if so (Bug#43016).
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify sorting order by file-backup-file-names
+
+ * doc/lispref/backups.texi (Backup Names): Ditto.
+
+ * lisp/files.el (file-backup-file-names): Clarify sorting order.
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Rewrite the epa key interface to use buttons instead of widgets
+
+ * lisp/epa.el (epa-font-lock-keywords): Removed.
+ (epa-key-list-mode-map): Bind tab/backtab to button navigation.
+ (epa-key): Remove widget.
+ (epa--button-key-text): Return the propertized text instead of
+ return a widget text.
+ (epa-key-list-mode): Don't use font locking; everything is output
+ as it should be.
+ (epa--insert-keys): Rewrite to just output the data instead of
+ widgetising.
+ (epa--select-keys): Insert buttons instead of widgets.
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix error when loading a new, non-existent foo.gpg file
+
+ * lisp/epa-file.el (epa-file-insert-file-contents): Propagate the
+ correct error upwards (bug introduced by fixing bug#3829, and
+ messing up where the `when' form ended).
+ Reported by "Herbert J. Skuhra" <herbert@gojira.at>.
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document file-backup-file-names
+
+ * doc/lispref/backups.texi (Backup Names): Document
+ file-backup-file-names.
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Extend the default value in dired-diff to all the backup files
+
+ * lisp/dired-aux.el (dired-diff): When diffing files with backup
+ files, put all the backup files into the defaults so that they can
+ be reached with `M-n' from `read-file-name' (bug#24089).
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new function 'file-backup-file-names'
+
+ * lisp/files.el (file-backup-file-names): New function (bug#24089).
+ (file-newest-backup): Use it.
+
+2020-08-24 Noam Postavsky <npostavs@users.sourceforge.net>
+
+ Fix inferior octave single-quote font lock
+
+ * lisp/progmodes/octave.el (octave-mode-syntax-table): Fix
+ fontification of single quotes in inferior octave mode (bug#25517).
+
+ It looks like the problem is that octave-mode-syntax-table sets single
+ quotes as punctuation even though GNU Octave's manual says single quotes
+ are string syntax [1].
+
+ [1]:
+ https://www.gnu.org/software/octave/doc/interpreter/String-Objects.html
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Have gnutls_symmetric cache the results from Fgnutls_ciphers
+
+ * src/gnutls.c (gnutls_symmetric): Cache the results from
+ Fgnutls_ciphers, since that function isn't very fast (bug#42998).
+ (syms_of_gnutls): Initialize cache variable.
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Explain what C-h t means in the preface
+
+ * doc/emacs/emacs.texi (Top): Explain what C-h t means (since this
+ section is for people who haven't even used the tutorial) (bug#42982).
+
+2020-08-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change how #:uninterned symbols are font-locked in Lisp mode
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-fdefs): Font-lock
+ #:uninterned symbols as a single entity instead of #: and
+ uninterned separately (bug#43001).
+
+2020-08-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Add sanity check in tramp-sh-get-signal-strings
+
+ * lisp/net/tramp-sh.el (tramp-sh-get-signal-strings): Add sanity check.
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file):
+ Remove instrumentation.
+ (tramp--test--deftest-direct-async-process): Adapt docstring.
+ (tramp--test-windows-nt-p, tramp--test-windows-nt-and-batch-p):
+ Rename from `tramp--test-windows-nt', `tramp--test-windows-nt-and-batch'.
+
+2020-08-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Avoid some uses of obsolete function interactive-p
+
+ * doc/lispref/help.texi (Accessing Documentation):
+ * lisp/cedet/data-debug.el:
+ * lisp/emacs-lisp/edebug.el (edebug-wrap-def-body):
+ * lisp/simple.el (append-next-kill):
+ * test/manual/cedet/cedet-utests.el (cedet-utest, pulse-test):
+ * test/manual/cedet/semantic-tests.el (semantic-lex-spp-write-utest)
+ (semantic-symref-test-count-hits-in-tag): Use 'called-interactively-p'
+ instead of obsolete function 'interactive-p'.
+
+2020-08-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove many items obsolete since Emacs 23.2 and 23.3
+
+ * lisp/allout.el (allout-init):
+ * lisp/emacs-lisp/shadow.el (shadows-compare-text-p):
+ * lisp/ffap.el (ffap-version):
+ * lisp/filecache.el (file-cache-choose-completion):
+ * lisp/help.el (print-help-return-message):
+ * lisp/image-mode.el (image-mode-maybe):
+ * lisp/imenu.el (imenu-example--name-and-position):
+ * lisp/international/mule-cmds.el (princ-list):
+ * lisp/mail/rmail.el (rmail-highlight-face):
+ * lisp/minibuffer.el (read-file-name-predicate):
+ * lisp/mouse.el (mouse-choose-completion):
+ * lisp/progmodes/cc-cmds.el (c-forward-into-nomenclature):
+ * lisp/progmodes/xscheme.el
+ (advertised-xscheme-send-previous-expression):
+ * lisp/simple.el (completion-base-size)
+ (choose-completion-delete-max-match, exchange-dot-and-mark):
+ * lisp/subr.el (eval-next-after-load):
+ * lisp/term.el (term-dynamic-simple-complete):
+ Remove items, obsolete since Emacs 23.2 and 23.3.
+ * doc/misc/cc-mode.texi (Movement Commands): Doc fix.
+ * doc/lispref/help.texi (Accessing Documentation):
+ * lisp/emacs-lisp/edebug.el (edebug-wrap-def-body):
+ * lisp/comint.el (comint-dynamic-list-completions):
+ * lisp/progmodes/idlwave.el (idlwave-make-modified-completion-map-xemacs)
+ (idlwave-make-modified-completion-map-emacs)
+ (idlwave-choose-completion):
+ * lisp/progmodes/vhdl-mode.el:
+ * lisp/term.el (term-dynamic-list-completions):
+ Remove references to 'mouse-choose-completion'.
+ * lisp/image-mode.el (image-mode-to-text):
+ Remove reference to 'image-mode-maybe'.
+ * lisp/mail/rmail.el (rmail-highlight-headers):
+ Use 'rmail-highlight' face instead of 'rmail-highlight-face'.
+ * lisp/progmodes/antlr-mode.el (antlr-mode-map, antlr-mode-menu):
+ Remove reference to 'c-forward-into-nomenclature'.
+ * lisp/simple.el (choose-completion, choose-completion-string)
+ (completion-list-mode, completion-setup-function): Don't use
+ 'completion-base-size'.
+
+ This was discussed in
+ https://lists.gnu.org/archive/html/emacs-devel/2020-08/msg00400.html
+
+2020-08-24 Asher Gordon <AsDaGo@posteo.net> (tiny change)
+
+ Quote other suspicious characters in mml-insert-tag.
+
+ * lisp/gnus/mml.el (mml-insert-tag): Ensure that the characters
+ "[]<>=" are quoted correctly (bug#43009).
+
+2020-08-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify by using Gnulib sigdescr_np module
+
+ Inspired by a straightforward patch by Bruno Haible.
+ * admin/merge-gnulib (GNULIB_MODULES): Add sigdescr_np.
+ * configure.ac: Do not check for sys_siglist or __sys_siglist.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lib/sigdescr_np.c, m4/sigdescr_np.m4: New files, copied from Gnulib.
+ * src/sysdep.c (sys_siglist, sys_siglist_entries): Remove.
+ (init_signals): Do not initialize sys_siglist.
+ (safe_strsignal): Use sigdescr_np instead of sys_siglist.
+
+2020-08-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-23 intprops: be consistent about +X vs X+0
+ 2020-08-23 intprops: fix INT_MULTIPLY_WRAPV bit-field bug
+ 2020-08-23 verify: Make assume work on bit field expressions
+ 2020-08-23 libc-config: Improve comments
+ 2020-08-22 verify: Do use __builtin_assume on clang
+ 2020-08-22 sig2str: Add more signals
+ 2020-08-21 sigdescr_np: New module
+ * lib/cdefs.h, lib/intprops.h, lib/sig2str.c, lib/string.in.h:
+ * lib/verify.h, m4/string_h.m4: Copy from Gnulib.
+ * lib/gnulib.mk.in: Regenerate.
+
+2020-08-23 Eli Zaretskii <eliz@gnu.org>
+
+ Fix more compilation warnings in xdisp.c
+
+ * src/xdisp.c (display_mode_element, decode_mode_spec_coding):
+ Avoid compilation warnings.
+
+2020-08-23 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a compilation warning in xdisp.c
+
+ * src/xdisp.c (gui_consider_frame_title): Fix compilation warning.
+ Reported by Lars Ingebrigtsen <larsi@gnus.org>.
+
+2020-08-23 Eli Zaretskii <eliz@gnu.org>
+
+ Improve handling of coding-system mnemonic indicators
+
+ This fixes assertion violations when the mnemonic is
+ given as a string, and allows non-ASCII characters be
+ used as mode-line mnemonic of a coding-system.
+ * src/xdisp.c (decode_mode_spec_coding): Handle multibyte
+ characters as coding-system's mnemonic.
+ (display_mode_element): If decode_mode_spec returns a multibyte
+ string, display it as multibyte.
+ * src/coding.c (Fdefine_coding_system_internal)
+ (Fcoding_system_put): If :mnemonic is a string, use its first
+ character. This avoids assertion violations if someone uses a
+ string as the mnemonic of a coding-system.
+
+2020-08-23 Mattias Engdegård <mattiase@acm.org>
+
+ Always make a multibyte string for the frame title (bug#42904)
+
+ * src/xdisp.c (gui_consider_frame_title): Multibyte-encode any raw
+ bytes in the title, and then pass a multibyte string to the back-end
+ for use as a frame title. This cuts down a little on the rubbish
+ shown when raw bytes sneak in by mistake (as part of the buffer name,
+ for instance).
+
+2020-08-23 Eli Zaretskii <eliz@gnu.org>
+
+ Fix image display on w32 as followup to recent changes
+
+ The new code calls 'malloc' and 'free', so we can no longer
+ * src/image.c (struct image_type): Rename 'load' to 'load_img' and
+ 'free' to 'free_img'. All callers changed.
+ (free_image) [WINDOWSNT]: Don't #undef 'free'.
+
+2020-08-23 Alan Third <alan@idiocy.org>
+
+ Silence compiler warning (bug#40845)
+
+ * src/image.c (lookup_image): Don't allow face to be NULL.
+
+2020-08-23 Alan Third <alan@idiocy.org>
+
+ Set basic SVG attributes (bug#40845)
+
+ * test/manual/image-transforms-tests.el: Replace hard-coded colors
+ with defaults.
+ * src/dispextern.h (struct image):
+ * src/image.c (search_image_cache):
+ (xbm_load_image):
+ (xbm_load):
+ (pbm_load): Rename from frame to face where relevant.
+ (svg_load_image): Parse the image to find out the size, then wrap it
+ in another SVG to set a new size and colors, etc.
+ (lookup_image): Use the face colors instead of the frame colors.
+ (search_image_cache): Add ability to ignore the face colors.
+ (uncache_image): Uncache all copies of the image that share the spec,
+ even if the face colors don't match.
+ * etc/NEWS: Describe the changes.
+
+2020-08-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Rework direct async processes in Tramp
+
+ * doc/misc/tramp.texi (Remote processes): Precise restrictions for direct
+ async processes.
+
+ * lisp/net/tramp.el (tramp-methods): Adapt docstring.
+ (tramp-direct-async-process-p): Make it more precise.
+ (tramp-handle-make-process): Rewrite, based on `make-process'.
+
+ * test/lisp/net/tramp-tests.el (tramp-test-temporary-file-directory):
+ Add `tramp-direct-async-args` for mock method.
+ (tramp-test29-start-file-process, tramp-test30-make-process):
+ Use weaker regexp checking "foo".
+ (tramp-test30-make-process): Do not check stderr for direct async processes.
+ (tramp--test--deftest-direct-async-process): New defmacro.
+ (tramp-test29-start-file-process-direct-async)
+ (tramp-test30-make-process-direct-async): New tests.
+
+2020-08-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (native-compile): Fix free function compilation.
+
+2020-08-23 Andrea Corallo <akrl@sdf.org>
+
+ * A cc-mode fix to be compiled correctly once installed
+
+ * lisp/progmodes/cc-bytecomp.el (cc-bytecomp-load): If cc-mode
+ is not compiled during the initial build (read
+ NATIVE_FAST_BOOT) it will be when already in el.gz form.
+
+2020-08-23 Andrea Corallo <akrl@sdf.org>
+
+ Rework eln hash filename strategy
+
+ Generate eln filename hashing also the source file content in the form:
+
+ /absolute/path/filename.el + content ->
+ eln-cache/filename-path_hash-content_hash.eln
+
+ * src/lread.c (maybe_swap_for_eln): Always call
+ Fcomp_el_to_eln_filename on an existing source file.
+
+ * src/comp.c (md5.h, sysstdio.h, zlib.h): New include.
+ (comp_hash_string): Use md5 instead of sha512.
+ (MD5_BLOCKSIZE): New macro.
+ (accumulate_and_process_md5, final_process_md5, md5_gz_stream)
+ (comp_hash_source_file): New functions.
+ (Fcomp_el_to_eln_filename): Rework for hasing using also source
+ file content.
+
+ * src/lread.c (maybe_swap_for_eln): Rename el_name -> src_name as
+ this can be also a have .el.gz extention.
+
+2020-08-23 Andrea Corallo <akrl@sdf.org>
+
+ * Import lib/af_alg.h from gnulib
+
+ * lib/af_alg.h: New file.
+
+2020-08-23 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-23 Eli Zaretskii <eliz@gnu.org>
+
+ Minor fixes for last change
+
+ * lisp/international/kinsoku.el (kinsoku): Provide 'kinsoku'.
+ * lisp/cus-start.el (standard): Use 'require' instead of 'load.
+
+ * etc/NEWS:
+ * doc/emacs/display.texi (Visual Line Mode): Improve wording and
+ markup of last change.
+
+2020-08-23 Yuan Fu <casouri@gmail.com>
+
+ Improve word wrapping for CJK characters
+
+ Note about the change around line 9257 and 23372:
+
+ Before, the test for whitespace checks for can_wrap_before and
+ can_wrap_after simutaniously. Now we separate these two checks, and
+ the logic needs to change a little bit. However, when we don't enable
+ the new wrapping feature, 'can_wrap_after' is equivalent to
+ 'IT_DISPLAYING_WHITESPACE' and 'can_wrap_before' is equivalent to
+ '!IT_DISPLAYING_WHITESPACE'. And the new logic is equivalent with the
+ old one in that case.
+
+ Old logic:
+
+ if (whitespace) /* Which means can wrap after && can't wrap
+ before. */
+ may_wrap = true;
+
+ else if (may_wrap) /* aka (!whitespace && may_wrap)
+ (set wrap point) * aka (can't wrap after && can wrap before
+ may_wrap = false * && may_wrap)
+ */
+
+ New logic:
+
+ if (can_wrap_after)
+ next_may_wrap = true
+ else
+ next_may_wrap = false;
+
+ if (may_wrap && can_wrap_before)
+ (set wrap point)
+
+ /* Update may_wrap. */
+ may_wrap = next_may_wrap;
+
+ * src/xdisp.c (it_char_has_category, char_can_wrap_before)
+ (char_can_wrap_after): New functions.
+ (move_it_in_display_line_to, display_line): Replace calls to
+ 'IT_DISPLAYING_WHITESPACE' with either 'char_can_wrap_before' or
+ 'char_can_wrap_after'.
+ (word-wrap-by-category): New variable.
+
+ * lisp/cus-start.el (minibuffer-prompt-properties--setter): Add
+ 'word-wrap-by-category' as a customizable variable.
+
+ * doc/emacs/display.texi (Visual Line Mode): Add a paragraph about the
+ new 'word-wrap-by-category' feature.
+ * etc/NEWS: Announce the change.
+
+2020-08-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Bind the time zone so that the tests work everywhere
+
+ Use lexical-binding and remove compat code
+
+2020-08-22 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of a recent change in Dired
+
+ * etc/NEWS:
+ * doc/emacs/dired.texi (Dired Enter): Fix the text describing
+ 'dired-maybe-use-globstar'.
+
+ * lisp/dired.el (dired-maybe-use-globstar): Add :version.
+
+2020-08-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify inline-letevals in the manual
+
+ * doc/lispref/functions.texi (Inline Functions): Try to clarify
+ what inline-letevals really does, and how it differs from `let'
+ (bug#31052).
+
+2020-08-22 Tino Calancha <tino.calancha@gmail.com>
+
+ Handle globstar in dired
+
+ Allow user to enable globstar when the shell support
+ it and disable it by default (e.g. bash).
+ * lisp/dired.el (dired-maybe-use-globstar): New user option.
+ (dired-enable-globstar-in-shell): New variable.
+ (dired-insert-directory): if `dired-maybe-use-globstar' is
+ non-nil and the shell supports globstar, then enable it.
+
+ * doc/emacs/dired.texi: Document feature.
+
+2020-08-22 Alan Third <alan@idiocy.org>
+
+ Fix NS build failure
+
+ * src/thread.c: xgselect isn't used with NS, even when HAVE_GLIB is
+ defined.
+
+2020-08-22 Alan Third <alan@idiocy.org>
+
+ Extend NSString further and use the new methods
+
+ * src/nsfns.m (ns_set_icon_name):
+ (ns_set_name):
+ (ns_set_represented_filename):
+ (ns_implicitly_set_icon_type):
+ (ns_set_icon_type):
+ (ns_appkit_version_str):
+ (Fx_create_frame):
+ (Fns_read_file_name):
+ (Fns_get_resource):
+ (Fns_set_resource):
+ (Fns_list_colors):
+ (Fns_perform_service):
+ (ns_do_applescript): Use the new NSString methods.
+ ([NSString stringWithLispString:]): Fix the surrogate algorithm.
+ ([NSString lispString]): New method.
+ * src/nsterm.h (NSString): Add new method.
+ * src/nsterm.m ([EmacsApp openFile:]):
+ ([EmacsApp requestService:userData:error:]):
+ ([EmacsApp fulfillService:withArg:]):
+ ([EmacsView changeFont:]):
+ ([EmacsView setMarkedText:selectedRange:]):
+ ([EmacsView initFrameFromEmacs:]):
+ ([EmacsView performDragOperation:]):
+ ([EmacsView performDragOperation:]):
+ ([EmacsView performDragOperation:]):
+ ([EmacsWindow accessibilityAttributeValue:]): Use the new NSString
+ methods.
+
+2020-08-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string (and defcustom type) fix for grep-find-command
+
+ * lisp/progmodes/grep.el (grep-find-command): Add the cons type to
+ the defcustom, and document it (bug#36113). (It has always been a
+ valid value for the variable.)
+
+2020-08-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ nndoc minor clean-up
+
+ * lisp/gnus/nndoc.el (nndoc-possibly-change-buffer): Erase the
+ buffer before changing multibyteness.
+
+2020-08-22 Jan Tatarik <jan.tatarik@gmail.com>
+
+ gnus-icalendar does not understand multiple repeating days
+
+ * lisp/gnus/gnus-icalendar.el
+ (gnus-icalendar-event:recurring-days): New function (bug#39782).
+ (gnus-icalendar-event:org-timestamp): New function.
+ (gnus-icalendar--find-day): Use them.
+ (gnus-icalendar-event--org-timestamp): Ditto.
+
+2020-08-22 Dmitry Gutov <dgutov@yandex.ru>
+
+ Make ruby-parse-partial more stable
+
+ * lisp/progmodes/ruby-mode.el (ruby-parse-partial):
+ Don't call ruby-deep-indent-paren-p (bug#42841).
+
+2020-08-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Restrict the range of image formats to be converted
+
+ * lisp/image/image-converter.el (image-converter--filter-formats):
+ New function.
+ (image-converter): Mention this in the doc string.
+
+2020-08-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Bind mwheel-scroll on more parts of frame's display
+
+ * lisp/mwheel.el (mouse-wheel-mode): Bind unmodified 'mwheel-scroll'
+ on scroll bars, fringes, margins, header and mode line. (Bug#5557)
+ (mouse-wheel--create-scroll-keys): New helper function for
+ 'mouse-wheel-mode'.
+ * test/lisp/mwheel-tests.el: New file.
+
+2020-08-21 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix several todo-mode.el editing bugs (bug#42976)
+
+ * lisp/calendar/todo-mode.el (todo-insert-item--basic): Ensure the
+ target todo file is in todo-mode.
+ (todo-edit-item--text): When editing a done item comment, prevent
+ clobbering match data on finishing the edit.
+ (todo-edit-item--header): Ensure that decrementing the month of
+ the date header works for intervals greater than a year, and when
+ incrementing or decrementing the month crosses one or more years,
+ adjust the year as needed.
+ (todo-read-category): If we're outside of todo-mode and there is a
+ current todo file, use it; otherwise, use the default todo file.
+
+ * test/lisp/calendar/todo-mode-tests.el
+ (todo-test-edit-item-date-month): New test.
+
+ * test/lisp/calendar/todo-mode-resources/todo-test-1.todo: Modify
+ to accommodate new test.
+
+2020-08-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-20 sigabbrev_np: New module
+ 2020-08-20 stdalign: Fix 32-bit test failures clang versions < 8
+ 2020-08-17 careadlinkat: speedup for GCC 10 with GCC_LINT
+ 2020-08-17 Assume autoconf >= 2.64
+ * build-aux/config.guess, build-aux/config.sub, lib/careadlinkat.c:
+ * lib/stdalign.in.h, lib/string.in.h, m4/std-gnu11.m4, m4/string_h.m4:
+ Copy from Gnulib.
+ * lib/gnulib.mk.in: Regenerate.
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Minor mode doc string clarification
+
+ * lisp/emacs-lisp/easy-mmode.el (easy-mmode--arg-docstring):
+ Clarify that the minor mode hook is called both when enabling and
+ disabling the mode (bug#34073).
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fread_variable doc string clarification
+
+ * src/minibuf.c (Fread_variable): Doc string clarification (bug#38886).
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ help-at-pt-display-when-idle doc string clarification
+
+ * lisp/help-at-pt.el (help-at-pt-display-when-idle): Clarify when
+ kbd-help is useful (bug#39295).
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention `exec-path' in some process related doc strings
+
+ * src/callproc.c (Fcall_process_region):
+ (Fcall_process):
+ * src/process.c (Fmake_process): Mention `exec-path' in the doc
+ strings (bug#42704).
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Highlight error messages from diff in diff-mode
+
+ * lisp/vc/diff-mode.el (diff-error): New face (bug#2739).
+ (diff-font-lock-keywords): Use it to highlight lines like "diff: "
+ which are error messages from diff (for instance, when a file
+ doesn't exist).
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with 8bit content-transfer-encoding in nndoc mbox files
+
+ * lisp/gnus/nndoc.el (nndoc-possibly-change-buffer): If we're
+ reading an mbox file, it may contain messages that use
+ content-transfer-encoding 8bit, which means that we have to treat
+ the file as a sequence of byte (bug#42951). This avoids
+ double-decoding -- once by Emacs when inserting the mbox into the
+ buffer, and once by Gnus when displaying the articles.
+
+2020-08-21 Noam Postavsky <npostavs@gmail.com>
+
+ Clarify docs about line movement
+
+ * doc/lispref/positions.texi (Text Lines, Screen Lines): Add index
+ entries.
+ * lisp/simple.el (move-beginning-of-line): Remove incorrect mention of
+ images, and reference beginning-of-visual-line.
+ * src/editfns.c (Fline_beginning_position): Reference
+ `vertical-motion' (bug#35899).
+
+2020-08-21 Pip Cet <pipcet@gmail.com>
+
+ Fix lock failures in xg_select
+
+ * src/xgselect.c (release_select_lock, acquire_select_lock):
+ Introduce.
+ (xg_select): Use `acquire_select_lock', `release_select_lock'.
+ * src/thread.c (release_select_lock): Introduce for non-GLib builds.
+ (really_call_select): Call `release_select_lock'. Simplify by
+ ensuring acquisition of the lock always succeeds (bug#36609).
+
+2020-08-21 Pip Cet <pipcet@gmail.com>
+
+ Fix return value for CCL opcode lookup-integer
+
+ * src/ccl.c (ccl_driver): Fix LookupIntConstTbl return value.
+ * test/lisp/international/ccl-tests.el (ccl-hash-table): Add test.
+ * lisp/international/ccl.el (ccl-embed-data): Don't pass non-numbers
+ to `ccl-fixnum' (bug#36740).
+
+2020-08-21 Tobias Zawada <i_inbox@tn-home.de>
+
+ Make hs-special-modes-alist also work for modes derived from those modes
+
+ * lisp/progmodes/hideshow.el (hs-grok-mode-type): Also set up
+ hideshow variables based on hs-special-modes-alist in derived
+ modes (bug#39354).
+
+2020-08-21 Kevin Ryde <user42_kevin@yahoo.com.au>
+
+ Have ispell add new LocalWords lines after any such existing lines
+
+ * textmodes/ispell.el (ispell-add-per-file-word-list): Add new
+ LocalWords line just after existing such lines. Good to keep words
+ together or if deliberately placed somewhere special (bug#20486).
+
+2020-08-21 Christophe Troestler <Christophe.Troestler@umons.ac.be> (tiny change)
+
+ Fix displaying inline ical attachments with no charset
+
+ * lisp/gnus/gnus-icalendar.el
+ (gnus-icalendar-with-decoded-handle): Check whether there is a
+ charset before using it (bug#40290).
+
+2020-08-21 Gregory Heytings <ghe@sdf.org> (tiny change)
+
+ Tweak completion of Makefile targets
+
+ * lisp/pcmpl-gnu.el (pcmpl-gnu-make-targets): Require that target
+ names not be preceded by a TAG character (bug#42411).
+
+2020-08-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some compat code from cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-use-syntax-table-text-property)
+ (cperl-syntaxify-by-font-lock, cperl-mode-map, cperl-mode)
+ (cperl-windowed-init, cperl-init-faces, cperl-write-tags): Remove
+ some XEmacs and <21 compat code.
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make image cache lookups work again after previous patch
+
+ * src/image.c (search_image_cache): Fix reversed logic in previous
+ patch.
+
+2020-08-21 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (previous-line-or-history-element): Handle logical lines.
+
+ When 'line-move-visual' is nil, use 'end-of-line' to move point to the end
+ of the first logical line (bug#42862)
+
+ Thanks to Michael Welsh Duggan <mwd@md5i.com>.
+
+2020-08-21 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix off-by-one error in decoded-time-add (with months)
+
+ * lisp/calendar/time-date.el (decoded-time-add): Fix month
+ addition, which was off-by-one.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with non-ASCII characters in ediff error messages
+
+ * lisp/vc/ediff-diff.el (ediff-prepare-error-list): Decode the
+ data from diff before displaying (bug#5050). This fixes a problem
+ with displaying raw bytes in the error messages in non-ASCII locales.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make image-mode give better feedback when the buffer is empty
+
+ * lisp/image-mode.el (image-mode): Give a less confusing message
+ if we don't have any image data (bug#16062). Also leave the
+ buffer in fundamental mode.
+
+2020-08-20 Mattias Engdegård <mattiase@acm.org>
+
+ Fix NS crash on invalid frame title string (bug#42904)
+
+ Instead of blindly assuming that all Emacs strings are valid UTF-8,
+ which they are not, use a more careful conversion going via UTF-16
+ which is what NSString uses internally. Unpaired surrogates will
+ still go through to the NSString objects, but the NS libs handle them
+ gracefully.
+
+ * src/nsterm.h (EmacsString): New category.
+ * src/nsfns.m (all_nonzero_ascii): New helper function.
+ ([NSString stringWithLispString:]): New method.
+ (ns_set_name_internal): Use new conversion method.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix compilation warning in vc-cvs from previous change
+
+ * lisp/vc/vc-cvs.el (log-edit-extract-headers): Fix compilation
+ warning.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix message.el compilation warning
+
+ * lisp/gnus/message.el (smtpmail-stream-type): Fix compilation
+ warning from last change.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow specifying the TLS port in X-Message-SMTP-Method
+
+ * lisp/gnus/message.el (message-multi-smtp-send-mail): If the user
+ has specified the TLS SMTP port, then force a TLS connection
+ (bug#38066).
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't message the hunk status when just going to it
+
+ * lisp/vc/diff-mode.el (diff-goto-source): Don't output a status
+ about the hunk just when jumping to it (bug#38370). This would
+ output "Hunk already applied" when browsing diffs.
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new way to encode unprintable characters in Message: url-encode
+
+ * lisp/gnus/message.el (message-fix-before-sending): Add a new
+ conversion method for invalid characters -- URL-encoding (bug#38955).
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with unprintable characters in Message headers
+
+ * lisp/gnus/message.el (message-fix-before-sending): Remove
+ unprintable characters from the entire buffer, not just the body
+ (bug#38955).
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix interactive spec of message-beginning-of-line
+
+ * lisp/gnus/message.el (message-beginning-of-line): Fix problem
+ with C-S-a getting translated to C-a in message-mode (bug#39545).
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove the "Summary: " but from cvs checkins
+
+ * lisp/vc/vc-cvs.el (vc-cvs-checkin): Remove the "Summary:" bit
+ from the comment (bug#40506).
+
+2020-08-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ message-sendmail-f-is-evil doc string fix
+
+ * lisp/gnus/message.el (message-sendmail-f-is-evil): Make doc
+ string less confusing by removing a joke (bug#41096).
+
+2020-08-20 Noah Swainland <noah@distinctly.pink>
+
+ Add global-goto-address-mode
+
+ * doc/emacs/misc.texi (Goto Address mode): Document it.
+
+ * lisp/net/goto-addr.el (global-goto-address-mode)
+ (goto-addr-mode--turn-on): New functions (bug#42937).
+
+2020-08-20 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Fix native code uneffective loads after recompilation" (bug#42944)
+
+ This reverts commit 8a931a97b8dd19a38d6f719f810280a07ba76438.
+
+ This introduced bug#42944.
+
+2020-08-20 Stefan Kangas <stefankangas@gmail.com>
+
+ Revert "; * etc/NEWS: Remove temporary note on documentation. (Bug#42917)"
+
+ This reverts commit 121be3e1181e609734fc4cc9d2d54cf7eec18ab2.
+
+2020-08-19 Glenn Morris <rgm@gnu.org>
+
+ * admin/admin.el (set-version): Trap yet another NEWS error.
+
+2020-08-19 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix minor issues after recent world-clock rename
+
+ * lisp/time.el (world-clock-mode): Set 'revert-buffer-function'
+ buffer-locally rather than globally.
+ (display-time-world): Unobsolete alias for 'world-clock'. Some users
+ might be used to the old name.
+
+2020-08-19 Andreas Fuchs <asf@boinkor.net>
+
+ Pass driver options to libgccjit where supported
+
+ Add a customizable variable for driver options (such as linker flags)
+ to pass to libgccjit (Bug #42761).
+
+ * lisp/emacs-lisp/comp.el (comp-native-driver-options): New
+ customization variable.
+ * src/comp.c: Use comp-native-driver-options to set libgccjit's driver
+ options, if supported on the library's ABI version.
+
+2020-08-19 Andrea Corallo <akrl@sdf.org>
+
+ Fix native code uneffective loads after recompilation
+
+ 'dlopen' can return the same handle if two shared with the same
+ filename are loaded in two different times (even if the first was
+ deleted!). To prevent this scenario the last modification time of the
+ source file is included in the hashing algorithm.
+
+ * src/comp.c (Fcomp_el_to_eln_filename): Update hashing algo to
+ include the source last modification date.
+ * src/lread.c (maybe_swap_for_eln): Do not check for eln newer
+ then elc as this is now unnecessary.
+
+2020-08-19 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-19 Noah Friedman <friedman@splode.com>
+
+ Make shell-resync-dirs handle whitespace in directory names
+
+ * lisp/shell.el (shell-resync-dirs): Correctly handle
+ whitespace in directory names (bug#23324).
+
+2020-08-19 Juri Linkov <juri@jurta.org>
+
+ Allow searching interactively over completions in `M-x'
+
+ * lisp/simple.el (read-extended-command): Allow doing interactive
+ searches over the completions (bug#12490). This restores the
+ behaviour from Emacs 23 that was lost in Emacs 24.
+
+2020-08-19 Grégoire Jadi <gregoire.jadi@univ-nantes.fr>
+
+ Ensure `bibtex-set-dialect' is executed in bibtex buffers
+
+ * lisp/textmodes/bibtex.el (bibtex-mode): Call `bibtex-set-dialect'.
+ * test/automated/bibtex-tests.el: Add regression tests (bug#21764).
+
+2020-08-19 Robert Weiner <rswgnu@gmail.com>
+
+ Make etags-list-tags work with Exuberant ctags
+
+ * lisp/progmodes/etags.el (etags-list-tags): Make the function
+ work with Exuberant ctags (bug#23400).
+
+2020-08-19 Mattias Engdegård <mattiase@acm.org>
+
+ Fix cond jump table compilation (bug#42919)
+
+ This bug affected compilation of
+
+ (cond ((member '(some list) variable) ...) ...)
+
+ While equal is symmetric, member is not; in the latter case the
+ arguments must be a variable and a constant list, in that order.
+
+ Reported by Ikumi Keita.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--cond-switch-prefix):
+ Don't treat equality and member predicates in the same way; only
+ the former are symmetric in their arguments.
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (byte-opt-testsuite-arith-data): Add test cases.
+
+2020-08-19 Anders Lindgren <andlind@gmail.com>
+
+ Fix #'(lambda ...) font locking
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
+ Fontize #'(lambda ...) better (bug#23465).
+
+2020-08-19 Doug Gilmore <dougjgilmore@gmail.com>
+
+ Fix a segfault in daemon mode Emacs when detaching an X session
+
+ * src/xterm.c (x_uncatch_errors): Add a sanity check for
+ x_error_message (bug#23939).
+
+2020-08-19 Mattias Engdegård <mattiase@acm.org>
+
+ Distinguish errors in bytecomp-tests
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-check-1)
+ (test-byte-opt-arithmetic, bytecomp-lexbind-check-1)
+ (bytecomp-lexbind-explain-1):
+ When comparing interpreted with compiled results, don't consider all
+ errors to be equal; take the error type into account. (The error
+ arguments may differ, but there may be good reasons for that.)
+
+2020-08-19 Mattias Engdegård <mattiase@acm.org>
+
+ Make bytecomp-tests re-runnable
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (test-byte-comp-macro-expand-lexical-override): Remove functions
+ before testing so that the test can be run twice without failing.
+
+2020-08-19 Tino Calancha <tino.calancha@gmail.com>
+
+ Make thingatpt recognise files names with @ in them
+
+ * lisp/thingatpt.el (thing-at-point-file-name-chars): Add @
+ (Bug#24606).
+
+2020-08-19 Tom Tromey <tom@tromey.com>
+
+ Add a variable to control VC completion over branch names
+
+ * lisp/vc/vc-git.el (vc-git-revision-complete-only-branches): New
+ variable (bug#25710).
+ (vc-git-revision-table): Use it.
+
+2020-08-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Better check for multi-hops when calling direct async processes
+
+ * lisp/net/tramp-sh.el (tramp-multi-hop-p, tramp-compute-multi-hops):
+ Move them from here ...
+
+ * lisp/net/tramp.el (tramp-multi-hop-p, tramp-compute-multi-hops): ... here.
+ (tramp-direct-async-process-p): Use `tramp-compute-multi-hops'.
+
+2020-08-19 Carlos Pita <carlosjosepita@gmail.com>
+
+ Don't override python font locking in comint
+
+ * lisp/comint.el (comint-highlight-input): New variable (bug#32344).
+ (comint-send-input): Use it.
+
+ * lisp/progmodes/python.el (inferior-python-mode): Set it.
+
+2020-08-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Signal an end-of-file error upon errors when reading from stdin
+
+ * src/minibuf.c (read_minibuf_noninteractive): Signal an
+ `end-of-file' error when reading from stdin instead of a general
+ error (bug#34123). This makes it easier to write code that
+ recovers from this situation.
+
+ Suggested by Noam Postavsky <npostavs@gmail.com>.
+
+2020-08-19 Noam Postavsky <npostavs@users.sourceforge.net>
+
+ Let ido-everywhere turn on ido-mode
+
+ * lisp/ido.el (ido-everywhere): Turn on ido-mode, if it's not already
+ on. Otherwise, having ido-everywhere enabled messes all file and
+ buffer reading interactive commands (bug#34292).
+
+2020-08-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix the [ command in speedbar mode
+
+ * lisp/speedbar.el (speedbar-expand-line-descendants): Expand only
+ the current line -- not all subsequent lines in the speedbar
+ buffer (bug#35014).
+
+2020-08-19 Sebastian Urban <mrsebastianurban@gmail.com>
+
+ Fix a page-break in the middle of a keystroke in basic.texi
+
+ * doc/emacs/basic.texi (Inserting Text): Avoid having the C-x 8 ]
+ keystroke broken over two pages in the PDF version (bug#35885).
+
+2020-08-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from viper-cmd.el
+
+2020-08-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ispell.el
+
+ * lisp/textmodes/ispell.el (ispell): transient-mark-mode and
+ mark-active are always bound, so remove the check.
+
+2020-08-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from erc
+
+ * lisp/erc/erc.el (erc-mode): next-line-add-newlines is always
+ defined, so remove the check.
+
+2020-08-18 Alan Third <alan@idiocy.org>
+
+ Get rid of build-time checks around NS tabbar code (bug#33118)
+
+ * src/nsterm.m ([EmacsView initFrameFromEmacs:]): Get rid of version
+ checks.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from viper-*.el
+
+ * lisp/emulation/viper-util.el (viper-check-minibuffer-overlay):
+ * lisp/emulation/viper-cmd.el (viper-minibuffer-standard-hook)
+ (viper-minibuffer-real-start, viper-submit-report): No need to
+ check whether minibuffer-prompt-end is defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from descr-text.el
+
+ * lisp/descr-text.el (describe-text-properties-1): button.el is
+ pre-loaded, so remove check for it.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from viper-cmd.el
+
+ * lisp/emulation/viper-cmd.el (viper-next-line-at-bol): No need to
+ check for button-at.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ps-print.el
+
+ * lisp/ps-print.el: Don't make a face-list alias.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from forms.el
+
+ * lisp/forms.el (forms-mode): make-face always exists.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from smiley.el
+
+ * lisp/gnus/smiley.el (smiley-style): face-attribute is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from chart.el
+
+ * lisp/emacs-lisp/chart.el (chart-face-list):
+ set-face-background-pixmap is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from htmlfontify.el
+
+ * lisp/htmlfontify.el (hfy-color-vals): color-values is always
+ defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ps files
+
+ * lisp/ps-def.el (ps-color-device): Ditto.
+
+ * lisp/ps-print.el (ps-color-scale): Make into an obsolete alias.
+ (ps-begin-job): Adjust caller.
+
+ * lisp/progmodes/ebnf2ps.el (ebnf-generate-eps, ebnf-generate): Ditto.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from woman.el
+
+ * lisp/woman.el (woman-fontify): Don't check for functions always
+ defined.
+
+2020-08-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Replace last uses of idlwave-get-buffer-visiting
+
+ * lisp/progmodes/idlw-help.el (idlwave-help-with-source):
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-set-bp-in-module)
+ (idlwave-shell-delete-temp-files, idlwave-shell-save-and-action):
+ Replace last occurrences of deprecated idlwave-get-buffer-visiting
+ with now-equivalent find-buffer-visiting.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/vt-control.el: Use lexical-binding.
+
+2020-08-18 Philip K <philipk@posteo.net>
+
+ Fix Libravatar federation handling
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Implement
+ correct algorithm (bug#40354).
+
+2020-08-18 Philip K <philipk@posteo.net>
+
+ Fix Libravatar federation handling
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Implement
+ correct algorithm (bug#40354).
+
+2020-08-18 Robert Pluim <rpluim@gmail.com>
+
+ Fix truncated command names in process-attributes under Macos
+
+ * src/sysdep.c (system_process_attributes): Fix truncation of
+ command names in process-attributes under Macos (bug#36287).
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Rearrange and clean up code in time.el (Bug#40863)
+
+ * lisp/time.el (world-clock, zoneinfo-style-world-list)
+ (legacy-style-world-list, world-clock-list)
+ (time--display-world-list, world-clock-time-format)
+ (world-clock-timer-enable, world-clock-timer-second): Move definitions
+ closer to 'world-clock' code. Remove redundant :group args.
+
+ (display-time-mail-file, display-time-mail-directory)
+ (display-time-mail-function)
+ (display-time-default-load-average)
+ (display-time-load-average-threshold, display-time-day-and-date)
+ (display-time-interval, display-time-24hr-format)
+ (display-time-hook, display-time-mail-face)
+ (display-time-use-mail-icon, display-time-mail-string)
+ (display-time-format, display-time-string-forms): Remove redundant
+ :group args.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Rename 'display-time-world' to 'world-clock' (Bug#40863)
+
+ * lisp/time.el (world-clock-list, world-clock-time-format)
+ (world-clock-buffer-name, world-clock-timer-enable)
+ (world-clock-timer-second, world-clock-label, world-clock-mode)
+ (world-clock-display, world-clock, world-clock-update): Rename
+ from 'display-time-world-*' and update all uses.
+
+ (world-clock): New defgroup.
+ (zoneinfo-style-world-list, legacy-style-world-list): Use :group
+ 'world-clock'.
+
+ (display-time-world-list, display-time-world-time-format)
+ (display-time-world-buffer-name)
+ (display-time-world-timer-enable)
+ (display-time-world-timer-second): Make into obsolete variable
+ aliases for the new names.
+
+ * lisp/time.el (display-time-world-mode)
+ (display-time-world-display, display-time-world)
+ (display-time-world-timer): Make into obsolete function aliases
+ for the new names.
+
+ * etc/NEWS: Announce the above changes.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve display-time-world UI (Bug#40863)
+
+ * lisp/time.el (display-time-world-mode): Set 'revert-buffer-function'
+ to 'display-time-world-timer'.
+
+ (display-time-world-label): New face.
+ (display-time-world-display): Use the new face. Move point to new
+ buffer on creation and resize.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove the "Recent message" section from the bug reports
+
+ * lisp/mail/emacsbug.el (report-emacs-bug): Don't include "Recent
+ messages" since it has privacy implications. Problem reported by
+ Lars Ingebrigtsen in:
+ https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01099.html
+ (bug#39185).
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ srecode-utest-project test should now work on Hydra, hopefully
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a big in the srecore test setup
+
+ * test/lisp/cedet/srecode-utest-template.el
+ (srecode-utest-project): Set the current directory in the project
+ so that we'll find it later (bug#42533). The in-project directory
+ is /tmp, which is not actually what it is on many machines that
+ have the temporary directory somewhere else.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/savehist.el: Doc fix.
+
+2020-08-18 Pip Cet <pipcet@gmail.com>
+
+ Fix minor bugs in image.c
+
+ * test/src/image-tests.el (image-test-circular-specs): New file.
+ * src/image.c (parse_image_spec): Return failure for circular lists.
+ (valid_image_p): Don't look at odd-numbered list elements expecting to
+ find a property name.
+ (image_spec_value): Handle circular lists.
+ (equal_lists): Introduce.
+ (search_image_cache): Use `equal_lists' (bug#36403).
+
+2020-08-18 Philip K <philipk@posteo.net>
+
+ Fix issues with OpenPGP header
+
+ * doc/misc/message.texi (OpenPGP Header): Mention correct hook
+ * lisp/gnus/message.el (message-openpgp-header): Improve customize type
+ (message-add-openpgp-header): Insert header into correct buffer
+ (bug#42913).
+
+2020-08-18 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
+
+ Fix buffer overflow in x-send-client-message
+
+ * xselect.c (x_fill_property_data): Add parameter NELEMENTS_MAX.
+ * xterm.h (x_fill_property_data): Update prototype.
+ * xselect.c (Fx_send_client_event): Update call. This fixes
+ a buffer overflow in event.xclient.data.
+ * xfns.c (Fx_change_window_property): Update call (bug#23482).
+
+2020-08-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 362ca83a3b (origin/emacs-27) Let Emacs start even if curdir is inacce...
+ dd989c0ea0 * etc/NEWS: Mention GnuPG 2.0 through 2.1.5 issue (Bug#428...
+ 4542b750cc Fix bug with ~/Emacs file not being read at init
+ 9b403d624e ; Fix last change
+ 6bff65a626 ; * doc/lispref/sequences.texi (Sequence Functions): Typo ...
+ 3c4edfd85e Prevent from frozen frame after `C-z' in Lucid builds
+ 98e8241992 Document the 'flex' completion style
+ 19fa8b7ca3 Note that Emacs needs systemd support if systemd is used t...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-08-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ cf0ee6f49b ; spelling fixes
+ 16f4f26632 Fix startup working dir bug on NeXTSTEP
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement a cache for all types of gravatars
+
+ * lisp/image/gravatar.el (gravatar-automatic-caching): Made obsolete.
+ (gravatar-cache-ttl): Ditto.
+ (gravatar--cache): New variable to cache gravatars in-memory.
+ (gravatar-retrieve): Maintain the cache.
+ (gravatar--prune-cache): Remove old entries.
+ (gravatar-retrieved): Remove use of the old-style cache (bug#40355).
+
+2020-08-18 Clément Pit-Claudel <clement.pitclaudel@live.com>
+
+ Fix ert ability to peek inside structures when comparing unequal values
+
+ * lisp/emacs-lisp/ert.el (ert--explain-equal-rec): Treat records
+ as arrays (bug#40562). Also add support for cl-structs.
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove reference to Emacs Lisp List from FAQ
+
+ * doc/misc/efaq.texi (Packages that do not come with Emacs): Remove
+ reference to Emacs Lisp List. (Bug#41681)
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add NEWS entry for the count-lines change
+
+2020-08-18 Jen-Chieh Shen <jcs090218@gmail.com>
+
+ Add optional ALL-FRAMES arfument to count-windows
+
+ * lisp/window.el (count-windows): Allow counting the windows on
+ all frames (bug#42872).
+
+2020-08-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Rename new option to flyspell-use-mouse-3-for-menu
+
+ * lisp/textmodes/flyspell.el (flyspell-use-mouse-3-for-menu): Rename
+ from 'flyspell-correct-on-mouse-3'. The previous name did not make it
+ clear that it's about opening a menu. (Bug#11680)
+ (flyspell--set-use-mouse-3-for-menu): Rename from
+ 'flyspell--set-correct-on-mouse-3'. Bind menu to 'down-mouse-3'
+ instead of 'mouse-3' to be more in line with user expectations.
+ (flyspell-mode): Use the above new names.
+ * doc/emacs/fixit.texi (Spelling):
+ * etc/NEWS: Update documentation to use the new name.
+
+ Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Trim titles in eww so that the host from the URL is visible
+
+ * lisp/net/eww.el (eww-update-header-line-format): Trim the line
+ of the title so that the host bit of the URL is visible (bug#42898).
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from esh-io.el
+
+ * lisp/eshell/esh-io.el (eshell-set-output-handle): Remove check
+ for null-device, which is always bound.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ediff
+
+ * lisp/vc/ediff-init.el (ediff-convert-standard-filename): Make
+ obsolete.
+ * lisp/vc/ediff-util.el (ediff-setup): Adjust callers.
+ (ediff-make-temp-file): Ditto.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ede/make.el and semantic/dep.el
+
+ * lisp/cedet/ede/make.el (ede--find-executable): Make obsolete.
+ (ede-make-command): Adjust caller.
+
+ * lisp/cedet/semantic/dep.el
+ (semantic--dependency-find-file-on-path): Make obsolete.
+ (semantic-dependency-find-file-on-path): Adjust callers.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from python.el
+
+ * lisp/progmodes/python.el: Remove some compat function definitions.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from binhex.el and uudecode.el
+
+ * lisp/mail/binhex.el (binhex-temporary-file-directory): Make obsolete.
+ (binhex-decode-region-external): Adjust usage.
+
+ * lisp/mail/uudecode.el (uudecode-temporary-file-directory): Make
+ obsolete.
+ (uudecode-decode-region-external): Adjust usage.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ispell.el
+
+ * lisp/textmodes/ispell.el (ispell-check-version): Remove check
+ for temporary-file-directory, which is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from uudecode.el
+
+ * lisp/mail/uudecode.el (uudecode-decode-region-external): Remove
+ check for make-temp-file, which is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ediff-util.el
+
+ * lisp/vc/ediff-util.el (ediff-minibuffer-with-setup-hook): Make
+ into an obsolete macro.
+ (ediff-read-file-name): Adjust caller.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove XEmacs compat code from idlwave.el
+
+ idlwave.el: (idlwave-comment-line-start-skip, idlwave-mode-map)
+ (idlwave-mode, idlwave-get-buffer-visiting)
+ (idlwave-find-file-noselect, idlwave-complete-in-buffer)
+ (idlwave-attach-classes, idlwave-popup-select)
+ (idlwave-split-menu-emacs, idlwave-display-completion-list)
+ (idlwave-default-choose-completion)
+ (idlwave-display-completion-list-emacs)
+ (idlwave-display-completion-list-1)
+ (idlwave-make-modified-completion-map-emacs)
+ (idlwave-class-file-or-buffer, idlwave-rinfo-mouse-map)
+ (idlwave-display-calling-sequence)
+ (idlwave-insert-source-location)
+ (idlwave-list-load-path-shadows, idlwave-edit-in-idlde): Remove
+ XEmacs compat code.
+
+2020-08-18 Andrew Whatson <whatson@gmail.com>
+
+ * Fix async compilation `comp-eln-load-path' effectiveness (bug#42909)
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Forward
+ `comp-eln-load-path' to async workers.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from window.el
+
+ * lisp/window.el (window-fixed-size-p): Remove check for
+ window-size-fixed, which is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from idlwave.el
+
+ * lisp/progmodes/idlwave.el (idlwave-one-key-select): Remove check
+ from fit-window-to-buffer, which always exists.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove come compat code from rmailedit.el
+
+ * lisp/mail/rmailedit.el (rmail-edit-mode): Remove check for
+ mode-line-modified, which is always defined.
+
+2020-08-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from erc-track.el
+
+ * lisp/erc/erc-track.el (erc-track-remove-from-mode-line)
+ (erc-track-add-to-mode-line): Remove check for mode-line-modes,
+ which is always bound.
+
+2020-08-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix glitch uncovered by gcc -fsanitize=undefined
+
+ * src/ccl.c (ccl_driver): Defend against signed integer
+ overflow (Bug#42660). Perhaps some of this is unnecessary,
+ but it is safe and ccl.c is low-priority these days.
+
+2020-08-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Let Emacs start even if curdir is inaccessible
+
+ * lisp/startup.el (normal-top-level): Also delete PWD if
+ file-attributes fails for either $PWD or default-directory,
+ instead of failing out of the top level.
+ This fixes a regression from Emacs 26 (Bug#42903).
+
+2020-08-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-17 verify: avoid __built_assume on Clang
+ 2020-08-17 libc-config: avoid Clang’s __diagnose_if__
+ * lib/cdefs.h, lib/verify.h: Copy from Gnulib.
+
+2020-08-17 Eli Zaretskii <eliz@gnu.org>
+
+ Don't use -Wsuggest-attribute=malloc by default
+
+ * configure.ac: Move -Wsuggest-attribute=malloc to the set used
+ only under --enable-gcc-warnings.
+
+2020-08-17 Eli Zaretskii <eliz@gnu.org>
+
+ Fix assertion violation in pdumper.c
+
+ * src/pdumper.c (pdumper_find_object_type_impl): When checking
+ last_mark_bits, require the offset to be less than
+ discardable_start, not cold_start. This fixes a typo introduced in
+ 2020-08-14T21:33:21Z!eggert@cs.ucla.edu (Bug#42832).
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Improve eln filename hashing
+
+ Make eln filename hashing logic insensitive to the installation
+ process.
+
+ * src/comp.c (epaths.h): New include to have PATH_DUMPLOADSEARCH,
+ PATH_LOADSEARCH definitions.
+ (loadsearch_re_list): New static var.
+ (Fcomp_el_to_eln_filename): Update logic to have the eln hashing
+ insensitive to the installation process.
+ (syms_of_comp): GC protect 'loadsearch_re_list'.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-bootstrap): Fix test for new eln setup.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce `load-no-native'
+
+ Given load loads automatically a .eln in place of a .elc we need a way
+ to force the .elc load in the case we really want it.
+
+ * src/lread.c (syms_of_lread): Define `load-no-native'.
+ (maybe_swap_for_eln): Make use of.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Remove a false permission related error while native compiling
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Do not crash if
+ native compiling we have no permission to create the .elc
+ file. We are not creating it.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ Allow for native compiling .el.gz files
+
+ This is needed for installed instances compiled with NATIVE_FAST_BOOT
+
+ * src/comp.c (maybe_defer_native_compilation): Search for .el.gz
+ too as a source if the .el is not found.
+ (Fcomp_el_to_eln_filename): Remove the .gz in case to
+ generate the hash.
+
+ * lisp/emacs-lisp/comp.el (comp-valid-source-re): New defconst.
+ (comp-run-async-workers, native-compile-async): Make use of
+ `comp-valid-source-re'.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ Make install target functional for new eln-cache directory arrangement
+
+ * src/comp.h (fixup_eln_load_path): New extern.
+
+ * src/comp.c (fixup_eln_load_path): New function.
+
+ * src/pdumper.c (dump_do_dump_relocation): Update to make use of
+ 'fixup_eln_load_path'.
+
+ * lisp/loadup.el: Update to store in the compilation unit the
+ correct eln-cache installed path. Rename --lisp-dest -> --eln-dest
+ and.
+
+ * Makefile.in: Pass the eln destination directory to
+ src/Makefile. Rename LISP_DESTDIR -> ELN_DESTDIR.
+ (ELN_DESTDIR): Define.
+ (install-eln): New target.
+ (install): Add install-eln as prerequisite.
+
+ * src/Makefile.in: Rename --lisp-dest -> --eln-dest and
+ LISP_DESTDIR -> ELN_DESTDIR.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Deferred compilation must always compile despite source file timestamp
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Always compile
+ if load is set.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Do not fail if more then one level of directories has to be created
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Call
+ make-directory if necessary.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ * Prevent recursive load
+
+ Prevent autoload to kicks in while running `native-compile-async'.
+ Autoload cannot be used safely by functions serving deferred
+ compilation as a circular load can be triggered if the dependency is
+ not native compiled already.
+
+ * lisp/emacs-lisp/comp.el (warnings): Add require.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ Some Makefile updates and clean-up
+
+ * Makefile.in (clean): Remove 'eln-cache' folder.
+
+ * lisp/Makefile.in (.SUFFIXES): Remove .eln.
+ (native-compile-clean): Target remove.
+ (compile-always, bootstrap-clean): Remove 'native-compile-clean'
+ prerequisite.
+
+ * src/Makefile.in (%.eln): Remove rule.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ Make comp-deferred-compilation a simple global and set it on by default
+
+ * src/comp.c (comp_deferred_compilation): Doc update and set it to
+ true by default.
+
+ * lisp/emacs-lisp/comp.el (comp-deferred-compilation): Remove
+ customize.
+
+2020-08-17 Andrea Corallo <akrl@sdf.org>
+
+ Move eln files into dedicated cache directories
+
+ When loading a elc file search for a corresponding eln one into
+ `comp-eln-load-path' directories and load it if available.
+ `comp-eln-load-path' contains by default two directory (user and
+ system one).
+
+ * src/pdumper.c (dump_do_dump_relocation): While resurrecting from
+ load set eln cache sys dir in `Vcomp_eln_load_path'.
+
+ * src/lread.c (maybe_swap_for_eln): New function.
+ (Fload): Clean-up some now unnecessary code going
+ back to the master one.
+ (Fload): Make use of Vcomp_eln_to_el_h for the reverse file
+ look-up.
+ (openp_add_middle_dir_to_suffixes)
+ (openp_max_middledir_and_suffix_len, openp_fill_filename_buffer):
+ Remove functions.
+ (openp): As for Fload revert code modifications.
+ (openp): When a .elc file is being loaded check if a corresponding
+ eln can be loaded in place.
+
+ * src/comp.c (ELN_FILENAME_HASH_LEN): New macro.
+ (comp_hash_string): New function.
+ (hash_native_abi): Make use of 'comp_hash_string'.
+ (hash_native_abi): Change `comp-native-path-postfix' format.
+ (Fcomp_el_to_eln_filename): New function.
+ (Fcomp__compile_ctxt_to_file): Have file_name as a input.
+ (Vcomp_eln_to_el_h, Vcomp_eln_load_path): New global varaibles.
+
+ * lisp/startup.el (normal-top-level): Add user eln cache directory
+ in `comp-eln-load-path'.
+
+ * lisp/help-fns.el (find-lisp-object-file-name): Reverse look-up
+ files using `comp-eln-to-el-h'.
+
+ * lisp/files.el (locate-file): Likewise.
+
+ * lisp/emacs-lisp/find-func.el (find-library-name): Likewise.
+
+ * lisp/emacs-lisp/comp.el (comp-output-directory)
+ (comp-output-base-filename, comp-output-filename): Remove function.
+ (comp-compile-ctxt-to-file): Create parent directories if
+ necessary.
+ (comp-run-async-workers, native-compile, native-compile-async):
+ Make use `comp-el-to-eln-filename'.
+
+2020-08-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ * etc/NEWS: Mention GnuPG 2.0 through 2.1.5 issue (Bug#42845).
+
+2020-08-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some obsolete items from PROBLEMS
+
+ * etc/PROBLEMS: Remove some obsolete items.
+
+2020-08-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove more XEmacs compat code from viper
+
+ * lisp/emulation/viper-util.el (viper-sit-for-short)
+ (viper-last-command-char): Make obsolete.
+ (viper-fast-keysequence-p):
+ * lisp/emulation/viper-cmd.el (viper-escape-to-emacs)
+ (viper-digit-argument, viper-command-argument, viper-undo)
+ (viper-exit-minibuffer):
+ * lisp/emulation/viper-mous.el (viper-multiclick-p):
+ Adjust callers.
+
+2020-08-17 Robert Pluim <rpluim@gmail.com>
+
+ Fix bug with ~/Emacs file not being read at init
+
+ * src/xrdb.c (get_user_app): Put "/" between homedir
+ and %L or %N (Bug#42827).
+
+2020-08-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify format_time_string
+
+ * src/timefns.c (emacs_nmemftime, format_time_string):
+ Simplify on the basis of recent nstrftime changes.
+ Propagate nstrftime errno.
+
+2020-08-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-16 time_rz: remove unused functions
+ 2020-08-16 time_rz: fix issues with mktime_z failures
+ 2020-08-16 nstrftime: Guide inlining also on clang
+ 2020-08-16 intprops: Avoid bogus warning on clang
+ 2020-08-16 libc-config: Enable __REDIRECT macro also on clang
+ 2020-08-16 regex: Use initializer shorthand syntax also with clang
+ 2020-08-16 regex: Use space optimization also with clang
+ 2020-08-16 Use _Static_assert and static_assert when present on clang
+ 2020-08-16 Use 'throw ()' for optimization in C++ mode also on clang
+ 2020-08-16 stdio: Don't break attribute 'scanf' on clang
+ 2020-08-16 Fix "warning: 'format' attribute ...: rpl_printf"
+ 2020-08-16 Fix "warning: attribute declaration must precede definition"
+ 2020-08-16 Fix undesired warnings
+ 2020-08-16 Don't use Autoconf quadrigraphsxo
+ 2020-08-16 Fix quoting of AC_LANG_PROGRAM arguments
+ 2020-08-16 Assume autoconf >= 2.64
+ 2020-08-15 nstrftime: be more predictable about errno
+ 2020-08-15 canonicalize: Fix autoconf test on MSVC/clang
+ 2020-08-15 Support compiling without -loldnames on native Windows
+ 2020-08-14 mktime, mktime-internal: Remove obsolete code
+ 2020-08-14 Assume tzset exists
+ * lib/c++defs.h, lib/canonicalize-lgpl.c, lib/cdefs.h, lib/dup2.c:
+ * lib/fcntl.in.h, lib/getopt-cdefs.in.h, lib/intprops.h, lib/md5.h:
+ * lib/mktime.c, lib/nstrftime.c, lib/open.c, lib/regcomp.c:
+ * lib/regex_internal.h, lib/stdio.in.h, lib/stdlib.in.h:
+ * lib/strftime.h, lib/string.in.h, lib/sys_select.in.h:
+ * lib/sys_stat.in.h, lib/sys_time.in.h, lib/time.in.h, lib/time_rz.c:
+ * lib/unistd.in.h, lib/verify.h, m4/00gnulib.m4:
+ * m4/absolute-header.m4, m4/alloca.m4, m4/canonicalize.m4, m4/dup2.m4:
+ * m4/fchmodat.m4, m4/fcntl.m4, m4/fdopendir.m4, m4/fpending.m4:
+ * m4/futimens.m4, m4/getdtablesize.m4, m4/getloadavg.m4:
+ * m4/gnulib-common.m4, m4/include_next.m4, m4/largefile.m4:
+ * m4/manywarnings.m4, m4/mktime.m4, m4/nstrftime.m4, m4/open-slash.m4:
+ * m4/pselect.m4, m4/pthread_sigmask.m4, m4/time_h.m4, m4/utimens.m4:
+ * m4/utimensat.m4, m4/utimes.m4, m4/warnings.m4:
+ Copy from Gnulib.
+ * lib/gnulib.mk.in: Regenerate.
+
+2020-08-16 Jonas Bernoulli <jonas@bernoul.li>
+
+ Allow overriding read--expression-try-read bindings
+
+ * lisp/simple.el (read--expression): No longer bind
+ read--expression-try-read here.
+ * lisp/simple.el (read-expression-map): Bind
+ read--expression-try-read here (bug#42893).
+
+ This new specialized command was recently added in [1: 4a6dd13fa4].
+ It reestablishes the bindings every time `read--expression' is
+ invoked, which is wrong because it makes it impossible for users
+ to remove these bindings.
+
+ 1: 4a6dd13fa42c87175ac72e1980f31cac56582db3
+ Change 'M-:' to not error out on incomplete expressions.
+
+2020-08-16 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement list-system-processes on OpenBSD
+
+ * src/sysdep.c: Implement list-system-processes on OpenBSD:
+ (bug#13881). Based on a patch by Jérémie Courrèges-Anglas.
+
+2020-08-16 João Távora <joaotavora@gmail.com>
+
+ Don't let docless variables hide function signature
+
+ In Elisp mode, ElDoc will try the variable's docstring first, then the
+ function signature. If the former doesn't have one, don't hide the
+ latter.
+
+ * lisp/progmodes/elisp-mode.el (elisp-eldoc-var-docstring): If no
+ symbol docstring, don't declare any.
+
+2020-08-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new option flyspell-correct-on-mouse-3
+
+ * lisp/textmodes/flyspell.el
+ (flyspell-correct-on-mouse-3): New option to bind
+ 'flyspell-correct-word' to 'mouse-3'.
+ (flyspell--set-correct-on-mouse-3): New function to update option.
+ (flyspell-mode): Update 'flyspell-mouse-map' if above option is
+ set.
+ * doc/emacs/fixit.texi (Spelling): Mention the new option.
+ * etc/NEWS: Announce the new option.
+
+2020-08-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove redundant :group args from flyspell.el
+
+ * lisp/textmodes/flyspell.el: Remove redundant :group args.
+
+2020-08-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Mark XEmacs compat alias as obsolete
+
+ * lisp/subr.el (user-original-login-name): Mark as obsolete. This
+ XEmacs compat alias was obsoleted even by XEmacs, so there is no point
+ in keeping it around.
+
+2020-08-16 Steven Allen <steven@stebalien.com>
+
+ Set the current buffer in esh-mode before running filter functions
+
+ * lisp/eshell/esh-mode.el: (eshell-output-filter): Match
+ current-buffer behavior of comint-output-filter (bug#42870).
+
+ This change (a) sets the current buffer to the process-buffer when
+ invoking preoutput filter functions and (b) only invokes them when the
+ process-buffer is live. Otherwise, the preoutput filter functions be
+ invoked in whatever buffer happens to be focused, breaking hooks that
+ read buffer-local variables.
+
+2020-08-16 Mattias Engdegård <mattiase@acm.org>
+
+ Stop using calc for ntlm time computation
+
+ * lisp/net/ntlm.el: Don't require calc.
+ (ntlm-compute-timestamp): Use plain arithmetic instead of calc.
+ (ntlm--time-to-timestamp): New helper function.
+
+2020-08-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/eudc-bob.el (eudc-bob-pipe-object-to-external-program): Simplify
+
+ Use `with-temp-buffer`.
+
+2020-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/eudc-bob.el: Use lexical-binding; Misc simplifications
+
+ (eudc-bob-generic-keymap, eudc-bob-image-keymap)
+ (eudc-bob-sound-keymap, eudc-bob-url-keymap, eudc-bob-mail-keymap):
+ Move initialization into declaration. Use RET rather than `return`.
+ (eudc-jump-to-event): Delete; use `mouse-set-point` instead.
+ (eudc-bob-save-object): Rewrite using `write-region`.
+ (eudc-bob-popup-menu): Use `popup-menu`.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix recently-introduced Fdelete bug
+
+ Problem reported by Pip Cet in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00444.html
+ * src/fns.c (Fdelete): Fix correctness bug via a simpler (though more
+ memory-intensive) approach. It’s probably not worth optimizing
+ the memory usage yere.
+ * test/src/fns-tests.el (test-vector-delete): Add test for the bug.
+
+2020-08-15 Andrea Corallo <akrl@sdf.org>
+
+ * Remove a warning for conventional build
+
+ * src/lread.c (parent_directory): Add ATTRIBUTE_UNUSED.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Minimize ‘equal’ calls in (delete x vector)
+
+ * src/fns.c (Fdelete): When deleting from a vector, call Fequal
+ only once per vector element. This is faster when Fequal is slow,
+ and avoids the need to preinitialize the vector result. Finish
+ when the result is exhausted, not when the input is exhausted;
+ the two are equivalent but the former may be faster.
+ * test/src/fns-tests.el (test-vector-delete): New test.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fdelete speed tweak for strings
+
+ * src/fns.c (Fdelete): Hoist FIXNUMP out of a loop,
+ and turn it into CHARACTERP.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer Fvector to make_uninit_vector
+
+ Fvector is less error-prone than make_uninit_vector, as it
+ avoids the possibility of a GC crash due to an uninitialized
+ vector. So prefer Fvector to make_uninit_vector when this is
+ easy (and when there's no significant performance difference).
+ Inspired by a suggestion by Pip Cet in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00313.html
+ * src/ccl.c (Fregister_ccl_program):
+ * src/ccl.c (Fregister_ccl_program):
+ * src/charset.c (Fdefine_charset_internal):
+ * src/font.c (Fquery_font, Ffont_info, syms_of_font):
+ * src/fontset.c (font_def_new, Fset_fontset_font):
+ * src/ftfont.c (ftfont_shape_by_flt):
+ * src/hbfont.c (hbfont_shape):
+ * src/macfont.m (macfont_shape):
+ * src/search.c (Fnewline_cache_check):
+ * src/xfaces.c (Fx_family_fonts):
+ * src/xfns.c (Fx_window_property_attributes):
+ Prefer Fvector to make_uninit_vector when either is easy.
+ * src/fontset.c (font_def_new): Now a function with one less
+ arg instead of a do-while macro, and renamed from FONT_DEF_NEW.
+ All uses changed.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix GC bugs related to uninitialized vectors
+
+ Avoid problems if GC occurs while initializing a vector.
+ Problem with Fdelete reported by Pip Cet in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00313.html
+ I looked for similar problems elsewhere and found quite a few.
+ * src/coding.c (make_subsidiaries):
+ * src/composite.c (syms_of_composite):
+ * src/font.c (build_style_table, Ffont_get_glyphs):
+ * src/nsselect.m (clean_local_selection_data):
+ * src/nsxwidget.m (js_to_lisp):
+ * src/syntax.c (init_syntax_once):
+ * src/window.c (Fcurrent_window_configuration):
+ * src/xselect.c (selection_data_to_lisp_data)
+ (clean_local_selection_data):
+ Use make_nil_vector instead of make_uninit_vector.
+ * src/fns.c (Fdelete):
+ * src/xwidget.c (webkit_js_to_lisp):
+ Use allocate_nil_vector instead of allocate_vector.
+ * src/search.c (Fnewline_cache_check):
+ Use make_vector instead of make_uninit_vector.
+
+2020-08-15 Roland Kaufmann <rlndkfmn+emacs@gmail.com> (tiny change)
+
+ Allow build configuration on Apple ARM devices (bug#41994)
+
+ * configure.ac: Add arm as a port target for Darwin.
+
+2020-08-15 Tino Calancha <tino.calancha@gmail.com>
+
+ Prevent from frozen frame after `C-z' in Lucid builds
+
+ Some WMs (e.g. mutter in Gnome Shell) don't unmap iconized windows,
+ thus we won't get a MapNotify when deconifying them.
+ Check if we are deconifying a window elsewhere (Bug#42655).
+
+ - src/xterm.c (handle_one_xevent):
+ Check for window deconify when receiving a FocusIn signal.
+
+2020-08-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new variable term-set-terminal-size (not setting LINES/COLUMNS)
+
+ * lisp/term.el (term-set-terminal-size): New variable (bug#37564).
+ (term-exec-1): Use it. Based on a patch from Matthew Leach
+ <matthew@mattleach.net>.
+
+2020-08-15 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make Gnus stop clobbering the M-s search prefix key binding
+
+ * doc/emacs/misc.texi (Gnus Summary Buffer): Ditto.
+
+ * doc/misc/gnus.texi (Searching for Articles): Document moved M-s
+ (bug#39706).
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-mode-map): Move
+ gnus-summary-search-article-forward to M-s M-s, and add M-s M-r
+ for gnus-summary-search-article-backward.
+
+2020-08-15 Steven Allen <steven@stebalien.com>
+
+ Fix thinko in setting url-portspec
+
+ * lisp/url/url-expand.el (url-default-expander): Set
+ `url-portspec' (bug#42869).
+
+2020-08-15 Dario Gjorgjevski <dario.gjorgjevski+git@gmail.com>
+
+ Tweak how ido handles killing virtual buffers
+
+ * lisp/ido.el (ido-buffer-internal): Handle killing of virtual buffers
+ as a special case.
+ (ido-visit-buffer): Document the special case (bug#38294).
+
+2020-08-15 Eli Zaretskii <eliz@gnu.org>
+
+ Don't wrap lines at NBSP when nobreak-char-display is t
+
+ * src/xdisp.c (get_next_display_element): When
+ nobreak-char-display is t, display NBSP and non-ASCII hyphens as
+ themselves, not as their ASCII counterparts, just with the
+ nobreak-space/nobreak-hyphen face. (Bug#42811)
+
+2020-08-15 Jari Aalto <jari.aalto@cante.net>
+
+ Add support for ffap guessing at file names containing spaces
+
+ * lisp/ffap.el (ffap-file-name-with-spaces): New variable (bug#8439).
+ (ffap-search-backward-file-end, ffap-search-forward-file-end)
+ (ffap-dir-separator-near-point): New functions.
+ (ffap-string-at-point): Use the variable and the new functions to
+ guess at files containing strings.
+
+2020-08-15 Eli Zaretskii <eliz@gnu.org>
+
+ Document the 'flex' completion style
+
+ * doc/emacs/mini.texi (Completion Styles): Document the 'flex'
+ completion style. (Bug#42763)
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify Apple clang 11 __builtin_assume
+
+ Problem reported by Mattias Engdegård in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00300.html
+ * src/lisp.h (bool_vector_bitref, bool_vector_set):
+ Use eassert instead of eassume for bool_vector_size checks.
+
+2020-08-15 Amin Bandali <bandali@gnu.org>
+
+ Add `message' to erc-match.el highlight types
+
+ * lisp/erc/erc-match.el (erc-current-nick-highlight-type,
+ erc-pal-highlight-type, erc-fool-highlight-type,
+ erc-keyword-highlight-type, erc-dangerous-host-highlight-type): Add
+ `message' type for highlighting the entire message but not the
+ sender's nick.
+ (erc-match-message): Check for the new `message' highlight type and
+ propertize the message (not including the nick) accordingly.
+ * etc/NEWS: Announce the addition of the `message' highlight type.
+
+2020-08-15 Paul Eggert <eggert@cs.ucla.edu>
+ Pip Cet <pipcet@gmail.com>
+
+ Fix bus error on Debian bullseye
+
+ Problem reported by Lars Ingebrigtsen, and problem diagnosis
+ and most of this patch by Pip Cet (Bug#42832).
+ * src/pdumper.c (dump_bitsets_init): Rename from dump_bitset_init.
+ All callers changed. Initialize two bitsets with a single malloc
+ call.
+ (struct pdumper_loaded_dump_private): New member last_mark_bits.
+ (pdumper_find_object_type_impl): Return PDUMPER_NO_OBJECT if
+ the last_mark_bits’ bit is clear.
+ (pdumper_set_marked_impl): Assert that the last_mark_bits’
+ bit is set.
+ (pdumper_clear_marks_impl): Save mark_bits into
+ last_mark_bits before clearing mark_bits.
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove XEmacs compat code from mwheel.el
+
+ * lisp/mwheel.el (mwheel-event-button, mwheel-event-window):
+ Remove XEmacs compat code.
+
+2020-08-14 Noam Postavsky <npostavs@gmail.com>
+
+ Make configure say so if we have "--with-json" but no jansson support
+
+ * configure.ac (OPTION_DEFAULT_IFAVAILABLE): New macro. Use it to
+ define the --with-json option. Add with_json and HAVE_JSON to the
+ 'MISSING' checks (bug#39953).
+
+2020-08-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mop up project-kill-buffers-ignores renaming
+
+ * doc/emacs/maintaining.texi (Project Buffer Commands): Update
+ project-kill-buffers-ignores that was renamed recently
+ (bug#41868) (in 2ab66c9f9be923350f123fdea05b5b3ce8283d8a).
+
+2020-08-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Note that Emacs needs systemd support if systemd is used to stop/start
+
+ * etc/NEWS: Note that Emacs needs to be built with systemd support
+ systemd is used to stop/start Emacs (bug#42242). Change suggested by
+ Bhavin Gandhi <bhavin7392@gmail.com>
+
+2020-08-14 Yuan Fu <casouri@gmail.com>
+
+ Add two new commands for centering doc-view images
+
+ * lisp/doc-view.el (doc-view-mode-map): Add binding for centering
+ commands.
+ (doc-view-center-page-horizontally, doc-view-center-page-vertically):
+ New functions (bug#42272).
+
+2020-08-14 Gregory Heytings <ghe@sdf.org> (tiny change)
+
+ Fix visual fringe glitch in diff-mode
+
+ * lisp/vc/diff-mode.el (diff--font-lock-prettify): Fix problems
+ with visual gaps in the fringes when changing font size (bug#42300).
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Comment to postpone deletion of c-subword-mode
+
+ * lisp/progmodes/subword.el (c-subword-mode): Clarify that this
+ obsolete function alias should not be removed just yet. There is a
+ copy of this definition in cc-cmds.el, obsolete since 24.3, and it is
+ better to delete both at the same time.
+
+2020-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): Bug#42168
+
+ * test/lisp/progmodes/cperl-mode-tests.el: Adjust for `perl-mode`.
+ (cperl-test-ppss): Rename from `cperl-test-face` and change return value.
+ (cperl-mode-test-bug-42168): Test the `syntax-ppss` state rather than
+ the font-lock faces, so it works for both `perl-mode` and `cperl-mode`.
+
+2020-08-14 Mauro Aranda <maurooaranda@gmail.com>
+
+ Make sure we only act on edited widgets in Custom-save
+
+ * lisp/cus-edit.el (Custom-save): Only act on edited widgets in the
+ buffer. If we attempt to redraw all widgets, we confuse
+ custom-variable-modified-p, or we end up drawing State buttons for
+ all options, including the hidden ones (bug#42801).
+
+2020-08-14 Jonas Bernoulli <jonas@bernoul.li>
+
+ Parse the whole buffer at once in compile.el
+
+ * lisp/progmodes/compile.el (compilation-next-single-property-change):
+ Parse whole buffer at once (bug#42806).
+
+ Also remove the comment that mentioned that it is an option to do it
+ in one go as we now actually start doing. As the existence of that
+ comment suggested, there is not really a reason to process the buffer
+ in small chunks. On the contrary, processing the output in arbitrary
+ units can result in certain constructs not being recognized because
+ they begin in one arbitrary chunk, while ending in another.
+
+2020-08-14 Dmitry Gutov <dgutov@yandex.ru>
+
+ Unbreak project-find-regexp in Emacs 26.3 (bug#42765)
+
+ * lisp/progmodes/project.el: Depend on xref. Bump the version.
+
+ * lisp/progmodes/xref.el: Remove 'project' from the list of
+ dependencies. Depending on Emacs 26.3 already ensures that some
+ version is available. Bump the version.
+ (xref--process-file-region): Move from project.el with a rename.
+ Update the sole caller.
+ (xref-backend-references): Make compatible with old project.el.
+ Update the docstring.
+
+2020-08-14 Ferdinand Pieper <git@pie.tf>
+
+ Fix flow filling for flowing multiple flowed lines
+
+ * lisp/mail/flow-fill.el (fill-flowed): Loop until all flowed lines
+ are collected.
+ * test/lisp/mail/flow-fill-tests.el
+ (fill-flow-tests-fill-flowed-decode): Also test for multiple
+ flowed lines (bug#42855).
+
+2020-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * doc/lispref/searching.texi (Regexp Special): Tweak wording
+
+2020-08-14 Yuan Fu <casouri@gmail.com>
+
+ Allow doc-view.el to rescale without imagemagick support
+
+ * lisp/doc-view.el (doc-view-mode-p, doc-view-enlarge)
+ (doc-view-scale-reset, doc-view-insert-image): Remove checks for
+ imagemagick (bug#42272) -- Emacs can rescale images without imagemagick.
+
+2020-08-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change icomplete-show-matches-on-no-input behavior
+
+ * lisp/icomplete.el (icomplete-show-matches-on-no-input): Doc fix.
+ (icomplete-completions): Set completion-content-when-empty.
+
+ * lisp/minibuffer.el (completion-content-when-empty): New variable.
+ (completion--complete-and-exit): Use it (bug#19032).
+
+ Based on a patch by Matthew Leach <matthew@mattleach.net>.
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove Emacs 22 compat code from semantic
+
+ * lisp/cedet/semantic/bovine/c.el (semantic-c-end-of-macro):
+ Make into obsolete function alias for 'c-end-of-macro'.
+ (semantic-lex-cpp-define, semantic-lex-c-macrobits):
+ * lisp/cedet/semantic/lex-spp.el (semantic-lex-spp-paren-or-list):
+ Adjust callers.
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Make Emacs 20 compat code in derived.el obsolete
+
+ * lisp/emacs-lisp/derived.el (derived-mode-setup-function-name):
+ Declare obsolete. This was for compatibility with Emacs 20 or older.
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove many items obsolete since Emacs 23.1
+
+ Emacs 23.1 was five major releases and over a decade ago.
+ This list can be reviewed before to the next release, but for now
+ hopefully this motivates any needed external updates.
+ Ref: https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg02198.html
+
+ * lisp/abbrev.el (pre-abbrev-expand-hook):
+ * lisp/bookmark.el (bookmark-read-annotation-text-func)
+ (bookmark-jump-noselect):
+ * lisp/buff-menu.el (buffer-menu-mode-hook):
+ * lisp/cus-edit.el (custom-mode-hook, custom-mode):
+ * lisp/dirtrack.el (dirtrack-debug-toggle, dirtrack-debug):
+ * lisp/emacs-lisp/crm.el (crm-minibuffer-complete)
+ (crm-minibuffer-completion-help)
+ (crm-minibuffer-complete-and-exit):
+ * lisp/emacs-lisp/easymenu.el
+ (easy-menu-precalculate-equivalent-keybindings):
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode-auto-fill):
+ * lisp/epa.el (epa-display-verify-result):
+ * lisp/epg.el (epg-passphrase-callback-function):
+ * lisp/eshell/eshell.el (eshell-report-bug):
+ * lisp/ffap.el (ffap-bug, ffap-submit-bug):
+ * lisp/files.el (locate-file-completion):
+ * lisp/hi-lock.el (hi-lock-face-history, hi-lock-regexp-history):
+ * lisp/hilit-chg.el (highlight-changes-initial-state)
+ (highlight-changes-active-string)
+ (highlight-changes-passive-string, global-highlight-changes):
+ * lisp/international/mule-cmds.el (nonascii-insert-offset)
+ (nonascii-translation-table):
+ * lisp/international/mule-diag.el (non-iso-charset-alist):
+ * lisp/international/mule-util.el (detect-coding-with-priority):
+ * lisp/international/mule.el (charset-id, charset-bytes)
+ (charset-list, char-valid-p, generic-char-p)
+ (char-coding-system-table, make-coding-system)
+ (set-coding-priority)
+ * lisp/mail/rmail.el (rmail-message-filter):
+ * lisp/minibuffer.el (complete-in-turn, dynamic-completion-table)
+ (completion-common-substring)
+ (minibuffer-local-must-match-filename-map):
+ * lisp/mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
+ (mouse-popup-menubar-stuff):
+ * lisp/net/newst-treeview.el (newsticker-groups-filename):
+ * lisp/obsolete/tpu-edt.el (tpu-have-ispell, GOLD-map):
+ * lisp/password-cache.el (password-read-and-add):
+ * lisp/shell.el (shell-dirtrack-toggle):
+ * lisp/subr.el (forward-point, redisplay-end-trigger-functions)
+ (process-filter-multibyte-p, set-process-filter-multibyte):
+ * lisp/t-mouse.el (t-mouse-mode):
+ * lisp/term/w32-win.el (w32-focus-frame, w32-select-font):
+ * lisp/textmodes/ispell.el (ispell-aspell-supports-utf8):
+ * lisp/textmodes/remember.el (remember-buffer):
+ * lisp/tooltip.el (tooltip-hook):
+ * lisp/url/url-util.el (url-generate-unique-filename):
+ * lisp/url/url-vars.el (url-temporary-directory):
+ * lisp/vc/vc-hooks.el (vc-workfile-version)
+ (vc-default-working-revision):
+ * lisp/vc/vc-mtn.el (vc-mtn-command):
+ * lisp/vc/vc.el (vc-revert-buffer):
+ * lisp/vcursor.el (vcursor-toggle-vcursor-map):
+ Remove items, obsolete since Emacs 23.1.
+ * lisp/abbrev.el (expand-abbrev):
+ * lisp/epg.el (epg-context): Change
+ 'epg-passphrase-callback-function' call to 'epa-' alternative.
+ * lisp/eshell/em-rebind.el (eshell-cannot-leave-input-list): Don't
+ refer to removed function 'forward-point'.
+ * test/manual/etags/c-src/abbrev.c (Fexpand_abbrev):
+ (syms_of_abbrev): Don't run removed hook 'pre-abbrev-expand-hook'.
+ * lisp/international/mule.el (transform-make-coding-system-args):
+ Declare obsolete.
+ * lisp/progmodes/idlwave.el:
+ Update reference to removed function 'char-valid-p'.
+ * lisp/gnus/mml2015.el (epg-encrypt-string):
+ * lisp/gnus/mml1991.el (epg-make-context):
+ * lisp/gnus/mml-smime.el (autoload):
+ Remove autoload of removed 'epg-passphrase-callback-function'.
+ * lisp/minibuffer.el (completion-extra-properties):
+ Remove support for `completion-common-substring'.
+ * lisp/obsolete/tpu-edt.el (tpu-toggle-overwrite-mode)
+ Remove support for removed `spell' package.
+ * src/coding.c (syms_of_coding):
+ * doc/misc/efaq.texi:
+ * doc/emacs/frames.texi (Menu Mouse Clicks):
+ * doc/misc/url.texi (Customization): Doc fixes.
+
+2020-08-14 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Preserve the face foreground in Info-fontify-node"
+
+ This reverts commit 1bed252ae9109493133a0cc3e9aad9e9a5ddde37.
+
+ Juri Linkov says:
+
+ This patch breaks Info fontification, please revert it.
+ Here is what I said in the message sent later with another patch at
+ https://debbugs.gnu.org/14645#14
+
+ Using the text property `face' instead of `font-lock-face'
+ might break something, so a better patch below removes
+ the text properties `face info-index-match' from the Info buffer
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Add test for Bug#41761
+
+ * test/lisp/simple-tests.el (simple-test-count-words-bug-41761):
+ New test.
+
+2020-08-14 Daniel Koning <dk@danielkoning.com> (tiny change)
+
+ Don't stop at field boundaries when counting words (Bug#41761)
+
+ * lisp/simple.el (count-words): Ensure that `forward-word-strictly'
+ moves point from one field to the next during the word-counting loop.
+
+2020-08-14 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Highlight '{$a++ / $b}' correctly
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres):
+ Recognize {$a++ / $b} correctly as division. (Bug#42168)
+ * test/lisp/progmodes/cperl-mode-tests.el: New file with test
+ verifying the fix.
+
+2020-08-14 Andrea Corallo <akrl@sdf.org>
+
+ * Fix excessive echo area usage
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Use
+ `with-temp-file' to fill temp-file.
+
+2020-08-14 Andrea Corallo <akrl@sdf.org>
+
+ * src/pdumper.c (dump_do_dump_relocation): Improve error messages.
+
+2020-08-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Make erc-compat.el obsolete
+
+ * lisp/erc/erc-compat.el: Move from here...
+ * lisp/obsolete/erc-compat.el: ...to here.
+ * lisp/erc/erc-backend.el:
+ * lisp/erc/erc-pcomplete.el:
+ * lisp/erc/erc-stamp.el:
+ * lisp/erc/erc-track.el:
+ * lisp/erc/erc.el: Don't require 'erc-compat'.
+
+ * lisp/erc/erc-backend.el (erc-decode-string-from-target):
+ * lisp/erc/erc-dcc.el (pcomplete/erc-mode/DCC):
+ * lisp/erc/erc-fill.el (erc-fill-mode):
+ * lisp/erc/erc-goodies.el (erc-controls-interpret):
+ * lisp/erc/erc-log.el (erc-log-setup-logging):
+ * lisp/erc/erc-notify.el (erc-notify-QUIT):
+ * lisp/erc/erc.el (erc-startup-file-list, define-erc-module)
+ (erc-canonicalize-server-name, erc-cmd-SV, erc-banlist-update)
+ (erc-group-list, erc-seconds-to-string): Adjust callers.
+ * lisp/erc/erc.el: Require cl-lib and format-spec.
+
+ * etc/NEWS: Add entry announcing erc-compat.el being marked as
+ obsolete.
+
+2020-08-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-13 sys_random: Work around an uClibc bug
+ * lib/sys_random.in.h, m4/getrandom.m4, m4/sys_random_h.m4:
+ Copy from Gnulib.
+
+2020-08-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix startup working dir bug on NeXTSTEP
+
+ * src/emacs.c (main) [NS_IMPL_COCOA]: Update emacs_wd
+ after a NS GUI chdirs successfully (Bug#42836).
+
+2020-08-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Add tests for cl-{incf,decf}
+
+ * test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-test-incf)
+ (cl-lib-test-decf): New tests.
+
+2020-08-13 Alan Third <alan@idiocy.org>
+
+ Fix slow down when moving between monitors (bug#42834)
+
+ * src/nsterm.m ([EmacsView windowDidChangeBackingProperties:]):
+ Recreate the buffer every time.
+
+2020-08-13 Tobias Zawada <i_inbox@tn-home.de> (tiny change)
+
+ Handle nil load-path element in read-library-name
+
+ * lisp/emacs-lisp/find-func.el (read-library-name): Fix handling of
+ nil 'load-path' element. (Bug#41998)
+
+2020-08-13 Glenn Morris <rgm@gnu.org>
+
+ Update a paragraphs test
+
+ * test/lisp/textmodes/paragraphs-tests.el
+ (paragraphs-tests-mark-paragraph): Update for recent change.
+
+2020-08-13 Glenn Morris <rgm@gnu.org>
+
+ Update a compile test
+
+ * test/lisp/progmodes/compile-tests.el (compile-test-error-regexps):
+ Update info/warning count for recent compile.el change.
+
+2020-08-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 69568674b3 (origin/emacs-27) Improve documentation of function argume...
+ 1c0bc1ccd8 Improve documentation of special events
+
+2020-08-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 63f614d76c Fix comint-redirect-results-list regexp usage (Bug#42662)
+
+2020-08-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 86d8d76aa3 (tag: emacs-27.1-rc2, tag: emacs-27.1) ; lisp/ldefs-boot.e...
+ a6634197da * etc/HISTORY: Update the Emacs 27.1 release date.
+ a68b3f761a ; Update ChangeLog.3
+ 7cc85e7b51 ; Update etc/AUTHORS
+ 1ca4da054b ; * etc/NEWS: fix some quoting
+ 5578febcd4 ; * lisp/so-long.el: Documentation
+ fa20e443c8 lisp/so-long.el: Improve support for major mode hooks
+
+ # Conflicts:
+ # etc/AUTHORS
+ # etc/NEWS
+
+2020-08-13 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of function argument lists
+
+ * doc/lispref/functions.texi (Lambda Components)
+ (Defining Functions): Add a cross-reference to "Argument List".
+ (Argument List): Improve the section name. (Bug#42750)
+
+2020-08-13 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of special events
+
+ * doc/lispref/commands.texi (Misc Events): Explain how to bind
+ special events to commands.
+
+2020-08-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face merging at EOL when inherited face specifies :extend
+
+ * src/xfaces.c (merge_face_ref): Handle correctly faces that
+ inherit from another, and in addition specify :extend.
+ (Bug#42552)
+
+ (cherry picked from commit 39c90f8dfabe158ad7ac9243aa9b9dedb9409e19)
+
+2020-08-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face extension past EOL in overlay strings
+
+ * src/xdisp.c (face_at_pos): Pass ATTR_FILTER to
+ face_for_overlay_string.
+ * src/xfaces.c (face_for_overlay_string): Accept an additional
+ argument ATTR_INDEX and pass it to merge_face_ref for merging the
+ face at POS. This ensures a face from buffer text will not be
+ merged unless it specifies the :extend attribute. (Bug#42552)
+ * src/dispextern.h (face_for_overlay_string): Adjust prototype.
+
+ (cherry picked from commit 35564bea4d73bc266743216599d01d644aed6fd8)
+
+2020-08-13 Juri Linkov <juri@jurta.org>
+
+ Preserve the face foreground in Info-fontify-node
+
+ * lisp/info.el (Info-fontify-node): Preserve the face foreground.
+ Previously `Info-index' added the `info-index-match' face to the
+ strings of the found index entries. Later
+ `Info-virtual-index-find-node' inserts strings to the Info buffer.
+ And finally `Info-fontify-node' puts the `font-lock-face' property
+ with `info-xref' on links. The `face info-index-match' takes
+ precedence over `font-lock-face info-xref' (bug#14645).
+
+2020-08-13 Ryan Crum <ryan@ryancrum.org>
+
+ Add a new variable to not recenter term on all input
+
+ * lisp/term.el (term-scroll-snap-to-bottom): New variable (bug#15744).
+ * lisp/term.el (term-emulate-terminal): Use it.
+
+2020-08-13 Andrea Corallo <akrl@sdf.org>
+
+ * src/pdumper.c (dump_cold_native_subr): Clean-up *IMPLICIT_CONVERSION macros.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-13 Dima Kogan <dima@secretsauce.net>
+
+ gcc-include compilation lines are now INFO, instead of WARNING
+
+ * lisp/progmodes/compile.el
+ (compilation-error-regexp-alist-alist): Prior to this patch the
+ line that contains "from a.h:1:0," was seen as INFO and the line
+ that contains "from a.c:1:" was seen as a WARNING. This patch
+ makes them both INFO (bug#17826).
+
+2020-08-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Ensure that server-socket-dir doesn't have "//" in the path
+
+ * lisp/server.el (server-socket-dir): Use expand-file-name to
+ avoid "//" in the path name (if either XDG_RUNTIME_DIR or TMPDIR
+ ends in a slash) (bug#18658).
+
+2020-08-13 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
+
+ Handle negative prefix arguments to mark-paragraph correctly
+
+ * textmodes/paragraph.el (mark-paragraph): Handle negative
+ arguments correctly (bug#18847). This makes `M- M-h M-h' do the
+ correct thing with expanding the region (like other marking
+ commands) backwards. Also fix problem at the end of the buffer,
+ where the numbers of paragraphs left in the buffer is less than
+ ARG, then paragraphs would also be marked *before* the current
+ paragraph. Also clarify the doc string.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ Update section heading conventions for libraries
+
+ * doc/lispref/tips.texi (Comment Tips): Update information on section
+ headings to reflect common usage.
+
+ Previously the tips stated that if the code is split up into multiple
+ sections, then that should be done by splitting up the ";;; Code:"
+ section into multiple sub-sections.
+
+ However about half the libraries in Emacs instead use multiple
+ top-level sections. We update the tips (aka conventions) to allow
+ this common usage, but because it is awkward if there is a section
+ named "Code", which contains only some of the code instead of all of
+ it, we now recommend that that section should be empty in this case.
+
+ We cannot just give up on the "Code:" section/heading because that is
+ an old convention that is followed be nearly every library and because
+ it is likely that there are some utilities out there that depend on
+ its presence.
+
+ This was discussed in
+ https://lists.gnu.org/archive/html/emacs-devel/2020-07/msg00444.html
+ https://lists.gnu.org/archive/html/emacs-devel/2020-08/msg00001.html
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/font-lock.el: No longer use headings as end of section markers.
+
+ Each section ends right before the following section begins and IMO
+ that means that it is unnecessary to mark the end of sections.
+
+ For users of `outline-minor-mode' the old end-of-section markers were
+ a distraction. They made it much harder to parse the overview outline
+ state because each section heading was followed by a end-of-section
+ marker that was formatted as a section heading. Because of this I
+ wanted to remove the end-of-section markers.
+
+ But as Eli pointed out these sections are long and not everyone uses
+ `outline-minor-mode'.
+
+ So instead of removing them, I am turning the end-of-section markers
+ into regular comments (beginning with just two semicolons) instead of
+ section headings (beginning with tree semicolons). That way users of
+ `outline-minor-mode' won't be distracted by them and others can still
+ benefit from the markers as before.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/font-lock.el: Split the Commentary into subsections.
+
+ The "Commentary" was already split into multiple sections, but
+ these sections where on the same level as "Commentary" itself,
+ which is less convenient for users of `outline-minor-mode'.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/net/imap.el: Use proper outline headings
+
+ This library already used section headings but it used just two
+ instead of three semicolons, making them indistinguishable from
+ plain comments. One heading is new.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/obsolete/longlines.el: Use proper outline headings.
+
+ This library already used section headings but it used just two
+ instead of three semicolons, making them indistinguishable from
+ plain comments. One heading is new.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * test/src/emacs-module-tests.el: Use proper outline headings.
+
+ This library already used section headings but it used just two
+ instead of three semicolons, making them indistinguishable from
+ plain comments.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/mail/smtpmail.el: Use outline headings.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/progmodes/compile.el: Remove unnecessary comments.
+
+ These comments are unnecessary because the doc-strings that follow
+ already cover the same ground, while being more concise. These
+ comments were also prefixed with too many semicolons, causing them
+ to be treated as outline headings.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ Merge two conditions and fix indentation
+
+ The motivation behind this change is that the indentation of some
+ lines was outright wrong. If we address that issue, then we might
+ as well also address the issue that some code is needlessly nested
+ an additional level. That we can fix by merging the conditions.
+
+ By doing these two changes in on commit we have to change the fewest
+ lines. Even though we are moving to using just spaces for indentation
+ of the modified lines, other lines in the same function are left alone
+ and continue to us tabs+spaces for indentation. That is not "wrong",
+ but just the style we are slowly migrating away from when touching
+ lines for other reasons.
+
+ Discussed in bug#42397.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-minibuffer-message): Merge two
+ conditions and fix indentation.
+
+2020-08-13 Jonas Bernoulli <jonas@bernoul.li>
+
+ Split EasyPG libraries into outline sections
+
+ * lisp/epa-dired.el:
+ lisp/epa-file.el:
+ lisp/epa-hook.el:
+ lisp/epa-mail.el:
+ lisp/epa.el:
+ lisp/epg-config.el:
+ lisp/epg.el: Split into outline sections.
+ * lisp/epg.el (epg-error): Move definition.
+
+2020-08-13 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't output emacsclient warning if both -a and --quiet
+
+ * lib-src/emacsclient.c (set_local_socket): Don't output the
+ warning if both -a and --quiet are specified (bug#16117).
+ Inspired by a patch from Scott Turner <srt19170@gmail.com>.
+
+2020-08-13 Emilio Lopes <eclig@gmx.net>
+
+ Notify the user if we errors when querying for registered git files
+
+ * lisp/vc/vc-git.el (vc-git-registered): Notify the user when
+ something fails here (bug#18481).
+
+2020-08-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ mml-secure-en-decrypt-sign-2 is unstable
+
+ * test/lisp/gnus/mml-sec-tests.el (mml-secure-en-decrypt-sign-2):
+ Mark as unstable (Bug#42720).
+
+2020-08-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove Emacs 22 compat code from dns.el
+
+ * lisp/net/dns.el (dns-servers-up-to-date-p, dns-set-servers):
+ Remove check for function that is always there.
+
+2020-08-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Declare semantic XEmacs compat code obsolete
+
+ * lisp/cedet/semantic/grammar.el
+ (semantic-grammar-setup-menu-xemacs): Declare obsolete.
+
+2020-08-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove XEmacs compat code from allout-widgets.el
+
+ * lisp/allout-widgets.el
+ (allout-widgets-item-image-properties-xemacs)
+ (allout-item-widget, allout-fetch-icon-image)
+ (allout-widgets-copy-list): Remove XEmacs compat code.
+
+2020-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/net/mailcap.el (mailcap-mime-data): Remove long-forgotten `ee`
+
+ It referred apparently to the "Electric Eyes" image viewer:
+ https://archive.org/details/tucows_31588_Electric_Eyes
+
+2020-08-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Stop using Gnulib inttypes module
+
+ It wasn’t needed for MinGW after all, no other platform
+ seems to need it, and it slows down ‘configure’.
+ * admin/merge-gnulib (GNULIB_MODULES): Remove inttypes.
+ * m4/gnulib-comp.m4: Regenerate.
+
+2020-08-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-12 stdint: port intptr_t to more-recent MinGW
+ 2020-08-11 Use __restrict also on clang
+ 2020-08-11 Use flexible array syntax also on clang
+ 2020-08-11 fcntl: On native Windows, use _setmode, not setmode
+ * lib/binary-io.h, lib/cdefs.h, lib/fcntl.c, lib/regex.h:
+ * lib/stdint.in.h: Copy from Gnulib.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from mm-util.el
+
+ * lisp/gnus/mm-util.el (mm-charset-to-coding-system): Remove the
+ non-mule case, because it's always false.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Simplify the computation of mm-mime-mule-charset-alist
+
+ * lisp/gnus/mm-util.el (mm-mime-mule-charset-alist): For
+ compatibility with XEmacs, mm-mime-mule-charset-alist was first
+ set to a list of hard-coded entries, and then overwritten on Emacs
+ from `coding-system-list'. Remove the hard-coded values and
+ simplify the code.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from eudc-bob.el
+
+ * lisp/net/eudc-bob.el (eudc-bob-save-object)
+ (eudc-bob-pipe-object-to-external-program): Remove checks for
+ functions that are always defined in Emacs.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from url-handlers.el
+
+ * lisp/url/url-handlers.el (url-insert-buffer-contents): Remove
+ check for function that's always defined in Emacs.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from gnus.el
+
+ * lisp/gnus/gnus.el: Remove a check for a function that is always
+ defined.
+
+2020-08-12 Amin Bandali <bandali@gnu.org>
+
+ Add support for italic text in ERC
+
+ * lisp/erc/erc-goodies.el (erc-italic-face): New face for italic text.
+ (erc-controls-interpret), (erc-controls-highlight): Add `italicp'.
+ (erc-controls-remove-regexp),
+ (erc-controls-highlight-regexp): Handle C-] for italic.
+ (erc-controls-propertize): Add `italicp' argument and use it to
+ conditionally propertize text with the new `erc-italic-face'.
+ * etc/NEWS: Announce italic text support.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from viper-cmd.el
+
+ * lisp/emulation/viper-cmd.el (viper-register-to-point):
+ frame-configuration-p is always available in Emacs now.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from viper*.el
+
+ * lisp/emulation/viper.el (viper-go-away, viper-set-hooks)
+ (viper-non-hook-settings, viper-mode):
+ * lisp/emulation/viper-cmd.el (viper-normalize-minor-mode-map-alist)
+ (viper-harness-minor-mode): Remove a bunch of checks to do (or
+ not do) things based on whether add-to-ordered-list is fbound and
+ emulation-mode-map-alists is bound, because in Emacs now, these
+ are always true.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark some unused defaliases in semantic/fw.el obsolete
+
+ * lisp/cedet/semantic/fw.el (semantic-run-mode-hooks)
+ (semantic-subst-char-in-string): Make two unused defaliases obsolete.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from epa.el
+
+ * lisp/epa.el (epa--derived-mode-p, epa-import-keys): Make
+ defalias obsolete, and adjust a comment.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from bubbles.el
+
+ * lisp/play/bubbles.el (bubbles--remove-overlays): Make into an
+ obsolete alias.
+ (bubbles--initialize, bubbles--show-images): Adjust callers.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix a check for whether Emacs can play sounds in eudc-bob
+
+ * lisp/net/eudc-bob.el (eudc-bob-sound-menu)
+ (eudc-bob-play-sound-at-point): Check for play-sound-internal
+ instead of play-sound, because the latter is always defined.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from allout.el
+
+ * lisp/allout.el (allout-numbered-bullet)
+ (allout-file-xref-bullet): string-or-null-p is always defined.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from allout*.el
+
+ * lisp/allout-widgets.el (allout-widgets-mode-inhibit): Ditto.
+
+ * lisp/allout.el (allout-use-hanging-indents)
+ (allout-show-bodies, allout-old-style-prefixes)
+ (allout-stylish-prefixes): `booleanp' is always defined.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from prolog.el
+
+ * lisp/progmodes/prolog.el (match-string): Remove alias to
+ function that always exists.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from idlwave.el
+
+ * lisp/progmodes/idlwave.el: Remove some checks for functions that
+ always exist.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove some compat code from ediff-init.el
+
+ * lisp/vc/ediff-init.el (subst-char-in-string, format-message):
+ Remove aliases to functions that always exist.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Check make-process to determine if we support multi-processing
+
+ * lisp/eshell/esh-proc.el (eshell-gather-process-output):
+ * lisp/comint.el (make-comint-in-buffer): Check that make-process
+ exists instead of start-file-process (which always exists).
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Remove compat code from esh-proc.el"
+
+ This reverts commit 97c4d941daffba1635bd738fae9c4ff36e5ad0cf.
+
+ We still have Emacs builds on systems with no multi-tasking.
+
+2020-08-12 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Remove compat code from comint.el"
+
+ This reverts commit 4d00db5538dc0ef47cf1cdf425b895d04145fe9e.
+
+ We still have Emacs builds on systems with no multi-taskin.
+
+2020-08-12 Tino Calancha <tino.calancha@gmail.com>
+
+ Do not truncate /foo//bar to /bar/ in parse-colon-path
+
+ * lisp/files.el (parse-colon-path): Use substitute-env-vars and
+ expand-file-name instead of substitute-in-file-name (Bug#21454).
+
+2020-08-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove Emacs 23 compat code from checkdoc.el
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-run-hooks): Redefine as
+ obsolete function alias for 'run-hook-with-args-until-success'.
+ (checkdoc-this-string-valid-engine)
+ (checkdoc-file-comments-engine): Adjust callers.
+
+2020-08-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Minor cleanup in ps-def.el
+
+ * lisp/ps-def.el (ps-frame-parameter): Make alias obsolete.
+ * lisp/ps-print.el (ps-begin-job): Adjust caller.
+
+2020-08-12 Phil Sainty <psainty@orcon.net.nz>
+
+ Fix comint-redirect-results-list regexp usage (Bug#42662)
+
+ * lisp/comint.el (comint-redirect-results-list-from-process):
+ Don't treat the literal string argument COMMAND as a regexp.
+
+2020-08-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ Fix monospace font calculations on macOS
+
+ * src/macfont.m (macfont_monospace_width_multiplier): New function
+ to compute the width for monospace fonts (bug#24582).
+ (macfont_glyph_extents): Fix monospace glyph computation.
+ (macfont_shape): Ditto.
+
+2020-08-12 Mingde (Matthew) Zeng <matthewzmd@gmail.com>
+
+ Fix erc-reuse-buffers behavior
+
+ * lisp/erc/erc.el (erc-generate-new-buffer-name): Fixes behavior 1,
+ also determines if the '#channel/server' buffer already exists
+ and will reuse that buffer when joining on the same
+ server. Additionally when creating a new buffer with
+ '#channel/serverB', the existing buffer '#channel' on 'severA' will be
+ renamed to '#channel/serverA' for the sake of consistency (bug#40121).
+
+ * lisp/erc/erc-join.el (erc-autojoin-channels): The logic is
+ simplified ensuring that when autojoining channels specified in
+ erc-autojoin-channels-alist, if there exists an erc buffer with the
+ same channel name but a different server, it will create a new buffer
+ to join the channel. The current logic is very weak that will skip
+ joining same channel on different servers altogether.
+
+ By the definition of erc-reuse-buffers, if non-nil it should create a
+ new buffer when joining channels with same names on different
+ servers. The current behavior of erc-reuse-buffers is:
+ 1. when non-nil, it will always reuse the same channel buffer,
+ resulting in server A's channel gets reconnected to the channel with
+ the same name of server B.
+ 2. when nil, the buffer-name of the joined channel is
+ '#channel/server'. However if one tries to '/join #channel' from the
+ server buffer, it creates a new empty buffer with buffer-name
+ '#channel', instead of opening the already-joined channel buffer.
+
+2020-08-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement Tramp direct async processes fallback for multi-hops
+
+ * doc/misc/tramp.texi (Remote processes): Precise restrictions for direct
+ async processes.
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+ Use `tramp-direct-async-process-p'.
+
+ * lisp/net/tramp.el (tramp-direct-async-process-p): New defun.
+ (tramp-handle-make-process): Adapt handling of :stderr. Simplify.
+
+2020-08-12 Sungbin Jo <pcr910303@icloud.com>
+ Jaesup Kwak <veshboo@gmail.com>
+
+ Add utility functions and new xwidget commands
+
+
+ * lisp/xwidget.el (xwidget-webkit-callback): Add case for
+ 'response-callback' event.
+ (xwidget-webkit-download-dir): New variable.
+ (xwidget-webkit-save-as-file): New function.
+ * src/nsxwidget.m (XwWebView::decidePolicyForNavigationResponse):
+ Store download event.
+ * src/xwidget.c src/xwidget.h (store_xwidget_download_callback_event):
+ New function.
+
+2020-08-12 Sungbin Jo <pcr910303@icloud.com>
+ Jaesup Kwak <veshboo@gmail.com>
+
+ Add utility functions and new xwidget commands
+
+
+ * etc/NEWS: Announce new functions and options.
+ * lisp/xwidget.el (xwidget): New defgroup.
+ (xwidget-webkit-mode-map): Add new keybindings.
+ (xwidget-webkit-scroll-up, xwidget-webkit-scroll-down)
+ (xwidget-webkit-scroll-forward, xwidget-webkit-scroll-backward):
+ Add optional argument to specify specific amounts to scroll down.
+ (xwidget-webkit-scroll-up-line, xwidget-webkit-scroll-down-line): New
+ functions.
+ (xwidget-webkit-scroll-bottom): Fix function to scroll to the bottom
+ of the document.
+ (xwidget-webkit-callback): Use new function to update buffer title
+ even when Javascript is disabled.
+ (xwidget-webkit-bookmark-jump-new-session): New variable.
+ (xwidget-webkit-bookmark-make-record): Modify to use xwidget-webkit to
+ open bookmark that is created in xwidget-webkit.
+ (xwidget-webkit-insert-string): Fix Javascript snippet to not throw
+ Javsscript exceptions.
+ (xwidget-webkit-inside-pixel-width)
+ (xwidget-window-inside-pixel-height): New functions.
+ (xwidget-webkit-adjust-size-to-window): Use new functions.
+ (xwidget-webkit-new-session): Insert invisible URL instead of an empty
+ string to achieve better default behavior.
+ (xwidget-webkit-back, xwidget-webkit-forward, xwidget-webkit-reload)
+ (xwidget-webkit-current-url): Use new functions to enable scrolling
+ even when Javascript is disabled.
+ (xwidget-webkit-copy-selection-as-kill): Remove unnecessary lambda.
+ * src/nsxwidget.h src/nsxwidget.m (nsxwidget_webkit_uri)
+ (nsxwidget_webkit_title, nsxwidget_webkit_goto_history): Add new
+ functions.
+ * src/xwidget.c (Fxwidget_webkit_uri, Fxwidget_webkit_title)
+ (Fxwidget_webkit_goto_history): Add new functions.
+ (syms_of_xwidget): Define new functions.
+
+2020-08-12 Glenn Morris <rgm@gnu.org>
+
+ Tweak recent solar.el change
+
+ * lisp/calendar/solar.el (sunrise-sunset, solar-equinoxes-solstices):
+ Use +0000 for "numeric" UTC, not +0100.
+
+2020-08-12 Glenn Morris <rgm@gnu.org>
+
+ Rename recent calendar user option
+
+ * lisp/calendar/calendar.el (calendar-time-zone-style):
+ Rename from calendar-use-numeric-time-zones.
+ * lisp/calendar/cal-dst.el (calendar-standard-time-zone-name)
+ (calendar-daylight-time-zone-name):
+ * lisp/calendar/solar.el (sunrise-sunset, solar-equinoxes-solstices):
+ Use new variable name.
+ * doc/emacs/calendar.texi (Sunrise/Sunset): Update.
+
+2020-08-12 Sungbin Jo <pcr910303@icloud.com>
+ Jaesup Kwak <veshboo@gmail.com>
+
+ Add xwidget support for macOS
+
+
+ * configure.ac: Allow '--with-xwidgets' for "${NS_IMPL_COCOA}".
+ * etc/NEWS: Mention new feature.
+ * etc/TODO: Remove done TODO to implement xwidget in NeXTstep port.
+ * lisp/xwidget.el (xwidget-webkit-clone-and-split-below)
+ (xwidget-webkit-clone-and-split-right): New procedures.
+ (xwidget-webkit-callback): Remove call to
+ 'xwidget-webkit-adjust-size-to-window' as adjusting xwidget size is
+ handled in 'x_draw_xwidget_glyph_string'.
+ (xwidget-webkit-enable-plugins): New variable.
+ * nextstep/templates/Info.plist.in: Add 'NSAppTransportSecurity'.
+ * src/Makefile.in: Add nsxwidget.o for compilation.
+ * src/emacs.c (main): Move conditional call to 'syms_of_xwidget'.
+ * src/nsterm.m (ns_draw_glyph_string): Add case for 'XWIDGET_GLYPH'.
+ (note_mouse_movement mouseMoved): Make it easy to resize window by
+ dragging mode-line or vertical separator adjacent to large glyph.
+ * src/nsxwidget.h src/nsxwidget.m: Newly added files, xwidget webkit
+ backend for macOS Cocoa.
+ * src/xwidget.c (Fmake_xwidget, xwidget_init_view)
+ (x_draw_xwidget_glyph_string, xwidget_is_web_view)
+ (Fxwidget_webkit_goto_uri, Fxwidget_webkit_zoom, Fxwidget_resize)
+ (Fxwidget_size_request, Fdelete_xwidget_view, xwidget_end_redisplay)
+ (kill_buffer_xwidgets): Add macOS Cocoa specific functions and code
+ with 'NS_IMPL_COCOA' and guard GTK specific functions and code with
+ 'USE_GTK'.
+ (x_draw_xwidget_glyph_string): Handle adjusting xwidget size.
+ * src/xwidget.h (xwidget, xwidget_view): Add macOS Cocoa specific
+ fields with 'NS_IMPL_COCOA' and guard GTK specific fields with
+ USE_GTK.
+
+2020-08-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove comment on Burma / Myanmar (Bug#42788)
+
+ * lisp/language/burmese.el: Remove comment on Burma / Myanmar.
+
+2020-08-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Avoid ambiguity about what st refers to
+
+ * lisp/term/st.el: Add link to website.
+
+2020-08-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t warn about integer conversion in pdumper.c
+
+ Problem reported by Juanma Barranquero in:
+ https://lists.gnu.org/r/emacs-devel/2020-08/msg00279.html
+ and a similar glitch was reported by Eli Zaretskii (Bug#36597#67).
+ * src/pdumper.c: Remove -Wconversion pragma.
+ (ALLOW_IMPLICIT_CONVERSION, DISALLOW_IMPLICIT_CONVERSION):
+ Remove. All uses removed. Although -Wconversion may have
+ been helpful when writing pdumper.c it is now causing more
+ trouble than it’s worth here (just as in the rest of Emacs).
+ (dump_read_all): Avoid no-longer-necessary use of ‘size_t’
+ rather than ‘int’.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove compat code from autoload.el
+
+ * lisp/emacs-lisp/autoload.el (autoload--make-defs-autoload):
+ register-definition-prefixes is in subr.el, so it shouldn't be
+ necessary to check whether it's defined.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove compat code from comint.el
+
+ * lisp/comint.el (make-comint-in-buffer): `start-file-process' is
+ always defined, so remove test.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove compat code from esh-proc.el
+
+ * lisp/eshell/esh-proc.el (eshell-gather-process-output):
+ `start-file-process' is always defined, so remove the code that
+ deals with Emacs versions that doesn't have it.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove compat code from allout.el
+
+ * lisp/allout.el: (allout-process-exposed): Make
+ allout-region-active-p an obsolete alias, and adjust callers.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove compat code in prolog.el
+
+ * lisp/progmodes/prolog.el (use-region-p): Remove compat code.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight allout.el clean-up
+
+ * lisp/allout.el (allout-end-of-line, allout-mark-active-p): Make
+ allout-mark-active-p obsolete, and adjust callers.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Minor idlwave clean up
+
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-mouse-examine)
+ (idlwave-shell-print): Adjust callers.
+
+ * lisp/progmodes/idlwave.el (idlwave-region-active-p): Make into
+ obsolete alias.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight gnus-util clean-up
+
+ * lisp/gnus/gnus-util.el (gnus-message-with-timestamp-1):
+ messages-buffer is always defined.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight cleanup in calc-yank
+
+ * lisp/calc/calc-yank.el (calc-yank): Remove compat code.
+
+2020-08-11 Philipp Stephani <phst@google.com>
+
+ Unbreak build with --enable-checking=all
+
+ Commit 16a16645f524c62f7906036b0e383e4247b58de7 has only changed a
+ comment in ‘struct Lisp_Hash_Table’, so the portable dumper doesn’t
+ need to be adapted.
+
+ * src/pdumper.c (dump_hash_table): Update hash code for ‘struct
+ Lisp_Hash_Table’.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use Gnulib inttypes module
+
+ Needed for platforms like MinGW that don’t support C99 PRIdPTR.
+ * admin/merge-gnulib (GNULIB_MODULES): Add inttypes.
+ * m4/gnulib-comp.m4: Regenerate.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-11 Use expression statements also on clang
+ 2020-08-10 Use many __attribute__s with clang
+ 2020-08-09 Use attribute __aligned__ with clang
+ 2020-08-09 Use __alignof__ with clang
+ 2020-08-09 ignore-value: Simplify on clang
+ 2020-08-09 Use __typeof__ with clang
+ 2020-08-09 intprops: Fix typo in comment
+ 2020-08-09 Silence warnings from clang 10 with -Wimplicit-fallthrough
+ 2020-08-09 count-one-bits: Use __builtin_popcount{,l,ll} on clang
+ 2020-08-09 string: Fix build error in C++ mode with clang
+ 2020-08-09 Add ability to emit user-defined diagnostics with clang
+ 2020-08-07 alloca: No need to compile alloca.c with clang
+ 2020-08-06 Use __builtin_assume with clang
+ * lib/alloca.in.h, lib/arg-nonnull.h, lib/c++defs.h, lib/cdefs.h:
+ * lib/count-one-bits.h, lib/dirent.in.h, lib/ignore-value.h:
+ * lib/intprops.h, lib/malloca.h, lib/regex_internal.h:
+ * lib/stdalign.in.h, lib/stddef.in.h, lib/stdio.in.h:
+ * lib/stdlib.in.h, lib/string.in.h, lib/verify.h, lib/warn-on-use.h:
+ * m4/gnulib-common.m4, m4/stddef_h.m4, m4/stdint.m4:
+ Copy from Gnulib.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer make_nil_vector to make-vector with nil
+
+ * src/pdumper.c (hash_table_thaw): Pacify -Wconversion so
+ we can use make_nil_vector again.
+ * src/timefns.c (syms_of_timefns): Prefer make_nil_vector
+ to make_vector with Qnil.
+
+2020-08-11 Eli Zaretskii <eliz@gnu.org>
+
+ Fix MinGW build broken by recent pdumper changes.
+
+ * src/pdumper.c (hash_table_thaw): Use Fmake_vector. Suggested by
+ Pip Cet <pipcet@gmail.com>.
+ (dump_trace): Declare ATTRIBUTE_FORMAT_PRINTF, not
+ ATTRIBUTE_FORMAT((__printf__), so that we pick the right attribute
+ for MinGW.
+
+2020-08-11 Bastian Beischer <bastian.beischer@rwth-aachen.de> (tiny change)
+
+ Make mouse-2 respect select-enable-primary etc
+
+ * lisp/calc/calc-yank.el (calc-yank-internal): Factor out into its
+ own function (bug#23629).
+ (calc-yank): Factored out from here.
+ (calc-yank-mouse-primary): New command to
+
+2020-08-11 Robert Weiner <rsw@gnu.org>
+
+ Allow count-lines to ignore invisible lines
+
+ * doc/lispref/positions.texi (Text Lines): Document it (bug#23675).
+
+ * lisp/simple.el (count-lines): Add an optional parameter to
+ ignore invisible lines (bug#23675).
+
+2020-08-11 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el: Make last change backward compatible.
+
+2020-08-11 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face merging at EOL when inherited face specifies :extend
+
+ * src/xfaces.c (merge_face_ref): Handle correctly faces that
+ inherit from another, and in addition specify :extend.
+ (Bug#42552)
+
+2020-08-11 Robert Weiner <rsw@gnu.org>
+
+ Add new commands for environment movement in .texi files
+
+ * lisp/textmodes/texinfo.el (texinfo-mode-map): New keystrokes for
+ environment movement commands (bug#23985).
+
+2020-08-11 Puneeth Chaganti <punchagan@muse-amuse.in>
+
+ Allow specifying the callback in new xwidget sessions
+
+ * lisp/xwidget.el (xwidget-webkit-new-session): Optional callback
+ arg (bug#24019).
+ (xwidget-event-handler): Respect the 'callback parameter.
+
+2020-08-11 Noam Postavsky <npostavs@gmail.com>
+
+ Fix (end-of-defun N) for N >= 2
+
+ * lisp/emacs-lisp/lisp.el (end-of-defun): Only skip to next line when
+ after end of defun when ARG is 1 or less.
+ * test/lisp/emacs-lisp/lisp-tests.el (end-of-defun-twice): New
+ test (bug#24427).
+
+2020-08-11 Tino Calancha <tino.calancha@gmail.com>
+
+ Change the Calc text input method to insert at point
+
+ * lisp/calc/calc.el (calcDigit-delchar): New command to delete chars
+ forward in the calc minibuffer.
+ (calc-digit-map): Bind calcDigit-delchar to '\C-d'.
+ (calcDigit-key): Do not go to (point-max) in calc minibuffer
+ before insert a digit (Bug#24612).
+
+2020-08-11 Alexander Gramiak <agrambot@gmail.com>
+
+ Only search for a variable when instructed
+
+ * lisp/help-fns.el (find-lisp-object-file-name): Check for 'defvar
+ argument before searching for an internal variable (Bug#24697).
+ * test/lisp/help-fns-tests.el: New tests.
+
+2020-08-11 Kaushal Modi <kaushal.modi@gmail.com>
+
+ Allow Dired to dereference symbolic links when copying
+
+ * doc/emacs/dired.texi (Operating on Files): Mention the new
+ defcustom (bug#25075).
+ * lisp/dired-aux.el (dired-do-copy): Invert the value of
+ `dired-copy-dereference' in lexical scope when prefix argument is
+ '(4). Update function documentation for the new defcustom.
+
+ * lisp/dired-aux.el (dired-copy-file): Use `dired-copy-dereference' as
+ the `dereference' argument to `dired-copy-file-recursive'.
+
+ * lisp/dired-aux.el (dired-copy-file-recursive): Add new optional
+ argument `dereference'.
+
+ * lisp/dired.el (dired-copy-dereference): New defcustom, defaults to
+ nil.
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark further mml-sec-tests as unstable
+
+ * test/lisp/gnus/mml-sec-tests.el (mml-secure-en-decrypt-sign-3):
+ (mml-secure-en-decrypt-sign-1-3-double): These tests are unstable
+ on Ubuntu (bug#42803).
+
+2020-08-11 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Further tweaks to the user manual about shell-command-buffer-name
+
+ * doc/emacs/misc.texi (Single Shell): Reintroduce the actual
+ buffer names in the user manual (bug#39138), but keep the
+ references to the variables. It's easier for people reading the
+ user manual to deal with actual names.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ pdumper avoid listing hash table contents
+
+ * src/pdumper.c (hash_table_contents): Create a vector directly,
+ instead of creating a list and then converting that to a vector.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ pdumper speed tweeks for hash tables
+
+ * src/pdumper.c (dump_queue_empty_p): Avoid unnecessary call
+ to Fhash_table_count on a known hash table.
+ (dump_hash_table_list): !NILP, not CONSP.
+ (hash_table_freeze, hash_table_thaw): ASIZE, not Flength, on vectors.
+ Initialize in same order as struct.
+ (hash_table_thaw): make_nil_vector, not Fmake_vector with nil.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ In pdumper, simplify INT_MAX computation
+
+ * src/pdumper.c (dump_read_all): Avoid unnecessary cast.
+ Also, round down to page size, as sysdep.c does.
+ Also, don’t assume INT_MAX <= UINT_MAX (!).
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t needlessly convert to ‘unsigned’ in pdumper
+
+ * src/pdumper.c (PRIdDUMP_OFF): New macro.
+ (EMACS_INT_XDIGITS): New constant.
+ (struct dump_context): Use dump_off for relocation counts.
+ All uses changed.
+ (dump_queue_enqueue, dump_queue_dequeue, Fdump_emacs_portable):
+ Don’t assume counts fit in ‘unsigned’ or ‘unsigned long’.
+ Use EMACS_INT_XDIGITS instead of assuming it’s 16.
+
+2020-08-11 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/pdumper.c (pdumper_load): XSETVECTOR -> make_lisp_ptr.
+
+ * src/fns.c (hash_table_rehash): Help the compiler a bit.
+
+2020-08-11 Pip Cet <pipcet@gmail.com>
+
+ Rehash hash tables eagerly after loading a dump
+
+ This simplifies code, and helps performance in some cases (Bug#36597).
+ * src/lisp.h (hash_rehash_needed_p): Remove. All uses removed.
+ (hash_rehash_if_needed): Remove. All uses removed.
+ (struct Lisp_Hash_Table): Remove comment about rehashing hash tables.
+ * src/pdumper.c (thaw_hash_tables): New function.
+ (hash_table_thaw): New function.
+ (hash_table_freeze): New function.
+ (dump_hash_table): Simplify.
+ (dump_hash_table_list): New function.
+ (hash_table_contents): New function.
+ (Fdump_emacs_portable): Handle hash tables by eager rehashing.
+ (pdumper_load): Restore hash tables.
+ (init_pdumper_once): New function.
+
+2020-08-11 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix \epsilon and \varepsilon in TeX input method
+
+ * lisp/leim/quail/latin-ltx.el: Add correct \epsilon and \varepsilon
+ characters to TeX input method. (Bug#26060)
+
+2020-08-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix fontification of outdated TeX form
+
+ * lisp/textmodes/tex-mode.el (tex-font-lock-keywords-2): End the
+ expression before the terminating $ in constructions like $\it
+ identifiername$
+ (bug#28277). This avoids italicising the final $ character.
+
+ This fixes the final $ of the final test case here:
+
+ $foo$
+ \textit{foo}
+ {\it foo}
+ $\mathit{identifiername}$
+ $\textit{identifiername}$
+ ${\it identifiername}$
+ $\it identifiername$
+
+2020-08-10 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new command apropos-function (Bug#41021)
+
+ * lisp/apropos.el (apropos-function): New command.
+ * etc/NEWS: Announce it.
+
+2020-08-10 Charles A. Roelli <charles@aurox.ch>
+
+ Change 'M-:' to not error out on incomplete expressions
+
+ * lisp/simple.el (read--expression-try-read): New function to read
+ a Lisp expression from the minibuffer (bug#30697). This will not
+ (as before) signal an error on incomplete expressions, but allow
+ users to continue editing it.
+ (read--expression): Use it (and add a doc string).
+
+2020-08-10 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with /- incorrectly starting a comment in SQL mode
+
+ * lisp/progmodes/sql.el (sql-mode): Move all the syntax setup
+ stuff here (bug#35646). Add handling of -* and /- from Kristian
+ Hole <kristian@hole.priv.no>.
+
+2020-08-10 Stefan Kangas <stefankangas@gmail.com>
+
+ Add term/st.el (Bug#33182)
+
+ This is a copy of term/konsole.el with konsole -> st.
+ * lisp/term/st.el: New file.
+
+2020-08-10 Matthew Bauer <mjbauer95@gmail.com>
+
+ Add zsh extended_history handling for comint.el input ring
+
+ * lisp/comint.el (comint-input-ring-file-prefix): New variable
+ (bug#36034).
+ (comint-read-input-ring): Use it.
+
+ * lisp/shell.el (shell-mode): Set it.
+
+2020-08-10 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/vt100-led.el: Use lexical-binding.
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Revert "Indent python multiline strings to start and previous levels"
+
+ This reverts commit b78583cde7d8aaa1fa19c20975c03d689c78baef.
+
+ The multi-line string indentation was incorrect after applying this patch.
+
+2020-08-09 Matthew White <mehw.is.me@inventati.org>
+
+ Add ability to mark/unmark/delete all bookmarks
+
+ Thanks to Karl Fogel for pre-commit review.
+
+ * lisp/bookmark.el (bookmark-delete-all): New function to delete all
+ bookmarks.
+ (bookmark-bmenu-mark-all): New function to mark all bookmarks in the
+ bookmark list buffer.
+ (bookmark-bmenu-unmark-all): New function to unmark all bookmarks in
+ the bookmark list buffer.
+ (bookmark-bmenu-delete-all): New function to mark for deletion all
+ bookmarks in the bookmark list buffer.
+ (bookmark-map): Map "D" to `bookmark-delete-all'.
+ (bookmark-bmenu-mode-map): New mappping for "M" to
+ `bookmark-bmenu-mark-all'.
+ (bookmark-bmenu-mode-map): New mappping for "U" to
+ `bookmark-bmenu-unmark-all'.
+ (bookmark-bmenu-mode-map): New mappping for "D" to
+ `bookmark-bmenu-delete-all'.
+ (bookmark-bmenu-mark-all): New bookmark menu to
+ `bookmark-delete-all'.
+ (easy-menu-define): New bookmark menu to `bookmark-bmenu-mark-all'.
+ (easy-menu-define): New bookmark menu to
+ `bookmark-bmenu-unmark-all'.
+ (easy-menu-define): New bookmark menu to
+ `bookmark-bmenu-delete-all'.
+ (bookmark-bmenu-select): Update docstring to include a reference to
+ `bookmark-bmenu-mark-all'.
+ (bookmark-bmenu-mode): Update docstring. Add/Update description:
+ `bookmark-bmenu-mark-all', `bookmark-bmenu-delete-all',
+ `bookmark-bmenu-execute-deletions', and `bookmark-bmenu-unmark-all'.
+ * test/lisp/bookmark-resources/test-list.bmk: New bookmark file to
+ test a list of bookmarks.
+ * test/lisp/bookmark-tests.el (bookmark-tests-bookmark-file-list): New
+ reference to the bookmark file used for testing a list of bookmarks.
+ (bookmark-tests-bookmark-list-0, bookmark-tests-bookmark-list-1,
+ bookmark-tests-bookmark-list-2): New cached values for testing a
+ list of bookmark.
+ (bookmark-tests-cache-timestamp-list): New variable to set
+ `bookmark-bookmarks-timestamp'.
+ (with-bookmark-test-list): New macro environment to test a list of
+ bookmarks.
+ (with-bookmark-test-file-list): New macro environment to test a list
+ of bookmarks with example.txt.
+ (with-bookmark-bmenu-test-list): New macro environment to test
+ functions about a list of bookmarks from `bookmark-bmenu-list'.
+ (bookmark-tests-all-names-list, bookmark-tests-get-bookmark-list,
+ bookmark-tests-get-bookmark-record-list): New functions to test the
+ records of the list of bookmarks.
+ (bookmark-tests-make-record-list): New function to test the creation
+ of a record from example.txt with a list of bookmarks loaded.
+ (bookmark-tests-delete-all): New function to test
+ `bookmark-delete-all'.
+ (bookmark-test-bmenu-any-marks-list): New function to test
+ `bookmark-bmenu-any-marks' with a list of bookmarks.
+ (bookmark-test-bmenu-mark-all): New function to test
+ `bookmark-bmenu-mark-all'.
+ (bookmark-test-bmenu-unmark-all): New function to test
+ `bookmark-bmenu-unmark-all'.
+ (bookmark-test-bmenu-delete-all): New function to test
+ `bookmark-bmenu-delete-all'.
+
+2020-08-09 Wolfgang Scherer <wolfgang.scherer@gmx.de>
+
+ Use one src status -a call for vc-src-dir-status-files
+
+ lisp/vc/vc-src.el: (vc-src--parse-state) new function.
+ (vc-src-state) use vc-src--parse-state.
+ (vc-src-dir-status-files) use recursive calls to `src status -a' (bug#39502).
+
+2020-08-09 Kristian Hole <kristian@hole.priv.no> (tiny change)
+
+ Adds backslash as escape character to mysql syntax-alist
+
+ * lisp/progmodes/sql.el (sql-product-alist): The \ character is an
+ escape character in mysql (bug#37459).
+ (sql-mode): Changes the example from the incorrect use of
+ punctuation rule, to the escape character rule.
+
+2020-08-09 Carlos Pita <carlosjosepita@gmail.com>
+
+ Indent python multiline strings to start and previous levels
+
+ * progmodes/python.el (python-indent--calculate-indentation): Add an
+ additional indentation point to match indentation of previous line in
+ a multiline string. Then Tab iterates between 0, the start indentation
+ level and the previous line level (bug#37726).
+
+2020-08-09 Philipp Stephani <phst@google.com>
+
+ * src/json.c (lisp_to_json): Simplify.
+
+2020-08-09 Stefan Kangas <stefankangas@gmail.com>
+
+ Revert obsoletion of manual-entry
+
+ Ref: https://lists.gnu.org/archive/html/emacs-devel/2020-08/msg00167.html
+
+ * lisp/man.el (manual-entry): Revert obsoletion of this alias.
+
+2020-08-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix recently added documentation bits
+
+ * lisp/simple.el (async-shell-command-buffer)
+ (async-shell-command, shell-command, shell-command-on-region):
+ * lisp/dired-aux.el (dired-do-async-shell-command)
+ (dired-do-shell-command):
+ * doc/misc/tramp.texi (Remote processes):
+ * doc/emacs/misc.texi (Single Shell):
+ * etc/NEWS: Fix wording and punctuation of recently added
+ documentation.
+
+2020-08-09 Carlos Pita <carlosjosepita@gmail.com>
+
+ Improve client/daemon xdg/systemd experience
+
+ * Makefile.in: Add emacsclient.desktop generation.
+ * etc/emacsclient.desktop: Add file, use emacsd as StartupWMClass.
+ * etc/emacs.service: Run with name emacsd (bug#37847).
+
+2020-08-09 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/bytecomp.el: Guard against double native compilation.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-09 Damien Cassou <damien@cassou.me>
+
+ Add the new library hierarchy.el
+
+ * lisp/emacs-lisp/hierarchy.el: New file.
+
+2020-08-09 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ vc-hg: use 'hg summary' to populate vc-dir headers
+
+ * lisp/vc/vc-hg.el (vc-hg-dir-extra-headers): Use 'hg summary' command.
+ (vc-hg-dir-extra-header): Remove unused function.
+ * etc/NEWS: Mention changes to vc-hg.el (bug#38387).
+
+2020-08-09 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ vc-hg-create-tag: Possibility to create a branch
+
+ * lisp/vc/vc-hg.el (vc-hg-create-bookmark): New user option.
+ (vc-hg-create-tag): Use it (bug#38425).
+
+2020-08-09 Tino Calancha <tino.calancha@gmail.com>
+
+ Add constants for shell command output buffer names
+
+ Buffers `*Shell Command Output*' and `*Async Shell Command*'
+ have been around since a long time; used across several libraries,
+ they are de facto output buffers for shell commands.
+
+ * lisp/simple.el (shell-command-buffer-name)
+ (shell-command-buffer-name-async): New variables.
+ * lisp/dired-aux.el
+ * lisp/gnus/gnus-sum.el
+ * lisp/gnus/gnus-win.el
+ * lisp/ibuf-ext.el
+ * lisp/net/tramp.el: Use them.
+
+ * etc/NEWS (Changes in Emacs 28.1): Announce this change.
+
+ * doc/emacs/misc.texi (Single Shell)
+ * doc/misc/tramp.texi (Remote processes):
+ Update manual (bug#39138).
+
+2020-08-09 Jorge P. de Morais Neto <jorge+list@disroot.org> (tiny change)
+
+ TUTORIAL: "buffer" vs "file" consistency; capitalize Dired
+
+ * etc/tutorials/TUTORIAL: For consistency with C-x s ("save some
+ buffers") and for accuracy, describe C-x C-s as "Save buffer to
+ file"), and then C-x s as "Save some buffers to their files"
+ (bug#39359). Also capitalize "Dired".
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make solar commands in Calendar less beepy
+
+ * lisp/calendar/solar.el (solar-setup): Remove a (beep) that's
+ been in this code since 1992 (bug#42774).
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a command line (and MIME handler) function to start eww
+
+ * lisp/net/eww.el (eww-browse): New command (bug#42768) to be used
+ from the command line.
+
+ * doc/misc/eww.texi (Command Line): Document it.
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc string fix for message-mailto
+
+ * lisp/gnus/message.el (message-mailto): Doc string fix.
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Slight code clean-up in message-mailto
+
+ * lisp/gnus/message.el (message-mailto): Clean up code slightly.
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a variable to allow displaying numeric time zones
+
+ * lisp/calendar/calendar.el (calendar-use-numeric-time-zones): New
+ variable.
+
+ * doc/emacs/calendar.texi (Sunrise/Sunset): Document it (bug#33149).
+
+ * lisp/calendar/cal-dst.el (calendar-standard-time-zone-name): Use it.
+ (calendar-daylight-time-zone-name): Ditto.
+
+ * lisp/calendar/solar.el (sunrise-sunset): Adjust usage.
+ (solar-equinoxes-solstices): Ditto.
+
+2020-08-09 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove superfluous code from the previous '' sql string fix
+
+ * lisp/progmodes/sql.el (sql-mode): Remove setting that's now
+ superfluous from previous check-in.
+
+2020-08-09 Juri Linkov <juri@linkov.net>
+
+ * lisp/custom.el (custom-add-choice): Fix previous commit.
+
+2020-08-08 Glenn Morris <rgm@gnu.org>
+
+ * lisp/outline.el (outline-minor-mode-prefix): Fix compilation.
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document the OpenPGP header
+
+ * doc/misc/message.texi (Using the OpenPGP Header): Document the
+ OpenPGP header (bug#39964).
+
+2020-08-08 Philip K <philip.kaludercic@fau.de>
+
+ Add support for the OpenPGP header to Emacs
+
+ * lisp/gnus/message.el (message-openpgp-header): New variable
+ (bug#39964).
+ (messasge-add-openpgp-header): New function to use it.
+
+2020-08-08 Florian v. Savigny <f.savigny@mailbox.org>
+
+ Handle '' in strings in SQL Mode
+
+ * lisp/progmodes/sql.el
+ (sql--syntax-propertize-escaped-apostrophe): Handle '' in strings
+ (bug#40231).
+ (sql-mode): Use it.
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Modernise a code example in os.texi
+
+ * doc/lispref/os.texi (Session Management): Use
+ with-current-buffer in the example instead of save+switch (bug#40341).
+
+2020-08-08 Bruno Félix Rezende Ribeiro <oitofelix@gnu.org> (tiny change)
+
+ * doc/lispref/os.texi (Session Management): Make example homoiconic
+
+ * doc/lispref/os.texi (Session Management): Don't insert Lisp as
+ strings, but use format (bug#40341).
+
+2020-08-08 Fabrice Niessen <fniessen@pirilampo.org>
+
+ Update Leuven-theme
+
+ * etc/themes/leuven-theme.el (class): Update theme (bug#40759).
+
+2020-08-08 Philip K <philip@warpmail.net>
+
+ Use write-region when saving recentf file
+
+ * lisp/recentf.el (recentf-save-list): Don't generate backups for
+ recentf files (bug#41060).
+
+2020-08-08 Philip K <philip@warpmail.net>
+
+ outline-minor-mode-prefix is a key sequence, not a string
+
+ * lisp/outline.el (outline-minor-mode-prefix): Fix the type (bug#41072).
+
+2020-08-08 Philip K <philip@warpmail.net>
+
+ Make Customize changes to outline-minor-mode-prefix happen immediately
+
+ * lisp/outline.el (outline-minor-mode-prefix): Update the key map
+ after changing the value in Customize (bug#41073).
+
+2020-08-08 Matthias Meulien <orontee@gmail.com>
+
+ lisp/bookmark.el: Customize choice to show bookmark list in a new tab
+
+ * lisp/bookmark.el (bookmark-bmenu-get-buffer): Add as a choice
+ for new-tab targets (bug#41225).
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new utility function custom-add-choice
+
+ * lisp/custom.el (custom-add-choice): New function (bug#41225).
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix up previous list-buffers patch to work when there's no buffer
+
+ * lisp/buff-menu.el (Buffer-menu--dynamic-name-width): Use apply
+ #'max instead of seq-max since the list may be empty.
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark an mml-sec test as unstable
+
+ * test/lisp/gnus/mml-sec-tests.el
+ (mml-secure-en-decrypt-sign-1-1-single): Mark the test as unstable
+ (bug#42720). It sometimes fails on some systems (Fedora?) when
+ run with "-j5", so there may be a race condition in the code somewhere.
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak how whitespace-mode marks the end of the buffer
+
+ * lisp/whitespace.el (whitespace-missing-newline-at-eof): Change
+ the colours to not be as angry.
+ (whitespace-color-on): Don't mark the end of the buffer if point
+ is there.
+
+2020-08-08 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the name column in 'list-buffers' have a dynamic width
+
+ * lisp/buff-menu.el (Buffer-menu--dynamic-name-width): New
+ function (bug#30692).
+ (Buffer-menu-name-width): Default to using it.
+ (list-buffers--refresh): Call it.
+
+ * lisp/emacs-lisp/seq.el (seq-max): Add autoload cookie.
+
+2020-08-08 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in saveplace.el and add tests
+
+ * lisp/saveplace.el: Use lexical-binding.
+ (save-place-to-alist): Doc fix.
+ * test/lisp/saveplace-tests.el:
+ * test/lisp/saveplace-resources/saveplace: New files.
+
+2020-08-07 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/scroll-lock.el: Use lexical-binding.
+
+2020-08-07 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in browse-url.el and add tests
+
+ * lisp/net/browse-url.el: Turn on lexical-binding.
+ (browse-url--mailto, browse-url--man, browse-url--browser): Use
+ imperative form in docstrings.
+ (browse-url-delete-temp-file): Turn comment into a proper docstring.
+
+ * test/lisp/net/browse-url-tests.el: New file with tests for
+ browse-url.el.
+
+2020-08-07 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove support for Mosaic from browse-url
+
+ * lisp/net/browse-url.el (browse-url-mosaic-program)
+ (browse-url-mosaic-arguments, browse-url-mosaic-pidfile)
+ (browse-url-CCI-port, browse-url-CCI-host)
+ (browse-url-default-browser, browse-url-mosaic, browse-url-cci):
+ Remove support for the Mosaic browser, which saw its last release in
+ 1997, or 23 years ago.
+
+ * etc/NEWS: Announce its removal.
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix fontification of %d in strings in cperl-mode
+
+ * lisp/progmodes/cperl-mode.el (cperl-init-faces): Don't fontify
+ directives like %d in strings as hashes (bug#22867).
+
+2020-08-07 Stefan Kangas <stefankangas@gmail.com>
+
+ Make more erc function aliases obsolete
+
+ * lisp/erc/erc-compat.el (erc-propertize, erc-view-mode-enter)
+ (erc-function-arglist, erc-delete-dups)
+ (erc-replace-regexp-in-string): Make these aliases obsolete.
+
+ * lisp/erc/erc-capab.el (erc-capab-identify-add-prefix)
+ (erc-capab-identify-remove/set-identified-flag):
+ * lisp/erc/erc-dcc.el (erc-dcc-chat-parse-output)
+ (erc-dcc-unquote-filename, pcomplete/erc-mode/DCC):
+ * lisp/erc/erc-list.el (erc-list-menu-mode, erc-list-button)
+ (erc-list-make-string):
+ * lisp/erc/erc-log.el (erc-log-standardize-name):
+ * lisp/erc/erc-match.el (erc-log-matches-make-buffer):
+ * lisp/erc/erc-networks.el (erc-server-select):
+ * lisp/erc/erc.el (erc-message-english-PART)
+ (erc-update-mode-line-buffer, erc-format-my-nick)
+ (erc-format-@nick, erc-get-user-mode-prefix, erc-display-prompt)
+ (erc-part-reason-zippy, erc-quit-reason-zippy, erc-get-arglist)
+ (erc-toggle-debug-irc-protocol, erc-log-irc-protocol)
+ (erc-migrate-modules): Adjust callers.
+
+2020-08-07 Stephen Leake <stephen_leake@stephe-leake.org>
+
+ * lisp/files.el (auto-mode-alist): delete ada-mode; now in GNU ELPA only
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add some documentation for widget-describe and button-describe
+
+ * doc/emacs/help.texi (Key Help): Document button-describe and
+ widget-describe.
+
+ * lisp/button.el (push-button): Mention button-describe.
+
+ * lisp/cus-edit.el (Custom-newline): Mention widget-describe (bug#139).
+
+2020-08-07 Mauro Aranda <maurooaranda@gmail.com>
+
+ Add new commands to describe buttons and widgets
+
+ * lisp/help-fns.el (describe-widget-functions): New variable, used by
+ describe-widget.
+ (describe-widget): New command, to display information about a widget.
+ * lisp/button.el (button-describe): New command, for describing a button.
+ (button--describe): Helper function for button-describe.
+ * lisp/wid-edit.el (widget-describe): New command, for describing a
+ widget.
+ (widget--resolve-parent-action): Helper function, to allow
+ widget-describe to display more useful information (bug#139).
+
+2020-08-07 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of 'missing-newline-at-eof'
+
+ * doc/emacs/display.texi (Useless Whitespace):
+ * etc/NEWS (missing-newline-at-eof): Improve wording and
+ punctuation.
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Buffer-menu-select doc string clarification
+
+ * lisp/buff-menu.el (Buffer-menu-select): Document that it removed
+ the marks (bug#6491).
+
+2020-08-07 Peder O. Klingenberg <peder@klingenberg.no>
+
+ * lisp/play/snake.el (snake-null-map): Quit on `q'. (Bug#42731)
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new command to copy a file from zip files
+
+ * lisp/arc-mode.el (archive-copy-file): New command, keystroke and
+ menu bar entry (bug#26192).
+ (archive-extract): Refactored out code from here...
+ (archive--extract-file): ... to here for use in archive-copy-file.
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow ffap to do the right thing with 'https://gnu.org'
+
+ * lisp/thingatpt.el (thing-at-point-bounds-of-url-at-point): Don't
+ include trailing ' in the URL, because it's more likely to be a
+ punctuation character (bug#29410).
+
+2020-08-07 Mattias Engdegård <mattiase@acm.org>
+
+ Clean up and improve compilation of arithmetic (bug#42597)
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-associative-math)
+ (byte-optimize-min-max): Transform 3-arg min/max call into two 2-arg
+ calls, which is faster.
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-associative): Rename to...
+ (byte-compile-variadic-numeric): ...this function and simplify,
+ fixing incorrect comments. The 3-arg strength reduction is now
+ always done in the optimisers and is no longer needed here.
+ (byte-compile-min-max): New function.
+ (byte-compile-minus): Simplify, remove incorrect comment, and use
+ byte-compile-variadic-numeric.
+ (byte-compile-quo): Simplify and fix comment.
+
+2020-08-07 Mattias Engdegård <mattiase@acm.org>
+
+ Fix byte-compilation of (+ -0.0) (bug#42597)
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-associative):
+ Translate numerical identity expressions, such as (+ x) and (* x),
+ into (* x 1) since the previous translation (+ x 0) gets it wrong
+ for x = -0.0.
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (byte-opt-testsuite-arith-data): Add test cases.
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add missing "this is documented" marker to previous checkin
+
+2020-08-07 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make whitespace-mode highlight missing newlines at the end of buffers
+
+ * lisp/whitespace.el (whitespace-missing-newline-at-eof): New face
+ (bug#34952).
+ (whitespace-report-region): Add a test for
+ end-of-buffer-without-newline.
+ (whitespace-color-on): Ditto.
+
+ * doc/emacs/display.texi (Useless Whitespace): Document it.
+
+2020-08-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify gcc -Wunused-variable
+
+ * src/frame.c (Fset_mouse_position, Fset_mouse_pixel_position)
+ (Fset_frame_position): Always use xval, yval. Simplify #if nesting.
+
+2020-08-07 Juri Linkov <juri@linkov.net>
+
+ * lisp/hi-lock.el (hi-lock-set-pattern): Display warning on narrow (bug#42609)
+
+2020-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/skeleton.el: Use lexical-binding
+
+ (skeleton-proxy-new): Use `use-region`.
+
+2020-08-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-08-06 libgmp: add <gmp/gmp.h> support
+ 2020-08-06 Consider that clang defines __OPTIMIZE__ like GCC does
+ 2020-08-06 Use __builtin_expect with clang everywhere
+ 2020-08-05 Use __builtin_clz{,l,ll} with clang, also on Windows
+ 2020-08-05 Use __builtin_ctz{,l,ll} and __builtin_ffs{,l,ll} with clang
+ 2020-07-31 _GL_CMP: Improve documentation
+ 2020-07-30 alloca, largefile: sync with Autoconf master
+ * lib/c++defs.h, lib/cdefs.h, lib/count-leading-zeros.h:
+ * lib/count-trailing-zeros.h, m4/alloca.m4, m4/gnulib-common.m4:
+ * m4/largefile.m4, m4/libgmp.m4:
+ Copy from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-08-06 Tassilo Horn <tsdh@gnu.org>
+
+ Show A C hint only if partial fetches are enabled.
+
+ * lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
+ downloading the complete message only if partial fetches are enabled.
+
+2020-08-06 Tassilo Horn <tsdh@gnu.org>
+
+ Show A C hint for loading complete message only in nnimap groups.
+
+ * lisp/gnus/gnus-art.el (gnus-insert-mime-button): Show A C hint for
+ loading complete message only in nnimap groups.
+
+2020-08-06 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Fix the mailto: examples in the manual and in NEWS
+
+ * doc/misc/message.texi (System Mailer Setup): Fix mailto: examples.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix broken desktop file
+
+ Looks like I pasted in the data twice...
+
+2020-08-06 Philip K <philipk@posteo.net>
+
+ Remove usages of assoc-delete-all in project.el
+
+ assoc-delete-all is not available for users who have installed
+ project.el via ELPA on older Emacs versions (bug#42668).
+
+ * lisp/progmodes/project.el
+ (project-remember-project, project--remove-from-project-list):
+ Replace assoc-delete-all with equivalent alternatives.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweat how MML specifies the encoding of binary data
+
+ * lisp/gnus/mml.el (mml-parse-1): Use `data-encoding' to be
+ slightly less confusing than `content-transfer-encoding'.
+
+ * doc/misc/emacs-mime.texi (MML Definition): Document it.
+
+ * lisp/gnus/message.el (message-insert-screenshot): Adjust usage.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Change how Mail-Copies-To: never is handled in Message
+
+ * lisp/gnus/message.el (message-get-reply-headers): Change how
+ Mail-Copies-To: never is handled (bug#37591). When that header is
+ present, put all the remaining recipients in the To header,
+ instead of picking an arbitrary recipient to have in the To
+ header, and the rest in the Cc header.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add a new HTML skeleton for relative (file) URLs
+
+ * lisp/textmodes/sgml-mode.el (html-href-anchor-file): New
+ skeleton and keystroke (bug#37644).
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make it possible to use Message as a mailto: desktop handler
+
+ * doc/misc/message.texi (System Mailer Setup): Document the usage.
+
+ * lisp/gnus/gnus-art.el (gnus-url-mailto): Move most of the code
+ here to 'message-mailto-1' (bug#38314).
+
+ * lisp/gnus/message.el (message-parse-mailto-url): Mark as obsolete.
+ (message-parse-mailto-url): Rewritten slightly from the above.
+ (message-mailto): New command.
+ (message-mailto-1): New function.
+
+2020-08-06 Nick Helm <nick@tenpoint.co.nz>
+
+ Signal an error in dired when moving to a directory that doesn't exist
+
+ * lisp/dired-aux.el (dired-do-create-files): Give an error when
+ apparently moving to a directory name, and that directory doesn't
+ exist (bug#38707).
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make 'n'/'p' in image mode buffers respect dired sorting
+
+ The commands now also now work on archive and tar mode parent buffers.
+
+ * doc/emacs/files.texi (Image Mode): Document it.
+
+ * lisp/arc-mode.el (archive-goto-file): New function (bug#38647).
+ (archive-next-file-displayer): Ditto.
+
+ * lisp/image-mode.el (image-next-file): Reimplement to work on
+ displayed dired buffers and the like. This means that `n' and `p'
+ now works on the displayed ordering in the dired buffer, so if
+ you've reversed the sorting, `n' picks the right "next" file.
+ (image-mode--directory-buffers): New function.
+ (image-mode--next-file): Ditto.
+
+ * lisp/tar-mode.el (tar-goto-file): New function.
+ (tar-next-file-displayer): Ditto.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark two cconv tests as :unstable
+
+ * test/lisp/emacs-lisp/cconv-tests.el
+ (cconv-tests-cl-iter-defun-:documentation): Mark as unstable
+ (bug#42723).
+ (cconv-tests-iter-defun-:documentation): Ditto.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the autoloads scrape output slightly
+
+ * lisp/emacs-lisp/autoload.el (batch-update-autoloads--summary):
+ Output " ..." at the end of the non-concluding lines to signify
+ that the output continues.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the loaddefs scraping compilation output look more regular
+
+ * lisp/Makefile.in ($(lisp)/loaddefs.el): Don't output the
+ directories here.
+
+ * lisp/emacs-lisp/autoload.el (batch-update-autoloads--summary):
+ New function.
+ (batch-update-autoloads): Use it to output the directories we're
+ scraping.
+
+ This changes the compilation output from:
+
+ Directories for loaddefs: . ./calc ./calendar ./cedet ./cedet/ede
+ ./cedet/semantic ./cedet/semantic/analyze ./cedet/semantic/bovine
+ ./cedet/semantic/decorate ./cedet/semantic/symref ./cedet/semantic/wisent
+ ./cedet/srecode ./emacs-lisp ./emulation ./erc ./eshell ./gnus ./image
+ ./international ./language ./leim ./leim/ja-dic ./leim/quail ./mail ./mh-e
+ ./net ./nxml ./org ./play ./progmodes ./textmodes ./url ./vc
+
+ (but all on one long line)
+
+ To:
+
+ SCRAPE . ./calc ./calendar ./cedet ./cedet/ede ./cedet/semantic
+ SCRAPE ./cedet/semantic/analyze ./cedet/semantic/bovine
+ SCRAPE ./cedet/semantic/decorate ./cedet/semantic/symref
+ SCRAPE ./cedet/semantic/wisent ./cedet/srecode ./emacs-lisp ./emulation
+ SCRAPE ./erc ./eshell ./gnus ./image ./international ./language ./leim
+ SCRAPE ./leim/ja-dic ./leim/quail ./mail ./mh-e ./net ./nxml ./org ./play
+ SCRAPE ./progmodes ./textmodes ./url ./vc
+
+ Compilation output with very long lines can be mistaken for errors
+ when they scroll by fast in the compilation output. Making it look
+ more like normal informational output avoids this confusion.
+
+2020-08-06 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make 'byte-compile-info*' functions more logical
+
+ * lisp/emacs-lisp/byte-run.el (byte-compile-info): New function
+ that's more flexible that replaces 'byte-compile-info-string' and
+ 'byte-compile-info-message'.
+ (byte-compile-info-string): Make obsolete.
+ (byte-compile-info-message): Ditto.
+
+ * lisp/international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
+ (skkdic-convert-postfix, skkdic-convert-prefix)
+ (skkdic-collect-okuri-nasi, skkdic-set-okuri-nasi):
+ * lisp/finder.el (finder-compile-keywords):
+ * lisp/cus-dep.el (custom-make-dependencies): Adjust callers to
+ use the new function.
+
+2020-08-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify Solaris port
+
+ This should avoid some configuration confusion as exemplified
+ by Jeffrey Walton’s recent bug report (Bug#42675).
+ * configure.ac (opsys): Simplify Solaris configuration by
+ not worrying about Solaris 9 and earlier, as they are no
+ longer supported by the Solaris developers. This should
+ support Walton’s ‘./configure --build=x86_64-sun-solaris’.
+ Instead of bothering with ‘opsys=sol2-6’ and ‘opsys=sol2-10’,
+ just use ‘opsys=solaris’. All uses changed.
+ (emacs_check_sunpro_c): Remove unused var.
+ * doc/misc/tramp.texi (Remote programs):
+ * etc/MACHINES, etc/PROBLEMS:
+ Modernize PATH for Oracle Developer Studio.
+ * etc/PROBLEMS: Move Solaris-related problems to legacy area,
+ except those that are still relevant.
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Skip epg tests if gpg isn't installed
+
+ Split sometimes-failing test into three tests to ease debugging
+
+2020-08-05 Christophe Troestler <Christophe.Troestler@umons.ac.be> (tiny change)
+
+ Enable replying to an ical event even when not an attendee
+
+ * lisp/gnus/gnus-icalendar.el
+ (gnus-icalendar-event--build-reply-event-body): Display a warning
+ instead of barfing when user is missing from attendee list.
+
+ When the user identity is not present in the attendee list, an error
+ is triggered making replying to such an event impossible (the reply
+ message not being even composed). This replaces it with a warning.
+ This is necessary because one may receive events that the organizer
+ did not set up well and it is up to the user to decide whether or not
+ to reply to them (bug#41723).
+
+2020-08-05 Harald Jörg <haj@posteo.de>
+
+ cperl-mode.el: Correctly terminate HERE-docs
+
+ * lisp/progmodes/cperl-mode.el (cperl-find-pods-heres): cperl-mode
+ in the master branch wrongly uses the first occurrence of "HERE"
+ to terminate the string, resulting in badly fontified / indented
+ code which follows (bug#42251).
+
+2020-08-05 Philip K <philip@warpmail.net>
+
+ Wrap skeleton logic in atomic-change-group
+
+ * lisp/skeleton.el (define-skeleton): Use an atomic change group
+ so that if the user `C-g's in the middle of it, we're not left
+ with half a skeleton in the buffer (bug#42311).
+
+2020-08-05 Harald Jörg <haj@posteo.de> (tiny change)
+
+ cperl-mode: Fix bad parameter construction in cperl-etags
+
+ * lisp/progmodes/cperl-mode.el (cperl-etags): This fails with
+ (wrong-type-argument stringp cperl-sub-regexp). The error came
+ with incorporating Jonathan Rockway's work (bug#42355).
+
+2020-08-05 Harald Jörg <haj@posteo.de>
+
+ cperl-mode: Workaround for failure of cperl-write-tags
+
+ * lisp/progmodes/cperl-mode.el (cperl-mode): Accomodate recent
+ changes in etags (bug#42356).
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix max-width/height for Message screenshots
+
+ * lisp/gnus/message.el (message-insert-screenshot):
+ :max-width/height apparently has to be integers.
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ mouse-drag-copy-region doc string clarification
+
+ * lisp/mouse.el (mouse-drag-copy-region): Clarify that the
+ variable only applies to selections in Emacs (bug#41856).
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention C-y in the manual for yanking the primary selection
+
+ * doc/emacs/killing.texi (Primary Selection): Mention C-y here for
+ yanking the primary selection (bug#41857).
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak the Message screenshot insertion
+
+ * lisp/gnus/message.el (message-insert-screenshot): Force scaling
+ to 1, since the screenshot image will already be suitable for
+ displaying directly (it's the same resolution).
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Implement a screenshot command for Message mode
+
+ * doc/misc/message.texi (MIME): Document it.
+
+ * lisp/gnus/message.el (message-screenshot-command): New variable.
+ (message-mode-map): New keystroke and menu item. Also add
+ mml-attach-file to the menu.
+ (message-insert-screenshot): New command.
+
+ * lisp/gnus/mml.el (mml-parse-1): Allow having
+ content-transfer-encoding already in the part, so that we can have
+ inline base64-encoded binaries in the Message buffers.
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fontize $(...) slightly better in bash mode
+
+ * lisp/progmodes/sh-script.el (sh-font-lock-keywords-var): Fontize
+ $(...) slightly better (bug#42417). Instead of just fontizing the
+ first word in the expression, fontize until the closing
+ parenthesis. This doesn't work well if you have nested $(...)
+ expressions.
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention undo in the doc string of dired-do-kill-lines
+
+ * lisp/dired-aux.el (dired-do-kill-lines): Mention that this can
+ be undone (bug#42707).
+
+2020-08-05 Kevin Brubeck Unhammer <unhammer@fsfe.org>
+
+ Further fix for erc-generate-new-buffer-name
+
+ * lisp/erc/erc.el (erc-generate-new-buffer-name): Fix buffer name
+ generation when there's two networks on the same
+ server:port (bug#40121).
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the erc /ignore command prompt for a timeout
+
+ * lisp/erc/erc.el (erc--unignore-user): Separate into own function
+ (bug#40137).
+ (erc-cmd-IGNORE): Ask if the user wants a timeout.
+ (erc--read-time-period): New function.
+
+2020-08-05 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new function decoded-time-period
+
+ * lisp/calendar/time-date.el (decoded-time-period): New function.
+
+2020-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/x-dnd.el: Use lexical-scoping
+
+2020-08-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/generic-x.el (ansible-inventory-generic-mode): Fix filename (bug#42703)
+
+2020-08-04 Alan Third <alan@idiocy.org>
+
+ Don't smooth images when scaling up (bug#38394)
+
+ * src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter
+ when scaling up vs scaling down.
+ * src/nsimage.m (ns_image_set_smoothing):
+ ([EmacsImage setSmoothing:]): New functions.
+ * src/nsterm.h: Add definitions.
+ * src/nsterm.m (ns_dumpglyphs_image): Disable smoothing if requested.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ When decrypting non-decrypted files, make epa show the raw files
+
+ * lisp/epa-file.el (epa-file-insert-file-contents): When trying to
+ decrypt a non-decrypted file, just show the bytes from the file
+ instead (bug#3829).
+
+2020-08-04 Nicolas Petton <nicolas@petton.fr>
+
+ * etc/HISTORY: Update the Emacs 27.1 release date.
+
+2020-08-04 Arik Mitschang <arik.mitschang@gmail.com> (tiny change)
+
+ Add options for mode modern ciphers in smime-encrypt-cipher
+
+ * lisp/gnus/smime.el (smime-encrypt-cipher): Add support for more
+ modern ciphers (bug#8474).
+
+2020-08-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Drop support for -fcheck-pointer-bounds
+
+ GCC has removed the -fcheck-pointer bounds option, and the Linux
+ kernel has also removed support for Intel MPX, so there’s no point
+ to keeping this debugging option within Emacs.
+ * src/bytecode.c (BYTE_CODE_THREADED):
+ * src/lisp.h (DEFINE_LISP_SYMBOL, XSYMBOL, make_lisp_symbol):
+ Assume __CHKP__ is not defined.
+ * src/ptr-bounds.h: Remove. All uses of ptr_bounds_clip,
+ ptr_bounds_copy, ptr_bounds_init, ptr_bounds_set removed.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Ignore test/data/mml-sec/random_seed
+
+ The file is generated when mml-sec-tests is run.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Remove mistakenly checked-in random_seed file
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Tweak mml-sec test that sometimes fails
+
+ * test/lisp/gnus/mml-sec-tests.el
+ (mml-first-secure-en-decrypt-sign-1): mml-secure-en-decrypt-sign-1
+ fail sometimes, on some machines, unless it's the first test. I'm
+ guessing there's a race condition somewhere in the test, but put
+ it first now to avoid build reports.
+
+2020-08-04 Jens Lechtenbörger <jens.lechtenboerger@fsfe.org>
+
+ Add tests for mml-sec.el
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix two mml-sec minor bugs revealed by new test harness
+
+ * lisp/gnus/mml-sec.el
+ (mml-secure-allow-signing-with-unknown-recipient): New variable
+ (bug#18393) (but this should probably be fixed in a different way).
+ (mml-secure-epg-sign): Use it.
+ (mml-secure-check-user-id): Protect against recipients that aren't
+ email addresses, like "No recipient".
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add test file lost when merged from Gnus in 2016
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark unused Gnus util function as obsolete
+
+ * lisp/gnus/gnus-util.el (gnus-test-list): Mark utility function
+ as obsolete -- there are no in-tree usage.
+
+2020-08-04 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new cconv-tests (Bug#28557)
+
+ These tests are all written by Gemini Lasswell <gazally@runbox.com>.
+
+ * test/lisp/emacs-lisp/cconv-tests.el
+ (top-level): Add two commented out tests which the byte-compiler
+ can't handle.
+ (cconv-tests-lambda-:documentation)
+ (cconv-tests-pcase-lambda-:documentation)
+ (cconv-tests-defun-:documentation)
+ (cconv-tests-cl-defun-:documentation)
+ (cconv-tests-function-:documentation)
+ (cconv-tests-cl-defgeneric-literal-:documentation)
+ (cconv-tests-defsubst-:documentation)
+ (cconv-tests-cl-defsubst-:documentation): New tests.
+ (cconv-tests-cl-iter-defun-:documentation)
+ (cconv-tests-iter-defun-:documentation)
+ (cconv-tests-iter-lambda-:documentation)
+ (cconv-tests-cl-function-:documentation)
+ (cconv-tests-cl-defgeneric-:documentation): New failing tests.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix viewing encrypted+signed messages from Outlook
+
+ * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Fix
+ problem with CRLF-encoded encrypted+signed parts (bug#42637).
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix previous network stream test
+
+ * test/lisp/net/network-stream-tests.el
+ (network-test--resolve-system-name): There's only one ipv6
+ localhost address.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make a network-stream test more robust
+
+ * test/lisp/net/network-stream-tests.el
+ (network-test--resolve-system-name): New function.
+ (echo-server-with-dns): Skip test if (system-name) doesn't look
+ like it's going to resolve (bug#42535).
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mark the end of file names correctly on Macos in wdired
+
+ * lisp/wdired.el (wdired--restore-dired-filename-prop): Fix
+ problem with finding the end of the name on Macos.
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix debugging code checked in from wdired-tests
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix svn tests on Macos
+
+ * test/lisp/vc/vc-tests.el (vc-test--svn-enabled): Macos machines
+ may have a dummy svn program that helpfully just outputs "There's
+ no svn program here", so also test for the svnadmin program
+ (bug#42536).
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ dired-ls-F-marks-symlinks should be set under Macos
+
+ * lisp/dired.el (dired-ls-F-marks-symlinks): Not that this should
+ be set under Macos (bug#42537).
+
+2020-08-04 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix wdired test for Macos
+
+ * test/lisp/wdired-tests.el (wdired-test-bug34915): Macos adds "@"
+ to the end of symlinks (bug#42537).
+
+2020-08-04 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Add Tramp support of direct asynchronous process invocation.
+
+2020-08-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Add Tramp support of direct asynchronous process invocation
+
+ * doc/misc/tramp.texi (Predefined connection information):
+ Add "direct-async-process".
+ (Remote processes): New subsection "Improving performance of
+ asynchronous remote processes".
+
+ * lisp/net/tramp-adb.el (tramp-methods) <adb>: Add `tramp-login-program'
+ and `tramp-login-args'.
+ (tramp-adb-handle-make-process): Use `tramp-handle-make-process'.
+ (tramp-adb-maybe-open-connection): Add "set +o vi +o emacs" command.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+ Use `tramp-handle-make-process'.
+ (tramp-sh-file-name-handler-p, tramp-multi-hop-p): New defuns.
+ (tramp-compute-multi-hops): Use `tramp-multi-hop-p'.
+
+ * lisp/net/tramp.el (tramp-dissect-file-name, tramp-dissect-hop-name):
+ Use `tramp-multi-hop-p'.
+ (tramp-handle-insert-file-contents, tramp-local-host-p):
+ Use `tramp-sh-file-name-handler-p'.
+ (tramp-handle-make-process): New defun.
+
+ * test/README: Add another example how to use SELECTOR.
+
+ * test/lisp/net/tramp-tests.el (tramp-test03-file-name-method-rules):
+ Adapt test.
+ (tramp--test-sh-p): Use `tramp-sh-file-name-handler-p'.
+
+2020-08-04 Theodor Thornhill <theo@thornhill.no>
+
+ Add sass @use rule to css-mode
+
+ * lisp/textmodes/css-mode.el (scss-at-ids): Add 'use' to scss-at-ids
+ for autocompletion (bug#42700).
+
+2020-08-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use void * for pointers in with_echo_area_buffer
+
+ * src/xdisp.c (with_echo_area_buffer): Pass void * instead of
+ ptrdiff_t, since the values are typically pointers and this ports
+ better to (mostly-theoretical) hosts where ptrdiff_t is narrower
+ than intptr_t. All uses changed.
+
+2020-08-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Ignore another memory leak
+
+ * src/pdumper.c (dump_mmap_contiguous_heap):
+ Ignore the heap control block when checking for leaks.
+
+2020-08-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify use of __lsan_ignore_object
+
+ * configure.ac: Use AC_CHECK_FUNCS_ONCE for __lsan_ignore_object.
+ * src/buffer.c, src/data.c, src/emacs-module.c, src/regex-emacs.c:
+ * src/search.c: Use __lsan_ignore_object unconditionally, and don’t
+ include sanitizer/lsan_interface.h.
+ * src/lisp.h (__lsan_ignore_object): Provide a dummy in the
+ typical case where leak sanitization is not available.
+
+2020-08-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify pointer computation in mark_maybe_object
+
+ * src/alloc.c (mark_maybe_object):
+ Use simpler way to avoid -fsanitize=undefined false alarms,
+ by converting the word tag to intptr_t first.
+ Omit now-unnecessary runtime overflow check.
+ (mark_memory): Work even if UINTPTR_MAX <= INT_MAX (!).
+
+2020-08-03 Philipp Stephani <phst@google.com>
+
+ Avoid duplicate Edebug symbols when backtracking (Bug#42701)
+
+ When Edebug backtracks, it nevertheless generates definitions for the
+ non-matching branches, see Bug#41988 and Bug#42701. This should be
+ fixed eventually (probably by deferring the definition until a branch
+ is known to match), but for now add a band-aid to avoid these
+ duplicate symbols, at least for anonymous forms.
+
+ * lisp/emacs-lisp/edebug.el (edebug-make-enter-wrapper): Regenerate
+ anonymous names.
+
+ * test/lisp/emacs-lisp/edebug-tests.el
+ (edebug-tests-duplicate-symbol-backtrack): New regression test.
+
+2020-08-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8576297b2a (origin/emacs-27) ; lisp/so-long.el: Prevent potential err...
+ 986c12b20f ; * lisp/so-long.el: Byte-compilation bug fix
+ 19f8f36f11 ; * lisp/so-long.el (so-long-variable-overrides): Improve doc
+ 83bc4ad369 ; * so-long.el: Documentation and spelling
+ 72c5f71cd4 Avoid segfaults if XIM is set but not xim_styles
+ f54ddb0198 (emacs-27) ; * test/lisp/emacs-lisp/generator-tests.el: St...
+
+ # Conflicts:
+ # test/lisp/emacs-lisp/generator-tests.el
+
+2020-08-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ e12d1fbc15 ; ChangeLog.3 and etc/AUTHORS fixes
+ 748f0d4bc6 * admin/authors.el (authors-aliases): Remove a faulty regexp.
+
+ # Conflicts:
+ # etc/AUTHORS
+
+2020-08-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in 'try_window'
+
+ * src/xdisp.c (try_window): Don't modify the logic when EOB is in
+ the viewport. (Bug#42653)
+
+2020-08-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make `n'/`p' in image-mode also find externally converted images
+
+ * lisp/image-file.el (image-file-name-regexp): Use it to make
+ `n'/`p' in image mode work (bug#39994).
+
+ * lisp/image/image-converter.el
+ (image-converter-file-name-extensions): New variable to keep track
+ of all suffixes.
+ (image-convert-p): Update.
+ (image-converter--find-converter): Set.
+
+2020-08-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with viewing .webp files from .zip buffers
+
+ * lisp/image-mode.el (image-toggle-display-image): Make it
+ possible to view images (via external formatters, like webp) from
+ zip files (and other archive modes) (bug#39994).
+
+2020-08-03 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Adjust error message in image-mode
+
+ * lisp/image-mode.el (image-mode): Even when
+ `image-user-external-converter' is on, we may get
+ `unknown-image-type' (bug#39994). Adjust the error message in
+ that case.
+
+2020-08-03 Derek Zhou <derek@3qin.us>
+
+ Fix problem where TLS connections would sometimes hang
+
+ * src/process.c (wait_reading_process_output): Before the select,
+ check every interesting gnutls stream for available data in the
+ buffer. If some of them hit, and either there is no wait_proc or
+ the wait_proc is one of the gnutls streams with new data, set the
+ select timeout to 0 after the select, and merge the gnutls buffer
+ status into the select returns (bug#40665). This fixes a problem
+ where TLS connections would sometimes hang.
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ Improve Edebug symbols for inlined secondary methods (Bug#42671)
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Include qualifiers in
+ Edebug symbol name.
+
+ * test/lisp/emacs-lisp/cl-generic-tests.el
+ (cl-defgeneric/edebug/method): Adapt unit test.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ If gnus-visual is nil, don't fontify patches and the like
+
+ * doc/misc/emacs-mime.texi (Display Customization): Document it.
+
+ * lisp/gnus/gnus-art.el (gnus-mime-display-single): Bind it.
+
+ * lisp/gnus/mm-view.el (mm-inline-font-lock): New variable (bug#38421).
+ (mm-display-inline-fontify): Use it.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Document that :width/:height in XBM images are peculiar
+
+ * doc/lispref/display.texi (XBM Images): Note the peculiarities of
+ :width/:height in XBM images (bug#39735).
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ Add a workaround for Bug#42672
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Work around Bug#42672
+ by uniquifying inline method names.
+
+ * test/lisp/emacs-lisp/cl-generic-tests.el
+ (cl-defgeneric/edebug/method): New regression test.
+
+2020-08-02 Andrea Corallo <akrl@sdf.org>
+
+ * Fix defsubst missing inline Bug#42664
+
+ * lisp/emacs-lisp/byte-run.el (defsubst): Do not native compile
+ defsubsts to have them always effective.
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ Avoid duplicate Edebug symbols when using ‘cl-flet’ (Bug#41989)
+
+ * lisp/emacs-lisp/edebug.el (edebug-match-:unique): Add a new
+ ‘:unique’ specifier to generate unique names.
+
+ * lisp/emacs-lisp/cl-macs.el (cl-flet): Use it. This requires
+ inlining the ‘cl-defun’ specification.
+
+ * test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-cl-flet): New
+ unit test.
+
+ * doc/lispref/edebug.texi (Specification List): Document new ‘:unique’
+ construct.
+
+2020-08-02 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-08-02 Eli Zaretskii <eliz@gnu.org>
+
+ Re-enable scroll-margin when cursor-motion optimization is disabled
+
+ * src/xdisp.c (try_window): Fix logic of disabling margins when
+ cursor is close to BOB or EOB. Account for header-line, if any,
+ when computing the scroll margin in pixels. (Bug#42653)
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ * src/alloc.c (mark_maybe_object): Avoid signed integer overflow
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ Don’t generate duplicate symbols for secondary CL methods (Bug#42671)
+
+ * lisp/emacs-lisp/edebug.el
+ (edebug-match-cl-generic-method-qualifier): Add matcher for
+ ‘cl-defmethod’ qualifier.
+
+ * lisp/emacs-lisp/cl-generic.el (cl-defmethod): Use it.
+
+ * test/lisp/emacs-lisp/edebug-tests.el
+ (edebug-cl-defmethod-qualifier): New unit test.
+
+2020-08-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in alloc.c.
+
+ * src/alloc.c (mark_maybe_object) [WIDE_EMACS_INT]: Avoid compiler
+ warning about 'overflow' being unused.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make the "All" setting for large-newsgroup-initial in Gnus work
+
+ * lisp/gnus/gnus-sum.el (gnus-articles-to-read): Use it.
+ (gnus-summary-insert-old-articles): Ditto.
+
+ * lisp/gnus/gnus.el (large-newsgroup-initial): Make the "All"
+ setting work by using a special symbol, instead of nil which is
+ indistinguishable from not being present (bug#38466).
+
+2020-08-02 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp portability issues
+
+ * lisp/net/tramp-sh.el (tramp-set-remote-path): Replace "echo -n" by
+ "printf", it isn't portable.
+
+ * test/lisp/net/tramp-tests.el (tramp-test33-environment-variables)
+ (tramp-test33-environment-variables-and-port-numbers): Do not use
+ "echo -n", it isn't portable.
+ (tramp--test-utf8): Filter out not displayable characters.
+
+2020-08-02 Philipp Stephani <phst@google.com>
+
+ * src/alloc.c (mark_memory): Avoid signed integer overflow
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Signal an error in the user clicks "cancel" when signing in epg
+
+ * lisp/epg.el (epg-sign-string): If the user clicks "cancel" on
+ the pinentry, then we don't have an error from gpg(sm), but
+ instead nothing (bug#39058). Signal an error in that case.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix erc bug when there's two channels with the same name
+
+ * lisp/erc/erc.el (erc-generate-new-buffer-name): Fix logic when
+ there's two channels with the same name from two different servers
+ (bug#40121).
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Try to fix mailcap parsing again to respect Emacs defaults
+
+ * lisp/net/mailcap.el (mailcap--computed-mime-data): New variable.
+ (mailcap-parse-mailcaps): Don't delete Emacs-distributed fallback
+ values (bug#40247).
+ (mailcap-add-mailcap-entry): Extend to allow working on different
+ variables.
+ (mailcap-add): Store data in mailcap-user-mime-data, since it
+ should be heeded first.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make some erc function aliases obsolete
+
+ * lisp/erc/erc-networks.el (erc-current-network):
+ * lisp/erc/erc-join.el (erc-autojoin-channels-delayed):
+ * lisp/erc/erc-backend.el (erc-server-setup-periodical-ping)
+ (erc-server-send-ping, erc-server-send-queue):
+ * lisp/erc/erc-autoaway.el (erc-autoaway-reestablish-idletimer)
+ (autoaway): Adjust callers.
+
+ * lisp/erc/erc-compat.el (erc-with-selected-window)
+ (erc-cancel-timer, erc-make-obsolete)
+ (erc-make-obsolete-variable): Make these aliases obsolete.
+
+2020-08-02 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix race condition in erc-server-send-queue vs quitting erc
+
+ * lisp/erc/erc-backend.el (erc-server-send-queue): Check that the
+ buffer is live before using it (bug#40418). This fixes a rare
+ problem when the queue is non-empty when `erc-quit-server' is run.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ * src/alloc.c (mark_maybe_object): Make overflow check conditional.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ Improve offset calculation in wide int builds
+
+ * src/alloc.c (mark_maybe_object): Make sure that OFFSET isn’t widened
+ during subtraction.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ * src/alloc.c (resize_string_data): Adjust string bytes (Bug#42540)
+
+2020-08-01 Alan Third <alan@idiocy.org>
+
+ Recreate macOS color list if it is corrupt
+
+ * src/nsterm.m (ns_term_init): Generate the color list if there are
+ less colors in the existing file than in rgb.txt.
+
+2020-08-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement alternative for Tramp's signal return string
+
+ * lisp/net/tramp-adb.el (process-file-return-signal-string): Declare.
+ (tramp-adb-get-signal-strings): New defun.
+ (tramp-adb-handle-process-file): Use it.
+
+ * lisp/net/tramp-sh.el (process-file-return-signal-string): Declare.
+ (tramp-sh-get-signal-strings): New defun.
+ (tramp-sh-handle-process-file): Use it.
+
+ * lisp/net/tramp.el (tramp-get-signal-strings): Remove function.
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file):
+ Accept alternative signal return string.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ Use a more precise check for '__lsan_ignore_object'
+
+ * configure.ac: Add check for __lsan_ignore_object.
+
+ * src/buffer.c (enlarge_buffer_text):
+ * src/data.c (make_blv):
+ * src/emacs-module.c (Fmodule_load, initialize_environment):
+ * src/regex-emacs.c (regex_compile):
+ * src/search.c (newline_cache_on_off): Use new configuration macro.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ Suppress sanitizer errors about pointer arithmetic in a few places
+
+ We perform weird pointer arithmetic due to the layout of Lisp_Objects
+ holding symbols. ASan/UBSan warns about that (Bug#42530). Suppress
+ the warnings by performing the arithmetic on integer types and casting
+ back to pointers.
+
+ * src/alloc.c (mark_maybe_object, mark_memory): Temporarily cast
+ pointer to 'intptr_t'.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ Suppress leak sanitizer in a few more places
+
+ * src/regex-emacs.c (regex_compile):
+ src/search.c (newline_cache_on_off): Suppress leak sanitizer.
+
+2020-08-01 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * src/emacs-module.c (initialize_environment): Call
+ __lsan_ignore_object only if HAVE_SANITIZER_LSAN_INTERFACE_H is
+ undefined. This fixes compilation on systems that don't have
+ __lsan_* functions.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ Suppress leak detector in some cases
+
+ We intentionally leak some objects. Prevent the ASan leak detector
+ from raising false alarms in these cases.
+
+ * configure.ac: Search for lsan_interface.h header.
+
+ * src/data.c (make_blv): Allow leaking of buffer-local values.
+
+ * src/buffer.c (enlarge_buffer_text): Allow leaking of buffer text.
+
+ * src/emacs-module.c (Fmodule_load, initialize_environment): Allow
+ intentional leak of runtime and environment objects if module
+ assertions are enabled.
+
+2020-08-01 Philipp Stephani <phst@google.com>
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_string_a_to_b): Fix leak
+
+2020-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/byte-opt.el: Minor simplifications
+
+ (byte-optimize-form-code-walker): Use `byte-optimize-form` after
+ inlining, so optimizations are also applied to the top level call.
+ Simplify the code for `pure` functions using `byte-optimize-constant-args`.
+ (byte-optimize-all-constp): Remove, not used any more.
+ (byte-optimize-1+, byte-optimize-1-): Remove, they are redundant
+ with the `pure` annotation.
+
+2020-07-31 Stefan Kangas <stefankangas@gmail.com>
+
+ Declare some ancient compat aliases obsolete (Bug#41328)
+
+ * lisp/comint.el (comint-read-noecho):
+ * lisp/emacs-lisp/edebug.el (edebug-all-defuns):
+ * lisp/man.el (manual-entry):
+ * lisp/vc/log-edit.el (vc-log-mode-map, vc-log-entry-mode): Declare
+ ancient backwards-compatibility aliases and functions obsolete. The
+ oldest in this list was added in 1992, and the most recent in 2004.
+
+ * lisp/net/telnet.el (telnet-initial-filter): Don't use
+ `comint-read-noecho'.
+
+2020-07-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Minor dns.el clean up
+
+ * lisp/net/dns.el (dns-query-asynchronous, dns-query): Adjust some
+ parameter names to not end with "p", as these are not predicates.
+
+2020-07-31 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make gravatar-build-url respect dynamically bound variables again
+
+ * lisp/image/gravatar.el (gravatar-build-url): Compute
+ query-string first, so that dynamically bound values of
+ `gravatar-rating' (etc.) are respected, instead of computing it
+ when the callback happens.
+
+2020-07-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-07-30 work around some Oracle Studio attribute bugs
+ 2020-07-29 fsusage, regex, stat-size: remove Cray support
+ 2020-07-26 inttypes: remove support for AIX 4
+ 2020-07-26 gettimeofday: remove workaround for Mac OS X 10.0
+ 2020-07-26 don't require gl_LOCALTIME_BUFFER_DEFAULTS
+ 2020-07-26 alloca: remove Cray-2 and Cray Y-MP support
+ 2020-07-26 libgmp: remove dependency on havelib
+ 2020-07-26 libgmp: remove HAVE_GMP, LIB_GMP
+ 2020-07-25 multiarch: prepare for x86_64+arm64 universal in macOS 11
+ 2020-07-25 sigprocmask: small autoconf macro improvement
+ 2020-07-25 small autoconf macro improvements
+ 2020-07-24 timespec: remove dependence on ‘verify’
+ 2020-07-24 optimize a few more three-valued comparisons
+ 2020-07-24 fix _GL_CMP parenthesization typo
+ 2020-07-23 optimize three-valued comparison between integers
+ 2020-07-24 doc: update for Mac OS X 10.13
+ 2020-07-23 fchmodat, lchmod: use /proc on Cygwin
+ 2020-07-21 inttypes: fix PRI*PTR and SCN*PTR on 64-bit native Windows
+ 2020-07-12 libgmp: avoid warning when --without-libgmp is used
+ 2020-07-12 libgmp: link to the correct shared library
+ * lib/mini-gmp-gnulib.c: Ignore -Wsuggest-attribute=malloc only for
+ * build-aux/config.guess, build-aux/config.sub:
+ * build-aux/install-sh, doc/misc/texinfo.tex, lib/c-strcasecmp.c:
+ * lib/c-strncasecmp.c, lib/fchmodat.c, lib/fsusage.c:
+ * lib/gettimeofday.c, lib/inttypes.in.h, lib/lchmod.c:
+ * lib/mini-gmp-gnulib.c, lib/nstrftime.c, lib/regex.h, lib/timespec.h:
+ * m4/alloca.m4, m4/getgroups.m4, m4/gettimeofday.m4:
+ * m4/gnulib-common.m4, m4/inttypes.m4, m4/libgmp.m4, m4/mktime.m4:
+ * m4/multiarch.m4:
+ Copy from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * src/Makefile.in, test/Makefile.in (LIBGMP):
+ Rename from LIB_GMP for compatibility with Gnulib.
+ All uses changed.
+
+2020-07-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port to Oracle Studio 12.6 (sparc)
+
+ * src/alloc.c (__builtin_unwind_init) [!HAVE___BUILTIN_UNWIND_INIT]:
+ Move from here ...
+ * src/lisp.h: ... to here, since flush_stack_call_func uses it.
+ * src/pdumper.c (dump_off_from_lisp): Avoid ‘return n;;’ to pacify
+ Oracle Studio.
+
+2020-07-30 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face extension past EOL in overlay strings
+
+ * src/xdisp.c (face_at_pos): Pass ATTR_FILTER to
+ face_for_overlay_string.
+ * src/xfaces.c (face_for_overlay_string): Accept an additional
+ argument ATTR_INDEX and pass it to merge_face_ref for merging the
+ face at POS. This ensures a face from buffer text will not be
+ merged unless it specifies the :extend attribute. (Bug#42552)
+ * src/dispextern.h (face_for_overlay_string): Adjust prototype.
+
+2020-07-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp bug#42538
+
+ * lisp/net/tramp-sh.el (tramp-set-remote-path): Send the command
+ in several chunks if it is too large. (Bug#42538)
+
+2020-07-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make libravatar lookups asynchronous
+
+ * lisp/gnus/gnus-gravatar.el (gnus-gravatar-insert): Fix check for
+ repeated gravatars, which is now easier to trigger now that things
+ are more asynchronous.
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Fetch the
+ data asynchronously (bug#40676).
+ (gravatar-service-alist): Adjust all providers so they are
+ asynchronous.
+ (gravatar-build-url): Adjust caller to be asynchronous.
+ (gravatar-retrieve): Ditto.
+ (gravatar-retrieve-synchronously): Ditto.
+
+2020-07-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add the new function dns-query-asynchronous
+
+ * lisp/net/dns.el (dns-query-asynchronous): New function.
+ (dns--lookup, dns--filter): New internal functions.
+ (dns-query): Reimplement on top of dns-query-asynchronous.
+
+2020-07-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use lexical binding in dns.el
+
+ * lisp/net/dns.el: Use lexical-binding.
+ (dns-write-bytes, dns-read): Adjust for lexical-binding.
+
+2020-07-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Small dns.el code cleanup
+
+ * lisp/net/dns.el (dns-query): Clean up code slightly by removing
+ a macro and moving the code into the function itself.
+
+2020-07-30 Glenn Morris <rgm@gnu.org>
+
+ * admin/gitmerge.el (gitmerge-resolve): Discard AUTHORS conflicts.
+
+2020-07-29 Glenn Morris <rgm@gnu.org>
+
+ Update a gravatar test
+
+ * test/lisp/image/gravatar-tests.el (gravatar-build-url):
+ Update for recent change in default gravatar-service.
+
+2020-07-29 Mattias Engdegård <mattiase@acm.org>
+
+ Preserve match data in 'kbd'
+
+ * lisp/subr.el (kbd): Preserve match data since this function is
+ declared pure (see discussion in bug#42147).
+
+2020-07-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ d024fc141b (origin/emacs-27) * doc/lispref/symbols.texi (Definitions)...
+ d78e0f3cd5 ; lisp/ldefs-boot.el: Update.
+ 27877e7bcf (tag: emacs-27.1-rc1) * etc/HISTORY: Add Emacs 27.1 releas...
+
+2020-07-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1fc742b63e ; Update ChangeLog.3
+ 4c7f6217da * etc/AUTHORS: Update.
+ 24391f517a Update authors.el
+ 56f958807c * etc/NEWS: Remove temporary markup.
+ 73a2f51043 Add another test for global module references
+
+ # Conflicts:
+ # etc/AUTHORS
+ # etc/NEWS
+
+2020-07-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4b3085a7fe Fix last change
+ efdd4632c9 Fix Arabic shaping when column-number-mode is in effect
+ d5acc50941 Fix description of kmacro-* commands in the user manual
+
+2020-07-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Fix typos.
+
+2020-07-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp doc edit
+
+ * doc/misc/tramp.texi: Use it.
+
+ * doc/misc/trampver.texi: Declare @trampurl.
+
+2020-07-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't default to librgravatar, since there are security implications
+
+ * lisp/image/gravatar.el (gravatar-service): Change the default
+ from libravatar, since that has privacy concerns (bug#40676).
+
+2020-07-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Use a new method to determine when to auto-stop image animations
+
+ * lisp/image.el (image-animate-timeout): Make the animation
+ auto-stop use a decaying average to determine when to stop
+ (bug#40685). The default stop condition will probably require
+ some tweaking -- the current default may be too aggressive.
+
+2020-07-29 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make eww use the XDG download directory
+
+ * lisp/net/eww.el (erc--download-directory): New function (bug#41030).
+ (eww-download-directory): Use it.
+ (eww-download): Use it.
+ (eww-download-callback): Adjust parameters.
+
+2020-07-29 Philip K <philip@warpmail.net>
+
+ Make the erc-header-line default to header-line
+
+ * lisp/erc/erc.el (erc-header-line): Inherit from header-line (the
+ old values were very similar in light mode, but very different
+ in dark mode) (bug#41095).
+
+2020-07-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc-git.el (vc-git-log-view-mode): Font-lock AuthorDate (bug#40248)
+
+ Highlight "AuthorDate" in log-view-font-lock-keywords
+ when [format] pretty = fuller.
+
+2020-07-29 Philip K <philip@warpmail.net>
+
+ Replace project-kill-buffers-ignores with project-kill-buffer-conditions
+
+ * lisp/progmodes/project.el (project-kill-buffer-conditions):
+ Replace the project-kill-buffers-ignores user option.
+ (project--kill-buffer-check): New function.
+ (project--buffers-to-kill): New function.
+ (project-kill-buffers): Use them. Add the NO-CONFIRM argument.
+
+2020-07-28 Nicolas Petton <nicolas@petton.fr>
+
+ Revert "* etc/NEWS.27: Remove temporary markup."
+
+ This reverts commit c270104e503cf0435a5ae40c5d0e430f4ef4bfb0.
+
+2020-07-28 Nicolas Petton <nicolas@petton.fr>
+
+ * etc/NEWS.27: Remove temporary markup.
+
+ * etc/AUTHORS: Update.
+
+2020-07-28 Nicolas Petton <nicolas@petton.fr>
+
+ Update authors.el
+
+ * admin/authors.el (authors-aliases): Add author aliases.
+ (authors-ignored-files):
+ (authors-valid-file-names):
+ (authors-renamed-files-alist): Update file lists.
+
+2020-07-28 Mattias Engdegård <mattiase@acm.org>
+
+ Simplify and streamline optimizer clauses
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+ Remove clause for 'with-output-to-temp-buffer', since it is a
+ macro and will have been expanded before reaching this point.
+ Move clauses for 'lambda' and 'closure' to avoid splitting
+ a cond jump table.
+
+2020-07-28 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix uses of deprecated SELinux security_context_t
+
+ SELinux has used 'char *' in place of its typedef
+ 'security_context_t' since 2014 (v2.3) because the latter was
+ inconvenient to use when paired with the 'const' qualifier. The
+ typedef has been kept around for compatibility with legacy callers,
+ but it is deprecated in SELinux v3.1. See the following URL for the
+ relevant announcement:
+ https://lore.kernel.org/selinux/20200710162034.GC1768200@localhost.localdomain/
+
+ * src/fileio.c (Fcopy_file, Ffile_selinux_context)
+ (Fset_file_selinux_context) [HAVE_LIBSELINUX]: Replace deprecated
+ 'security_context_t' typedef with the equivalent 'char *'.
+
+2020-07-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Apply simpler fix for Tramp bug#39399
+
+ * lisp/net/tramp-sh.el (tramp-open-shell): Remove "~/.editrc" editing.
+ (tramp-open-connection-setup-interactive-shell): Move up "set +o
+ vi +o emacs" command. (Bug#39399)
+
+2020-07-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix thinko in previous nnmail.el patch
+
+ * lisp/gnus/nnmail.el (nnmail-check-duplication): Fix thinko in
+ previous patch -- group-art is a list of pairs, not a pair.
+
+2020-07-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with new-mail-mark in Gnus with non-unique names
+
+ * lisp/gnus/gnus-group.el (gnus-group-new-mail): Call with Gnus
+ group name.
+ (gnus-group-catchup): Ditto.
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-exit): Ditto.
+
+ * lisp/gnus/nnimap.el (nnimap-update-info): Store Gnus group name.
+
+ * lisp/gnus/nnmail.el (nnmail-check-duplication): Store unique
+ Gnus names in the history instead of backend-specific (possibly
+ duplicated) group names (bug#41842).
+
+2020-07-28 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ * doc/misc/gnus.texi: Add introductory section to Gnus manual
+
+ "Don't Panic: Your first 20 minutes with Gnus."
+
+2020-07-27 João Távora <joaotavora@gmail.com>
+
+ Make newer ElDoc versions are compatible with Emacs < 28
+
+ (Bug#42563)
+
+ For some time, Eldoc has has some Elisp-specific code that shouldn't
+ live there, but in elisp-mode.el. This can be fixed in Emacs master,
+ but since ElDoc is distributed in GNU Elpa and is meant to work with
+ Emacs 26 and 27, this means that that elisp-specific code must still
+ be distributed with eldoc.el and kept up to date.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): Ensure
+ implementation is compatible with Emacs < 28.
+ (Version): Bump to 1.8
+
+2020-07-27 João Távora <joaotavora@gmail.com>
+
+ Bring back ElDoc's eldoc-display-message-p, but obsolete it
+
+ Like others, this is an implementation detail that third parties could
+ be relying on. Better not remove it outright just now, since its
+ implementation is very simple anyway.
+
+ * lisp/emacs-lisp/eldoc.el (Version): Bump to 1.7.0
+ (eldoc-display-message-p): Bring back, but obsolete.
+
+2020-07-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix argument reference
+
+ * lisp/progmodes/project.el
+ (project-display-buffer-other-frame): Fix argument reference.
+
+2020-07-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ Move project--value-in-dir to a different section
+
+ * lisp/progmodes/project.el (project--value-in-dir):
+ Move closer to its uses.
+
+2020-07-27 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bind switch-to-buffer-obey-display-actions to t
+
+ * lisp/progmodes/project.el (project--other-place-command):
+ Bind switch-to-buffer-obey-display-actions to t, so that
+ project-other-window-command and friends can affect
+ project-switch-to-buffer.
+
+2020-07-27 Sean Whitton <spwhitton@spwhitton.name>
+
+ Add project other place commands
+
+ * lisp/progmodes/project.el (project-other-window-map,
+ project-other-frame-map, project--other-place-command,
+ project-other-window-command, project-other-frame-command,
+ project-other-tab-command): Add these functions and maps.
+ * lisp/progmodes/project.el: Bind project-other-window-command to C-x
+ 4 p, project-other-frame-command to C-x 5 p and
+ project-other-tab-command to C-x t p (bug#42210).
+
+2020-07-27 Sean Whitton <spwhitton@spwhitton.name>
+
+ Add project-display-buffer and project-display-buffer-other-frame
+
+ * lisp/progmodes/project.el (project-display-buffer,
+ project-display-buffer-other-frame): Add commands.
+
+2020-07-27 Sean Whitton <spwhitton@spwhitton.name>
+
+ Factor out project--read-project-buffer from project-switch-buffer
+
+ * lisp/progmodes/project.el (project--read-project-buffer): New
+ function extracted from project-switch-buffer.
+ * lisp/progmodes/project.el (project-switch-buffer): Instead of
+ unconditionally reading a project buffer from the user, add
+ buffer-or-name argument, and populate it using
+ project--read-project-buffer when called interactively. Update
+ docstring.
+
+2020-07-26 Philipp Stephani <phst@google.com>
+
+ Small refactoring to simplify the interface of internal function.
+
+ * src/emacs-module.c (allocate_emacs_value): Remove STORAGE parameter.
+ (lisp_to_value): Adapt caller.
+
+2020-07-26 João Távora <joaotavora@gmail.com>
+
+ Correct order or eldoc-documentation-functions in Elisp mode
+
+ (Bug#42531)
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Reverse order of
+ eldoc-documentation-functions.
+
+2020-07-26 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into HEAD
+
+2020-07-26 Andrea Corallo <akrl@sdf.org>
+
+ * Add NATIVE_COMP to `system-configuration-features'
+
+ * configure.ac (emacs_config_features): Add NATIVE_COMP
+
+2020-07-26 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-ensure-native-compiler' guarding entry points
+
+ * lisp/emacs-lisp/comp.el (comp-ensure-native-compiler): New function.
+ (native-compile, batch-native-compile)
+ (batch-byte-native-compile-for-bootstrap, native-compile-async):
+ Make use of `comp-ensure-native-compiler'.
+
+2020-07-25 Philipp Stephani <phst@google.com>
+
+ Make checking for liveness of global values more precise.
+
+ We can't just use a hash lookup because a global and a local reference
+ might refer to the same Lisp object.
+
+ * src/emacs-module.c (module_free_global_ref): More precise check for
+ global liveness.
+
+ * test/data/emacs-module/mod-test.c (Fmod_test_globref_invalid_free):
+ New test module function.
+ (emacs_module_init): Export it.
+
+ * test/src/emacs-module-tests.el
+ (module--test-assertions--globref-invalid-free): New unit test.
+
+2020-07-25 Philipp Stephani <phst@google.com>
+
+ Fix subtle bug when checking liveness of module values.
+
+ We can't simply look up the Lisp object in the global reference table
+ because an invalid local and a valid global reference might refer to
+ the same object. Instead, we have to test the address of the global
+ reference against the stored references.
+
+ * src/emacs-module.c (module_global_reference_p): New helper function.
+ (value_to_lisp): Use it.
+
+ * test/data/emacs-module/mod-test.c
+ (Fmod_test_invalid_store_copy): New test module function.
+ (emacs_module_init): Export it.
+
+ * test/src/emacs-module-tests.el
+ (module--test-assertions--load-non-live-object-with-global-copy):
+ New unit test.
+
+2020-07-25 Mattias Engdegård <mattiase@acm.org>
+
+ Optimise 3-arg +, - and *
+
+ Turn (+ a b c) into (+ (+ a b) c), and do the same for - and *.
+ The 2-arg operations have their own bytecode which results in a 1.5×
+ speed-up. Furthermore, the transform enables other optimisations; for
+ example, (+ a 1 b) -> (+ (1+ a) b).
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-plus, byte-optimize-minus)
+ (byte-optimize-multiply): Transform (OP a b c) into (OP (OP a b) c).
+
+2020-07-25 Eli Zaretskii <eliz@gnu.org>
+
+ Update and improve documentation of project.el commands
+
+ * doc/emacs/custom.texi (Prefix Keymaps): Document
+ 'project-prefix-map'.
+ * doc/emacs/maintaining.texi (Project File Commands)
+ (Switching Projects): Describe key bindings for the commands
+ described in the sections. Document 'project-list-file'.
+ (Project Buffer Commands): New section.
+ * doc/emacs/emacs.texi (Top): Add Project sections to the detailed
+ menu.
+
+ * etc/NEWS: Add entries for project.el, and mark documented entries as
+ appropriate.
+
+2020-07-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of man pages after killing the 'man' process
+
+ * lisp/man.el (Man-bgproc-filter, Man-bgproc-sentinel): Use
+ 'buffer-live-p' instead of just testing the buffer's name.
+ (Bug#42160)
+
+2020-07-25 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-remember-project: New public function
+
+ * lisp/progmodes/project.el (project-remember-project):
+ Rename from project--add-to-project-list-front (bug#42332).
+ And autoload it.
+
+2020-07-24 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc-git.el (vc-git-log-view-mode): Fix commit regexp (bug#40248)
+
+ The regexp 'log-view-message-re' should match e.g. "commit 123456789",
+ not "CommitDate".
+
+2020-07-23 Tassilo Horn <tsdh@gnu.org>
+
+ Don't call undefined function elisp-eldoc-documentation-function (bug#42493)
+
+ * lisp/ielm.el (inferior-emacs-lisp-mode): Add
+ `elisp-eldoc-var-docstring' and `elisp-eldoc-funcall' as
+ `eldoc-documentation-functions' instead of the undefined
+ elisp-eldoc-documentation-function (bug#42493).
+
+2020-07-23 Tassilo Horn <tsdh@gnu.org>
+
+ bug-reference auto-setup for IRC, implementation for ERC
+
+ * lisp/progmodes/bug-reference.el (bug-reference-setup-from-irc-alist):
+ Change SERVER-REGEXP to NETWORK-REGEXP in docstring.
+ * lisp/progmodes/bug-reference.el (bug-reference--maybe-setup-from-irc):
+ Change semantics from requiring a match of channel OR server to
+ requiring a match of both (if both are configured).
+ * lisp/progmodes/bug-reference.el (bug-reference-try-setup-from-erc):
+ New defun doing the auto-setup for ERC.
+ (bug-reference--run-auto-setup): Run bug-reference-try-setup-from-erc.
+ * etc/NEWS: Extend entry describing bug-reference auto-setup.
+
+2020-07-23 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix viewing of encrypted S/MIME messages
+
+ * lisp/gnus/mm-decode.el (mm-possibly-verify-or-decrypt): Don't
+ add a content-type header if there already is one (bug#41659).
+
+2020-07-23 Philipp Stephani <phst@google.com>
+
+ Fix memory leak for global module objects (Bug#42482).
+
+ Instead of storing the global values in a global 'emacs_value_storage'
+ object, store them as hash values alongside the reference counts.
+ That way the garbage collector takes care of cleaning them up.
+
+ * src/emacs-module.c (global_storage): Remove.
+ (struct module_global_reference): New pseudovector type.
+ (XMODULE_GLOBAL_REFERENCE): New helper function.
+ (module_make_global_ref, module_free_global_ref): Use
+ 'module_global_reference' struct for global reference values.
+ (value_to_lisp, module_handle_nonlocal_exit): Adapt to deletion of
+ 'global_storage'.
+
+2020-07-23 João Távora <joaotavora@gmail.com>
+
+ Don't needlessly request docs from ElDoc functions
+
+ (Bug#42421)
+
+ Do this conservatively for now: if the ElDoc helper buffer (as
+ returned by eldoc--doc-buffer) is visible and showing documentation
+ for the very same "situation" (as computed by the the new
+ eldoc--request-state helper), don't request that documentation from
+ sources again.
+
+ Before this change, not only was that request inefficient but if the
+ user invoked scroll-other-window to see more of the helper buffer,
+ that would eventually cause it to be reformatted and unexpectedly
+ recentered.
+
+ Later on, when a customizable list of documentation "sinks" is offered
+ to the user, say, something like eldoc-display-functions, this process
+ must be consolidated. In those circumstances, as soon as one of those
+ sinks signals that it doesn't have up-to-date documentation for the
+ state computed by eldoc--request-state, documentation will have to be
+ requested anew from eldoc-documentation-functions via
+ eldoc--invoke-strategy.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--request-docs-p): Rework from
+ eglot-display-message-p.
+ (eldoc--last-request-state): New variable.
+ (eldoc--request-state): New helper.
+ (eldoc--handle-docs): Memorize state of request in doc buffer.
+ (eldoc-print-current-symbol-info): Pass a token to
+ eldoc--request-docs-p.
+ (Version): Bump to 1.6.0
+
+2020-07-22 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4db3235fd8 Run custom-magic-reset in the customize buffer
+ 3c9c3f04de ; spelling fix
+
+2020-07-22 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix interval entry snag (bug#42438)
+
+ * lisp/calc/calc.el (calcDigit-key): Don't signal a 'Bad format' error
+ when entering '..' after pushing an incomplete interval.
+
+ Reported by Allen Li.
+
+2020-07-20 Ken Manheimer <ken.manheimer@gmail.com>
+
+ Rectify allout-widgets region undecoration so item at start is not missed.
+
+ * lisp/allout-widgets.el (allout-widgets-undecorate-region):
+ Reorganize the loop so an item at the start is not skipped.
+
+2020-07-20 Ken Manheimer <ken.manheimer@gmail.com>
+
+ Resolve missing button-region keymap bindings.
+
+ * lisp/allout-widgets.el (allout-item-icon-keymap,
+ allout-item-body-keymap, allout-cue-span-keymap, allout-widgets-mode):
+ Inherit from both (current-local-map) and (current-global-map). This
+ provides for missing global bindings when inheriting from
+ just (current-local-map), eg Esc-<.
+
+2020-07-20 Ken Manheimer <ken.manheimer@gmail.com>
+
+ Provide missing let definition to prevent background void-variable error.
+
+ * lisp/allout-widgets.el (allout-widgets-exposure-change-processor)
+ Let-declare handled-conceal, for reference through `(symbol-value)'
+ within the let body. (Because the error happens in an
+ after-change-functions hook, so it is caught and reported as a message
+ by allout-widgets-hook-error-handler.)
+
+2020-07-20 Ken Manheimer <ken.manheimer@gmail.com>
+
+ Don't let item decoration be disrupted by too-shallow items.
+
+ * lisp/allout-widgets.el (allout-decorate-item-and-context): Check for
+ parent-position having value before using it.
+
+ Also, shift local emacs vars topic deeper so it doesn't constitute
+ an instance of that particular aberrant case.
+
+2020-07-20 Ken Manheimer <ken.manheimer@gmail.com>
+
+ Fix allout-widgets-mode handling of edits to item cue, fixing (bug#11312)
+
+ * lisp/allout-widgets.el (allout-decorate-item-cue): Properly decorate
+ item cue span.
+ (allout-setup-text-properties): use allout-graphics-modification-handler
+ as allout-cue-span-category modification hook.
+
+2020-07-20 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ cd93debc60 (origin/emacs-27) Merge branch 'emacs-27' of git.savannah....
+ 2c0c613ec5 Document prefix arg effects for 'epa-mail-{sign,encrypt}'
+ 551123e0b2 * etc/NEWS: Correct description of :client-certificate change
+ 05c4329cf5 Revert "Fix filename completion in shell mode buffers"
+ de68572742 Improve documentation of 'bookmark-bmenu-mode'
+ fd85e70be7 Update systems using GnuTLS certificate files
+ 0d4ba1c2b2 Improve documentation of 'kill-emacs'
+ b3bbd4fd00 Improve documentation of 'display-raw-bytes-as-hex'
+ f50d79af6b Correct descriptions of init file
+ e325d2638c Fix interrupt-process on MS-Windows
+ d24e56a5e4 Revert "* doc/misc/flymake.texi (An annotated example back...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-07-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problem with Tramp progress reporter
+
+ * lisp/net/tramp.el (with-tramp-progress-reporter): Do not span a
+ new progress reporter if there's already another one.
+
+2020-07-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make xwidget-webkit-browse-url slightly more DWIM
+
+ * lisp/xwidget.el (xwidget-webkit-browse-url): Prepend "https" to
+ URLs that don't have a protocol (bug#31369).
+
+2020-07-20 Mattias Engdegård <mattiase@acm.org>
+
+ Suppress relint false positive in gnus-start.el
+
+ * lisp/gnus/gnus-start.el (gnus-active-to-gnus-format):
+ Add suppressive comment. Prepending "^to\\.\\|" is redundant when
+ 'gnus-ignored-newsgroups' already matches that pattern, but adding
+ logic here is not worth the trouble.
+
+2020-07-20 Dmitry Gutov <dgutov@yandex.ru>
+
+ project.el: Add more docs and two new key bindings
+
+ * lisp/progmodes/project.el:
+ Add a longer description of the package and how to use it.
+ (project-prefix-map): Add entries for
+ 'project-or-external-find-file' and
+ 'project-or-external-find-regexp'.
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Only kill url-retrieve-synchronously connections when we have a timeout
+
+ * lisp/url/url.el (url-retrieve-synchronously): Only kill the
+ connections when we have a timeout (bug#34607).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make timeouts work more reliably in url-retrieve-synchronously
+
+ * lisp/url/url.el (url-retrieve-synchronously): Ensure that the
+ processes have been killed on timeouts before returning the buffer
+ (bug#34607).
+
+2020-07-19 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-07-19 Daniele Nicolodi <daniele@grinta.net> (tiny change)
+
+ url-http: Fix handling of redirect locations
+
+ * lisp/url/url-http.el (url-http-parse-headers): Parse redirect
+ URIs more like other web browsers (bug#42382).
+
+ RFC 7231 the Location header is defined to carry a URI-reference.
+ According to RFC 3986 it should be percent-encoded and thus should not
+ contain spaces. However, there are HTTP server implementation (notably
+ nginx) that do not do that. This makes Emacs url-http.el behave like
+ most other HTTP client implementatios. Also remove the stripping of
+ angle bracket quotes as they are not valid according to the RFCs.
+
+2020-07-19 Satoshi Nakagawa <ghnacker@gmail.com> (tiny change)
+
+ Support Proxy-Authorization in HTTPS CONNECT proxies
+
+ * lisp/url/url-http.el (url-https-proxy-connect): Support CONNECT
+ with Proxy-Authorization header (bug#42422).
+
+2020-07-19 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-adb.el (tramp-adb-prompt): Further simplification.
+
+ Suggested by Mattias Engdegård <mattiase@acm.org>.
+
+2020-07-19 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Complete over the MIME types in gnus-summary-save-parts
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-save-parts): Allow
+ completing over the parts in the first article in the list of the
+ process-marked articles (bug#39543).
+
+2020-07-19 Štěpán Němec <stepnem@gmail.com>
+
+ gnus-button-alist: Prefer URL links to Elisp library links
+
+ * lisp/gnus/gnus-art.el (gnus-button-alist): Move the URL clauses
+ higher up the list before library link setup to prevent URLs ending in
+ ".el" from failing to be recognized (and invalid library links being
+ created instead) (bug#39781).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Do window configuration change before killing Gnus buffers on exit
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-exit): Do window
+ configuration changes before killing off the summary buffer, so
+ that the window conf machinery can return to a group-only
+ configuration (bug#40069).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow adjusting the `W Q' Gnus summary command interactively
+
+ * doc/misc/gnus.texi (Article Washing): Document it.
+
+ * lisp/gnus/gnus-art.el (article-fill-long-lines): Take a numeric
+ prefix as the fill width (bug#38698).
+
+2020-07-19 Alan Mackenzie <acm@muc.de>
+
+ Remove redundant code from c-font-lock-fontify-region
+
+ * lisp/progmodes/cc-mode.el (c-font-lock-fontify-region): Remove variables
+ string-fence-beg and lim, and the code used to calculate them.
+
+2020-07-19 Philipp Stephani <phst@google.com>
+
+ Add missing 'require'.
+
+ * lisp/progmodes/project.el: Require seq.el explicitly as
+ 'seq-every-p' isn't autoloaded in Emacs 26.3.
+
+2020-07-19 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Simplify dummy root subject before comparing it to the current article
+
+ * lisp/gnus/gnus-sum.el (gnus-summary-prepare-threads): Simplify both
+ the dummy root and the following article before comparing them,
+ otherwise both the former and the latter might display the thread's
+ subject even when gnus-summary-line-format contains "%s" (bug#40520).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix C-c C-f in the Gnus article buffer
+
+ * lisp/gnus/gnus-art.el (gnus-article-mode-map): Make the C-c C-f
+ command work in the article buffer, too (bug#40548).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Mention the Emacs bug tracker in the bug reporting doc strings
+
+ * lisp/gnus/gnus-msg.el (gnus-bug): Mention the Emacs bug tracker.
+
+ * lisp/mail/emacsbug.el (report-emacs-bug): Link directly to the
+ Emacs portion of the bug reports (bug#41109).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Doc fix for article-fill-long-lines
+
+ * lisp/gnus/gnus-art.el (article-fill-long-lines): Mention that it
+ also respects `fill-column' (bug#41534).
+
+2020-07-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Allow open-network-stream to use different TLS capability commands
+
+ * doc/lispref/processes.texi (Network): Document non-string
+ capability command.
+ * lisp/gnus/nntp.el (nntp-open-connection): Use HELP for Typhoon
+ and CAPABILITIES for everything else (bug#41960).
+
+ * lisp/net/network-stream.el (open-network-stream): Document
+ function variety of :capability-command.
+ (network-stream-open-starttls): Use it.
+ (network-stream-open-tls): Ditto.
+ (network-stream-open-shell): Ditto.
+ (network-stream--capability-command): New helper function.
+
+2020-07-19 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Narrow to headers in gnus-registry before getting data
+
+ * lisp/gnus/gnus-registry.el (gnus-registry-spool-action): Narrow
+ to the headers before getting data from them (bug#42029).
+
+2020-07-19 João Távora <joaotavora@gmail.com>
+
+ Fix ElDoc bugs around eldoc-echo-area-use-multiline-p.
+
+ If the value is 'truncate-sym-name-if-fit andthe single docstring
+ doesn't fit in the echo area even when the symbol name is elided, that
+ step shouldn't be attempted. Also if the value is nil, really ensure
+ that only the first line is shown.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--handle-docs): Rework
+ 'truncate-sym-name-if-fit case of eldoc-echo-area-use-multiline-p.
+
+2020-07-19 Juri Linkov <juri@linkov.net>
+
+ * lisp/window.el (display-buffer-override-next-command): Add ECHO arg.
+
+ * lisp/frame.el (other-frame-prefix):
+ * lisp/tab-bar.el (other-tab-prefix):
+ * lisp/windmove.el (windmove-display-in-direction):
+ * lisp/window.el (other-window-prefix, same-window-prefix):
+ Use new ECHO arg of display-buffer-override-next-command.
+
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00819.html
+
+2020-07-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't have shr kill random buffers on network failures
+
+ * lisp/url/url-queue.el (url-queue-callback-function): Don't kill
+ off random buffers on HTTP failures (bug#40976).
+
+2020-07-18 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make eww-open-file work with Tramp file names
+
+ * lisp/net/eww.el (eww-open-file): Allow opening non-local Tramp
+ files (bug#40425).
+ (eww): Adjust calling convention to allow passing in data directly
+ via a buffer.
+
+2020-07-18 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of a recent change in shr.el
+
+ * lisp/net/shr.el (shr-max-width, shr-width): Fix typo and wording
+ of the doc strings.
+
+ * etc/NEWS: Fix the wording of the 'shr-max-width's entry, and
+ move it to the SHR section.
+
+2020-07-17 Tassilo Horn <tsdh@gnu.org>
+
+ bug-reference auto-setup for IRC, implementation for rcirc
+
+ * lisp/progmodes/bug-reference.el (bug-reference-setup-from-irc-alist):
+ New defvar for configuring bug regexp and URL based on IRC channel and
+ server names.
+ (bug-reference--maybe-setup-from-irc): New defun doing the setup given
+ channel and server.
+ (bug-reference-try-setup-from-rcirc): New defun calling the above for
+ rcirc buffers.
+ (bug-reference--run-auto-setup): Enable the auto-setup for rcirc.
+ * etc/NEWS: Extend entry describing bug-reference auto-setup.
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix NOT-CURRENT behaviour in text-property-search-backward
+
+ * lisp/emacs-lisp/text-property-search.el
+ (text-property-search-backward): Fix inconsistent behaviour of
+ S-TAB in eww (and other callers that use the NOT-CURRENT
+ behaviour) when there are adjacent elements
+ (bug#39239).
+
+2020-07-17 Xu Chunyang <xuchunyang56@gmail.com>
+
+ Fix <textarea> default texts in eww
+
+ * lisp/net/eww.el (eww-tag-textarea): <textarea> default text
+ comes from the contents, not a value attribute (bug#39867).
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't message complete GIF data upon errors
+
+ * src/image.c (gif_load): When unable to parse a GIF specified
+ via a data attribute, don't message the complete binary, because
+ that's not useful (bug#40850).
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add support for a shr-max-width variable
+
+ * doc/misc/eww.texi (Advanced): Document it.
+
+ * lisp/net/shr.el (shr-max-width): Add new variable (bug#40909).
+ (shr-insert-document): Use it.
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Clarify shr width computation
+
+ * lisp/net/shr.el (shr-insert-document): Clarify width
+ computation: shr-width was checked again in the `else' part where
+ we already knew it was nil.
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make old aliases to gnus-child* commands work before Gnus is loaded
+
+ * lisp/gnus/gnus.el (gnus-slave-no-server, gnus-slave): Mark as
+ obsolete in a way that still lets them be used as interactive
+ commands before Gnus is loaded.
+ * lisp/gnus/gnus-agent.el (gnus-slave-unplugged): Ditto (bug#42401).
+
+2020-07-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Show eww bookmarks buffer only if it's not empty
+
+ * lisp/net/eww.el (eww-list-bookmarks): Don't show buffer if there
+ are no bookmarks. (Bug#41385)
+ (eww-bookmark-prepare): Move signalling an error if there are no
+ bookmarks from here...
+ (eww-read-bookmarks): ...to here. Add new argument `error-out' to
+ control this.
+ (eww-next-bookmark, eww-previous-bookmark): Call
+ `eww-read-bookmarks'.
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problems with not rendering shr tables with rowspan
+
+ * lisp/net/shr.el (shr-max-columns): When rowspans were in effect,
+ columns would go missing from subsequent lines (bug#42194).
+
+2020-07-17 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Adjust naming convention for dependent Gnus sessions
+
+ * doc/misc/gnus.texi (Child Gnusae): Rename node from "Slave
+ Gnusae" and adjust wording. Also remove at least one joke.
+
+ * lisp/gnus/gnus-start.el (gnus-no-server-1, gnus-1)
+ (gnus-setup-news, gnus-save-newsrc-file): Adjust parameter names.
+ (gnus-child-mode): Rename and add alias.
+ (gnus-child-save-newsrc): Rename.
+ (gnus-parent-read-child-newsrc): Ditto.
+
+ * lisp/gnus/gnus-group.el (gnus-group-mode)
+ (gnus-group-get-new-news): Ditto.
+
+ * lisp/gnus/gnus-agent.el (gnus-child-unplugged): Rename function
+ from gnus-slave-unplugged (and add the latter as an obsolete alias).
+
+ * lisp/gnus/gnus.el (gnus-other-frame-function): Adjust function
+ names in the defcustom to new naming scheme.
+ (gnus-other-frame-resume-function): Ditto.
+ (gnus): Adjust parameter names.
+
+2020-07-16 Tassilo Horn <tsdh@gnu.org>
+
+ Add tramp and orgmode to bug-reference-setup-from-mail-alist.
+
+ Also add a TODO that I should implement something similar for
+ IRC (rcirc/ERC).
+
+ * lisp/progmodes/bug-reference.el (bug-reference-setup-from-mail-alist):
+ Auto-setup also with groups matching orgmode and tramp.
+
+2020-07-16 Juri Linkov <juri@linkov.net>
+
+ Use describe-char-padded-string for composed character names in "C-u C-x ="
+
+ * lisp/descr-text.el (describe-char): Use describe-char-padded-string
+ for displaying Unicode names of composed characters on GUI frames.
+ (Bug#42256)
+
+2020-07-15 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into HEAD
+
+2020-07-15 Andrea Corallo <akrl@sdf.org>
+
+ Add a testcase for bug#42360
+
+ * test/src/comp-tests.el (comp-test-42360): New testcase.
+
+ * test/src/comp-test-funcs.el (comp-test-42360-f): New function.
+
+2020-07-15 Andrea Corallo <akrl@sdf.org>
+
+ * Fix bug#42360
+
+ * src/comp.c (compile_function): Allocate function frame as array
+ if non local exits are present to retain correct Elisp semantic.
+ (emit_limple_call_ref): Directly use the frame array for ref calls
+ to have GCC spills into it before calling.
+
+2020-07-15 Tassilo Horn <tsdh@gnu.org>
+
+ ;Fix eldoc regression bug#42365
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/epa.el (epa-show-key): New command.
+
+ Users can move in `epa-key-list-mode' buffers using either
+ `next-line'/`previous-line' or `widget-forward'/`widget-backward'.
+ When using the first set of commands, then the cursor stays in the
+ current column and that normally is the first column. The key
+ widgets do not begin until the third character of their respective
+ lines.
+
+ All `epa' commands work regardless of whether the cursor is on the
+ widget or before them. The `epa-show-key' command did not exist until
+ now because the `widget-button-press' already performs its task. But
+ because the widgets don't span complete lines we actually need this
+ command too.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ epa-key-list-mode-map: Use widget-keymap as parent keymap
+
+ Normally when one keymap is to be treated as the parent of another,
+ then that relationship is setup once at the time when the child is
+ being defined, i.e. at birth. For some reason, this was not done
+ here; instead `widget-keymap' is set as `epa-key-list-mode-map'
+ parent every time the former is setup to be used as the local map.
+
+ This appears to be a mistake. A few other keymaps use `widget-keymap'
+ as their parent and in those cases the relationship is established
+ just once. `epa-key-list-mode-map' is the only exception and because
+ there is absolutely no indication that that is justified, we remove
+ this inconsistency.
+
+ * lisp/epa.el (epa-key-list-mode-map): Set the parent of this keymap
+ while defining it.
+ * lisp/epa.el (epa--list-keys): Do not set the parent of the local
+ keymap here.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ Cosmetic changes to epa libraries
+
+ These changes make the code more readable.
+
+ * lisp/epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
+ (epa-dired-do-sign, epa-dired-do-encrypt): Use dolist instead
+ of while.
+ * lisp/epa-file.el (epa-file-passphrase-callback-function):
+ Set just one variable per setq call.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ Drop unnecessary backward compatibility aliases
+
+ We can assume that `encode-coding-string' and `decode-coding-string'
+ are available; they were added in 1997.
+
+ * lisp/epa-file.el (epa-file--encode-coding-string)
+ (epa-file--decode-coding-string): Remove aliases for
+ encode-coding-string and decode-coding-string.
+ * lisp/epa-file.el (epa-file-write-region): Use encode-coding-string
+ instead of removed epa-file--encode-coding-string.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ Improve and add doc-strings
+
+ * lisp/epa-file.el (epa-file-select-keys):
+ lisp/epa-hook.el (epa-file-name-regexp):
+ lisp/epa.el (epa-exit-buffer): Improve doc-string.
+ * lisp/epa-hook.el (epa-file-name-regexp-update): Add doc-string.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/epg-config.el (epg-config--make-gpg-configuration): Fix indentation.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ Add all epa faces to epa-faces Custom group
+
+ `epa-validity-face-alist' isn't actually a face but belongs
+ in that group anyway.
+
+ * lisp/epa.el (epa-field-name, epa-field-body)
+ (epa-validity-face-alist): Add to epa-faces Custom group.
+
+2020-07-15 Jonas Bernoulli <jonas@bernoul.li>
+
+ * lisp/epa.el (epa-faces): Move definition.
+
+ Previously option `epa-mail-aliases' was the only option that was
+ defined right after the group `epa-faces' and right before all the
+ faces. Now it is defined with all the other options and thus before
+ the definition of the `epa-faces' group, which it does not belong to.
+
+2020-07-15 Andrea Corallo <akrl@sdf.org>
+
+ * Add a simple major mode for coloring LIMPLE in the log buffer
+
+ * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords): New const.
+ (comp-limple-mode): New major mode.
+ (comp-log-to-buffer): Enable `comp-limple-mode' in the log buffer.
+
+2020-07-15 Juri Linkov <juri@linkov.net>
+
+ Improve display of composed character names in "C-u C-x =" on GUI frames
+
+ * lisp/descr-text.el (describe-char): On GUI frames, display the
+ Unicode names of really composed characters only (Bug#42256)
+
+2020-07-14 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Consistently stylize eldoc as ElDoc in more prose
+
+ This fixes new occurrences of "Eldoc" since emacs-27.
+
+ * doc/lispref/modes.texi (Major Mode Conventions):
+ * etc/NEWS:
+ * lisp/descr-text.el (describe-char-eldoc):
+ * lisp/emacs-lisp/eldoc.el (eldoc-echo-area-use-multiline-p)
+ (eldoc-prefer-doc-buffer, eldoc--documentation-strategy-defcustom):
+ Consistently capitalize eldoc as ElDoc rather than Eldoc in
+ documentation and commentary.
+
+2020-07-14 Juri Linkov <juri@linkov.net>
+
+ Improve documentation of "C-u C-x ="
+
+ * doc/emacs/mule.texi (International Chars): Update the
+ composition information displayed by "C-u C-x =". (Bug#42256)
+
+2020-07-13 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into HEAD
+
+2020-07-13 Andrea Corallo <akrl@sdf.org>
+
+ * Rename `comp-propagate' into `fw-prop'
+
+ * lisp/emacs-lisp/comp.el (comp-passes): Rename `comp-propagate'
+ -> `comp-fwprop'.
+ (comp-fwprop-prologue): Rename from `comp-propagate-prologue'.
+ (comp-fwprop-insn): Rename from `comp-fwprop-insn'.
+ (comp-propagate*): Rename from `comp-propagate*' and update.
+ (comp-fwprop): Rename from `comp-propagate' and update.
+
+2020-07-13 Andrea Corallo <akrl@sdf.org>
+
+ * Clean-up now unnecessary backward propagation in comp.el
+
+ * lisp/emacs-lisp/comp.el (comp-passes): Invoke 'comp-propagate'
+ instead of 'comp-propagate-alloc'.
+ (comp-mvar): Remove unnecessary `array-idx' slot.
+ (comp-propagate-prologue): Remove.
+ (comp-propagate-prologue): Remove `backward' parameter and
+ backward propagation logic.
+ (comp-propagate1): Remove and move logic into `comp-propagate'.
+ (comp-propagate-alloc): Remove pass.
+
+2020-07-13 Andrea Corallo <akrl@sdf.org>
+
+ * Rework frame allocation strategy
+
+ All frame slots are now simple automatic variables given the array
+ allocation and fill is done in 'emit_limple_call_ref'.
+
+ * src/comp.c (comp_t): Remove 'f_frame' 'arrays' slots, add
+ 'frame'.
+ (emit_mvar_lval): Simplify to make use of 'comp.frame'.
+ (compile_function): Clean-up and add comp.frame initialization.
+
+2020-07-13 Andrea Corallo <akrl@sdf.org>
+
+ * Rework the backend to allocate arument arrays for call by references
+
+ * src/comp.c (comp_t): Add 'zero' field.
+ (emit_limple_call_ref): Allocate an array to host the parametes
+ and generate the code moving values into.
+ (Fcomp__init_ctxt): Initialize comp.zero.
+
+2020-07-13 Juri Linkov <juri@linkov.net>
+
+ Display "C-u C-x =" composed character names on GUI frames as well
+
+ * lisp/descr-text.el (describe-char): On GUI frames, display the
+ Unicode names of the composed characters like they are displayed
+ on TTY frames. (Bug#42256)
+
+2020-07-12 Eli Zaretskii <eliz@gnu.org>
+
+ ;* lisp/progmodes/project.el (project-current): Doc fix.
+
+2020-07-12 James N. V. Cash <james.nvc@gmail.com> (tiny change)
+
+ Fix a typo in eldoc.el
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-functions): Fix a
+ typo. (Bug#42310)
+
+2020-07-12 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last doc changes in project.el
+
+ * lisp/progmodes/project.el (project-find-functions)
+ (project-current): Add back information which was recently
+ removed.
+
+2020-07-12 João Távora <joaotavora@gmail.com>
+
+ Sort out ElDoc backward compatibility of eldoc-documentation-function
+
+ As explained previously, we can't simply make
+ eldoc-documentation-function an variable alias for
+ eldoc-documentation-strategy, because ElDoc is pre-loaded in Emacs <
+ 28, where it holds at least one buffer-local binding. So if eldoc.el
+ is loaded in those versions, we do the variable alias binding in
+ reverse. We do this using a macro
+ eldoc--documentation-strategy-defcustom to at load time in which
+ direction to make the variable alias.
+
+ * lisp/emacs-lisp/eldoc.el
+ (eldoc--documentation-strategy-defcustom): Helper macro.
+ (eldoc-documentation-strategy, eldoc-documentation-function): Use it.
+ (Version): Bump to 1.5.0
+
+2020-07-12 Michael Albinus <michael.albinus@gmx.de>
+
+ More Tramp code cleanup
+
+ * lisp/net/tramp.el (tramp-process-actions):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-system-info)
+ (tramp-adb-handle-set-file-times)
+ (tramp-adb-maybe-open-connection):
+ * lisp/net/tramp-cmds.el (tramp-rename-files, tramp-rename-these-files)
+ (tramp-reporter-dump-variable):
+ * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-stat)
+ (tramp-sh-handle-file-selinux-context)
+ (tramp-do-directory-files-and-attributes-with-stat)
+ (tramp-sh-handle-file-name-all-completions)
+ (tramp-sh-handle-write-region)
+ (tramp-sh-handle-file-notify-add-watch)
+ (tramp-sh-gvfs-monitor-dir-process-filter)
+ (tramp-sh-inotifywait-process-filter)
+ (tramp-sh-handle-file-system-info, tramp-find-executable)
+ (tramp-open-shell, tramp-find-shell):
+ * lisp/net/tramp-smb.el (tramp-smb-do-file-attributes-with-stat)
+ (tramp-smb-handle-file-system-info):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-selinux-context)
+ (tramp-sudoedit-handle-file-system-info): Remove superfluous
+ `eval-when-compile', `concat' creates the string during byte
+ compilation. Reported by Mattias Engdegård <mattiase@acm.org>.
+
+ * lisp/net/tramp-adb.el (tramp-adb-prompt): Simplify.
+ (tramp-adb-send-command):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-dbus-string-to-byte-array):
+ Use `string-match-p'.
+
+ * lisp/net/tramp-sh.el (tramp-sunos-unames): New defconst.
+ (tramp-find-executable, tramp-find-shell, tramp-get-remote-stat): Use it.
+
+2020-07-12 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-kill-buffers: Update the docstring too
+
+ * lisp/progmodes/project.el (project-kill-buffers):
+ Copy a sentence over from project-switch-to-buffer.
+
+2020-07-12 Dmitry Gutov <dgutov@yandex.ru>
+
+ More docstring updates in project.el
+
+ * lisp/progmodes/project.el (project-find-functions)
+ (project-current, project-switch-to-buffer):
+ More docstring updates.
+
+2020-07-11 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ c04b92104c Add commentary in gtkutil.c
+ 6290850dac Consistently stylize eldoc as ElDoc in prose
+ 136e931189 Improve documentation of "C-u C-x ="
+ 1f52771fd3 Mention floating rounding issues
+ c892ae65b4 Repair global-auto-revert-ignore-modes (bug#42271)
+ 3a446a02fb ; * src/xdisp.c (decode_mode_spec): Fix commentary.
+ 79f381b4a6 One more improvement of left/right-fringe display spec docs
+ 1279bdb072 Another clarification of left/right-fringe display spec
+
+ # Conflicts:
+ # doc/emacs/programs.texi
+
+2020-07-11 Mattias Engdegård <mattiase@acm.org>
+
+ Correct 'concat' manual entry (bug#42296)
+
+ * doc/lispref/strings.texi (Creating Strings): 'concat' does not
+ necessarily return a newly allocated string. This has been the case
+ at least since 1997 (Emacs 20.3).
+
+2020-07-11 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix multibyte chars of file names in tramp-adb.el
+
+ * lisp/net/tramp-adb.el (tramp-adb-execute-adb-command): Revert return
+ value meaning. Insert the result into the connection buffer.
+ (tramp-adb-handle-file-local-copy)
+ (tramp-adb-handle-write-region, tramp-adb-handle-copy-file)
+ (tramp-adb-get-device): Adapt calls.
+ (tramp-adb-send-command): Use "adb shell ..." in case the command
+ contains multibyte chars.
+
+ * test/lisp/net/tramp-tests.el (tramp--test-utf8): Extend test.
+
+2020-07-11 Eli Zaretskii <eliz@gnu.org>
+
+ Another minor improvement of project.el doc strings
+
+ * lisp/progmodes/project.el (project-find-functions)
+ (project-current, project-switch-to-buffer): Doc fix.
+ (project-current): Rename the argument DIR to DIRECTORY.
+
+2020-07-11 Andrea Corallo <akrl@sdf.org>
+
+ * doc/misc/flymake.texi (An annotated example backend): Typo fix.
+
+2020-07-11 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-switch-to-buffer: Reword the docstring
+
+ * lisp/progmodes/project.el (project-switch-to-buffer):
+ Reword the docstring, copying the style from project-kill-buffers.
+
+2020-07-10 João Távora <joaotavora@gmail.com>
+
+ Fix placement of Eldoc docs during eval-expression (bug#42309)
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--handle-docs): Rework.
+
+2020-07-10 João Távora <joaotavora@gmail.com>
+
+ Revert "Fix Eldoc problem when loading on Emacs 26.3"
+
+ This reverts commit 9ade7ea7b77ec40c16deb4dff139ce7127a703e2.
+
+ * lisp/emacs-lisp/eldoc.el (Version): Bump to 1.4.0
+
+2020-07-10 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp code cleanup
+
+ * lisp/net/tramp.el (tramp-shell-prompt-pattern)
+ (tramp-wrong-passwd-regexp, tramp-method-regexp-alist)
+ (tramp-domain-regexp, tramp-host-regexp, tramp-ipv6-regexp)
+ (tramp-port-regexp, tramp-debug-outline-regexp)
+ (tramp-drop-volume-letter, tramp-parse-shostkeys)
+ (tramp-handle-file-name-case-insensitive-p):
+ * lisp/net/tramp-adb.el (tramp-adb-send-command-and-check):
+ * lisp/net/tramp-ftp.el (tramp-ftp-enable-ange-ftp):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-monitor-process-filter):
+ * lisp/net/tramp-sh.el (tramp-display-escape-sequence-regexp)
+ (tramp-device-escape-sequence-regexp):
+ * lisp/net/tramp-smb.el (tramp-smb-do-file-attributes-with-stat)
+ (tramp-smb-handle-set-file-acl, tramp-smb-read-file-entry):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-file-selinux-context):
+ Use character classes in regexp.
+
+ * lisp/net/tramp-adb.el (tramp-adb-ls-date-year-regexp)
+ (tramp-adb-ls-date-time-regexp): New defconst.
+ (tramp-adb-ls-date-regexp, tramp-adb-ls-toolbox-regexp)
+ (tramp-adb-sh-fix-ls-output): Use them.
+ (tramp-adb-handle-set-file-times, tramp-adb-maybe-open-connection):
+ Apply `eval-when-compile' on constant concat data.
+ (tramp-do-parse-file-attributes-with-ls):
+ Suppress `signal-hook-function'.
+ (tramp-adb--gnu-switches-to-ash): Remove unused function.
+ (tramp-adb-handle-set-file-modes): Qhote argument.
+ (tramp-adb-maybe-open-connection): Set file property rather than flush.
+
+ * lisp/net/tramp-cmds.el (tramp-rename-these-files):
+ Apply `eval-when-compile' on constant concat data.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-file-attributes)
+ (tramp-gvfs-file-attributes-with-gvfs-ls-regexp): Embed them in
+ `eval-and-compile'.
+ (tramp-gvfs-get-directory-attributes): Apply `eval-when-compile'
+ on constant concat data.
+
+2020-07-10 João Távora <joaotavora@gmail.com>
+
+ Fix byte compilation warning in Eldoc
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function): Pass nil as
+ second argument.
+
+2020-07-10 João Távora <joaotavora@gmail.com>
+
+ Fix Eldoc problem when loading on Emacs 26.3
+
+ When defining the obsolete variable alias for old
+ eldoc-documentation-function (which now points to the newer
+ eldoc-documentation-strategy), one gets the error "don't know how to
+ make a localized vareiable an alias". I'm not sure, but I suspect
+ this is because Eldoc is preloaded in Emacs 26.3 and the
+ eldoc-documentation-function variable is already set locally by some
+ Elisp buffer.
+
+ Uninterning the symbol shortly before defining the alias seems to fix
+ it.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function):
+ Unintern on load.
+ (Version): Bump to 1.3.0
+
+2020-07-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix out-of-source ‘make check’ emacs-module-tests
+
+ Problem reported by Koki Fukuda in:
+ https://lists.gnu.org/r/emacs-devel/2020-07/msg00169.html
+ * test/Makefile.in (MODULE_CFLAGS):
+ Include from the same directories included from in ../src.
+ * test/src/emacs-module-tests.el (module/describe-function-1):
+ Strip path to source directory.
+
+2020-07-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use Gnulib libgmp module
+
+ Instead of doing GMP by hand, use the Gnulib libgmp module.
+ * .gitignore: Add lib/gmp.h.
+ * admin/merge-gnulib (GNULIB_MODULES): Add libgmp.
+ * configure.ac (GMP_LIB, GMP_OBJ): Remove. Gnulib uses the name
+ LIB_GMP, so all uses changed. All uses of GMP_OBJ removed.
+ (HAVE_GMP): Set this from Gnulib’s variables.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lib/mini-gmp-gnulib.c, lib/mini-gmp.c, lib/mini-gmp.h, m4/libgmp.m4:
+ New files, copied from Gnulib.
+ * src/bignum.h, test/data/emacs-module/mod-test.c:
+ Include gmp.h unconditionally.
+ * src/mini-gmp-emacs.c, src/mini-gmp.c, src/mini-gmp.h:
+ Remove. This moves these files from src to lib, and
+ updates them to the current GMP version.
+ * test/Makefile.in (GMP_H): New macro.
+ ($(test_module)): Use it to decide whether to compile
+ mini-gmp-gnulib.c too.
+
+2020-07-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Speed up GCC 10.1 compilation in default Git builds
+
+ * configure.ac (nw): GCC 10.1 introduced warnings enabled by -fanalyzer
+ that slow down compilation considerably. Generate these warnings only
+ if --enable-gcc-warnings is explicitly given. Also, do not bother to
+ eliminate warnings that Gnulib’s revised manywarnings module no longer
+ generates.
+
+2020-07-10 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-07-07 dup2: remove support for some very old platforms
+ 2020-07-07 memchr: remove support for some very old platforms
+ 2020-07-04 getumask: new module
+ 2020-07-03 getrandom: fix compilation error on native Windows
+ 2020-07-03 lchmod: simplify after 2020-02-22 change
+ 2020-07-01 manywarnings: improve port to GCC 10.1
+ 2020-06-28 getrandom: fix compilation errors on older versions of mingw
+ 2020-06-29 alloca-opt: fix warning on mingw
+ * lib/alloca.in.h, lib/dup2.c, lib/getrandom.c, lib/string.in.h:
+ * lib/sys_stat.in.h, lib/unistd.in.h, m4/dup2.m4, m4/getrandom.m4:
+ * m4/lchmod.m4, m4/manywarnings.m4, m4/string_h.m4, m4/sys_stat_h.m4:
+ * m4/unistd_h.m4: Copy from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-07-09 Alexander Adolf <alexander.adolf@condition-alpha.com>
+
+ EUDC: Add macOS Contacts backend
+
+ * lisp/net/eudcb-macos-contacts.el: New file.
+ * doc/misc/eudc.texi (macOS Contacts): New section.
+ (macOS Contacts Configuration): Likewise.
+ * etc/NEWS: Mention new macOS Contacts backend.
+
+2020-07-09 Eli Zaretskii <eliz@gnu.org>
+
+ Improve display of compositions by "C-u C-x ="
+
+ * lisp/descr-text.el (describe-char): On TTY frames, display the
+ Unicode names of the composed characters as well. (Bug#42256)
+
+2020-07-09 João Távora <joaotavora@gmail.com>
+
+ Unbreak M-x eldoc
+
+ The command should always invoke Eldoc when called interactively,
+ instead of going through the usual checks, which are performed to
+ avoid interference with other commands.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-print-current-symbol-info): Rework.
+ (Version): Bump to 1.2.0
+
+2020-07-09 João Távora <joaotavora@gmail.com>
+
+ Prevent infloop in Eldoc message truncation algorithm
+
+ The truncation algorithm still has a long way to go for very narrow
+ frame sizes. It should become a generic mechanism that would allows
+ one to truncate a string so that fits in N possibly truncated screen
+ lines of a full-width window.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-handle-docs): Tweak
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into wip2
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Disable ipa-pure in comp-tests-tco
+
+ * test/src/comp-tests.el (comp-tests-tco): Disable ipa-pure to
+ check effectively for tail recursion elimination.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-disabled-passes'
+
+ * lisp/emacs-lisp/comp.el (comp-disabled-passes): New special
+ variable.
+ (native-compile): Make use of `comp-disabled-passes'.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ ;* test/src/comp-test-funcs-dyn.el: Fix comment header.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ Add some tests for pure function optimization
+
+ * test/src/comp-tests.el (comp-tests-fw-prop): Fix docstring.
+ (comp-tests-pure-checker-1, comp-tests-pure-checker-2): New
+ functions.
+ (comp-tests-pure): New test testing for pure function
+ optimization.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Optimize pure functions defined by the compilation environment
+
+ * lisp/emacs-lisp/comp.el (comp-apply-in-env): New macro.
+ (comp-function-call-maybe-remove): Update to make use of
+ `comp-apply-in-env'.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce a new pass ipa-pure
+
+ Add a simple pass to infer pure functions not explicitly declared as
+ such. Use this information only during compilation (speed 3) to
+ optimize out function calls whe possible.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-call-op-p'
+
+ * lisp/emacs-lisp/comp.el (comp-call-op-p): New predicate.
+ (comp-limple-insn-call-p): Make use of.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-test-funcs.el (comp-tests-aref-aset-f) : Fix UB.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Define `comp-symbol-func-to-fun'
+
+ * lisp/emacs-lisp/comp.el (comp-symbol-func-to-fun): New function.
+ (comp-func-in-unit): Make use of the `comp-symbol-func-to-fun'.
+
+2020-07-09 Andrea Corallo <akrl@sdf.org>
+
+ * Add a test targeting forward propagation
+
+ * test/src/comp-tests.el (comp-tests-fw-prop-checker-1): New
+ function.
+ (comp-tests-fw-prop): New test.
+
+2020-07-09 João Távora <joaotavora@gmail.com>
+
+ Bump Flymake version
+
+ * lisp/progmodes/flymake.el (Version): Bump to 1.0.9.
+
+2020-07-09 Glenn Morris <rgm@gnu.org>
+
+ Update tests for recent changes
+
+ * test/lisp/descr-text-tests.el (descr-text-test-desc):
+ Update for recent change to describe-char-eldoc.
+ * test/lisp/progmodes/elisp-mode-tests.el
+ (elisp--highlight-function-argument-indexed)
+ (elisp--highlight-function-argument-keyed-1)
+ (elisp--highlight-function-argument-keyed-2):
+ Update for recent change to elisp--highlight-function-argument.
+
+2020-07-09 Glenn Morris <rgm@gnu.org>
+
+ * lisp/progmodes/cc-engine.el (c-at-expression-start-p): Fix message.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Shoosh warnings about obsolete eldoc-documentation-function
+
+ * lisp/progmodes/cfengine.el (cfengine3-mode): Remove mention to
+ obsolete eldoc-documentation-function.
+
+ * lisp/progmodes/python.el (python-mode): Use with-no-warnings.
+
+2020-07-08 Andrea Corallo <akrl@sdf.org>
+
+ * Rework some test logic for generality
+
+ * test/src/comp-tests.el (comp-tests-make-insn-checker): New
+ function splitting logic from `comp-tests-tco-checker' to have it
+ more general.
+ (comp-tests-tco-checker): Make use of
+ `comp-tests-make-insn-checker'.
+
+2020-07-08 Andrea Corallo <akrl@sdf.org>
+
+ * Clean-up some const folding logic and add `comp-function-pure-p'
+
+ * lisp/emacs-lisp/comp.el (comp-function-pure-p): New predicate.
+ (comp-function-call-maybe-remove): Update to use the
+ `comp-function-pure-p'.
+
+2020-07-08 Mattias Engdegård <mattiase@acm.org>
+
+ Special-case symbol and fixnum keys in member, assoc and rassoc
+
+ * src/fns.c (Fmember, Fassoc, Frassoc): Delegate to the cheaper Fmemq,
+ Fassq and Frassq for arguments of the appropriate types.
+ (eq_comparable_value): New function.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Improve Eldoc docstrings
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-strategy): Improve
+ docstring.
+ (eldoc--make-callback): Improve docstring.
+ (eldoc--invoke-strategy): New helper function.
+ (eldoc-print-current-symbol-info): Call eldoc--invoke-strategy.
+ (eldoc-documentation-functions): Improve docstring.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Change version scheme of two Eldoc obsolete specs
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function)
+ (eldoc-message): Obsolete spec uses eldoc-1.1.0.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Adjust describe-char-eldoc to new eldoc-documentation-functions protocol
+
+ * lisp/descr-text.el (describe-char-eldoc): Adjust to new
+ eldoc-documentation-functions protocol.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Adjust Eldoc documentation after Eli's review
+
+ * etc/NEWS (Eldoc): Adjust paragraphs.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-prefer-doc-buffer): Adjust
+ docstring.
+ (eldoc--enthusiasm-curbing-timer, eldoc-documentation-strategy)
+ (eldoc-documentation-functions): Adjust docstring.
+ (eldoc--handle-docs): Adjust comments.
+ (eldoc--documentation-compose-1): New helper.
+ (eldoc-documentation-compose)
+ (eldoc-documentation-compose-eagerly): Use it.
+ (eldoc-print-current-symbol-info): Adjust comments.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Make more parts of Emacs use new Eldoc capabilities
+
+ Elisp-mode was doing a lot of work that can now be delegated to Eldoc.
+ Flymake uses the new Eldoc functionality, too, installing a global
+ documentation function that may report on diagnostics under point.
+
+ CEDET's grammar.el was left as the only user of an Eldoc-internal
+ function. That function was moved to grammar.el. That file is still,
+ somewhat reprehensibly, using an internal function of elisp-mode.el,
+ but this was left unchanged.
+
+ In other situations, eldoc-documentation-functions is used or
+ recommended.
+
+ The only other places where the obsolete eldoc-documentation-function
+ is still used is in libraries which are presumably meant to remain
+ compatible with previous Emacs versions.
+
+ * lisp/progmodes/elisp-mode.el (elisp-eldoc-funcall)
+ (elisp-eldoc-var-docstring): New functions.
+ (emacs-lisp-mode): Put two elements in
+ eldoc-documentation-functions.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--eval-expression-setup): Setup
+ new Elisp eldoc-documentation-functions.
+
+ * lisp/progmodes/flymake.el (flymake-mode): Use
+ flymake-eldoc-function.
+ (flymake-eldoc-function): New function.
+ (Package-Requires): Require eldoc 1.1.0
+
+ * lisp/descr-text.el (describe-char-eldoc): Recommend
+ eldoc-documentation-functions.
+
+ * lisp/progmodes/cfengine.el (cfengine3-documentation-function):
+ Recommend eldoc-documentation-functions
+
+ * lisp/progmodes/octave.el (inferior-octave-mode): Use
+ eldoc-documentation-functions.
+
+ * lisp/cedet/semantic/grammar.el (semantic--docstring-format-sym-doc):
+ New function.
+ (semantic-grammar-eldoc-get-macro-docstring): Adjust.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ * lisp/emacs-lisp/eldoc.el (Version): Bump to 1.1.0
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ New M-x eldoc for on-demand and interactive documentation requests
+
+ The function eldoc is just an alias for
+ eldoc-print-current-symbol-info, which is made interactive.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-print-current-symbol-info): Now an
+ interactive function.
+ (eldoc): Alias to eldoc-print-current-symbol-info.
+
+2020-07-08 João Távora <joaotavora@gmail.com>
+
+ Better handle asynchronous Eldoc sources
+
+ This is a backward compatible redesign of significant parts of the
+ eldoc.el library.
+
+ Previously, Eldoc clients (major/minor modes setting its documentation
+ gathering variables) needed to directly call eldoc-message, an
+ internal function, to display the docstring to the user. When more
+ asynchronous sources are involved, this is hard to do or even breaks
+ down.
+
+ Now, an Eldoc backend may return any non-nil, non-string value and
+ call a callback afterwards. This restores power to Eldoc over how
+ (and crucially also when) to display the docstrings to the user.
+
+ Among other things, this fixes so called "doc blinking", or the very
+ short-lived display of a lower priority Eldoc message. This would
+ happen if a particular producer of documentation finishes shortly
+ before a higher priority one, like in the LSP engine Eglot as reported
+ by Andrii Kolomoiets <andreyk.mad@gmail.com> and Dmitry Gutov
+ <dgutov@yandex.ru>.
+
+ Gathering docstrings is now delegated to the variable
+ eldoc-documentation-strategy, which is the new name for the
+ now-obsolete eldoc-documentation-function, and still accepts the
+ so-called "old protocol". Examples of the new strategies enabled are
+ codified in functions such as eldoc-documentation-enthusiast,
+ eldoc-documentation-compose-eagerly, along with the existing
+ eldoc-documentation-compose and eldoc-documentation-default.
+
+ The work of displaying and formatting docstrings is shifted almost
+ fully to Eldoc itself and is delegated to the internal function
+ eldoc--handle-docs. Among other improvements, it handles most of
+ eldoc-echo-area-use-multiline-p and outputs documentation to a
+ temporary *eldoc* buffer.
+
+ The manual and NEWS are updated to mention the new Eldoc features.
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-functions):
+ Overhaul docstring.
+ (eldoc-documentation-compose, eldoc-documentation-default): Handle
+ non-nil, non-string values of elements of
+ eldoc-documentation-functions. Use eldoc--handle-multiline.
+ (eldoc-print-current-symbol-info): Honour non-nil, non-string
+ values returned by eldoc-documentation-callback.
+ (eldoc--make-callback): Now also a function.
+ (eldoc-documentation-default, eldoc-documentation-compose): Tweak docstring.
+ (eldoc-documentation-enthusiast, eldoc-documentation-compose-eagerly):
+ New functions.
+ (eldoc-echo-area-use-multiline-p): Add new semantics.
+ (eldoc--handle-docs): Handle some of eldoc-echo-area-use-multiline-p.
+ (eldoc-doc-buffer): New command.
+ (eldoc-prefer-doc-buffer): New defcustom.
+ (eldoc--enthusiasm-curbing-timer): New variable.
+ (eldoc-documentation-strategy): Rename from eldoc-documentation-function.
+ (eldoc--supported-p): Use eldoc-documentation-strategy
+ (eldoc-highlight-function-argument)
+ (eldoc-argument-case, global-eldoc-mode)
+ (turn-on-eldoc-mode): Mention eldoc-documentation-strategy.
+ (eldoc-message-function): Mention eldoc--message.
+ (eldoc-message): Made obsolete.
+ (eldoc--message): New helper.
+
+ * lisp/hexl.el (hexl-print-current-point-info): Adjust to new
+ eldoc-documentation-functions protocol.
+
+ * lisp/progmodes/cfengine.el (cfengine3-documentation-function):
+ Adjust to new eldoc-documentation-functions protocol.
+
+ * lisp/progmodes/elisp-mode.el
+ (elisp-eldoc-documentation-function): Adjust to new
+ eldoc-documentation-functions protocol.
+
+ * lisp/progmodes/octave.el (octave-eldoc-function): Adjust to new
+ eldoc-documentation-functions protocol.
+
+ * lisp/progmodes/python.el (python-eldoc-function): Adjust to new
+ eldoc-documentation-functions protocol.
+
+ (eldoc-print-current-symbol-info): Rework with cl-labels.
+
+ * doc/emacs/programs.texi (Lisp Doc): Mention
+ eldoc-documentation-strategy.
+
+ * doc/lispref/modes.texi (Major Mode Conventions): Mention
+ eldoc-documentation-functions.
+
+ * etc/NEWS: Mention eldoc-documentation-strategy.
+
+2020-07-07 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-07-07 Mattias Engdegård <mattiase@acm.org>
+
+ Optimise assoc and rassoc with symbol key to assq and rassq
+
+ This is the same transformation made for member to memq.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-assoc): New function.
+ (assoc, rassoc): Set the byte-optimizer property.
+
+2020-07-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 71fc003860 (origin/emacs-27) Avoid infloop in 'format-mode-line'
+ 247dcb4b1b Clarify the documentation of 'left/right-fringe' display spec
+ d453cee177 Minor improvement in ELisp manual
+ 3c778c443c * doc/misc/tramp.texi (Customizing Methods): Fix typo.
+
+2020-07-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 59e768d64a Fix undefined behavior in json.c (Bug#42113)
+ cce00bef03 Fix ACTION argument of 'display-buffer' call in gud.el
+ 0121db2702 * src/keyboard.c (Fclear_this_command_keys): Doc fix.
+ b9abf5ceb2 Improve do string of 'man'
+ b87fc938a0 ; * src/xdisp.c (pos_visible_p): Yet another minor fix for...
+
+2020-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl-deftype-satisfies): Add `keyword`
+
+2020-07-06 Mattias Engdegård <mattiase@acm.org>
+
+ Simplify byte-code optimisation of pure functions
+
+ Most pure functions need no explicit optimisation; we can do away with
+ almost all uses of byte-optimize-predicate (now renamed to
+ byte-optimize-constant-args, since it is not just for predicates).
+ Also remove some superfluous arity warnings.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-identity, byte-optimize-memq)
+ (byte-optimize-nth, byte-optimize-nthcdr):
+ Remove arity warnings and simplify.
+ * lisp/emacs-lisp/byte-opt.el (<, >, <=, >=, not, null, consp, listp)
+ (symbolp, stringp, string<, string-lessp, proper-list-p, logand)
+ (logior, logxor, lognot, car, cdr, car-safe, cdr-safe):
+ Remove superfluous byte-optimizer property.
+ (byte-optimize-predicate): Rename to byte-optimize-constant-args.
+ All uses changed.
+
+2020-07-06 Mattias Engdegård <mattiase@acm.org>
+
+ Mark more functions pure (bug#42147)
+
+ Extend the list of 'pure' functions to many predicates and numerical
+ functions that we are reasonably confident will give portable results.
+ Also include various list and array accessors, because our use of purity
+ in the byte compiler isn't affected by the mutability of arguments.
+
+ * lisp/emacs-lisp/byte-opt.el: Update example in comment.
+ (pure-fns): Add many functions.
+ (byte-optimize-form-code-walker) Don't signal errors during evaluation
+ of calls to pure functions with constant arguments at compile time,
+ since such calls are not necessarily reachable.
+
+2020-07-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ * lisp/progmodes/project.el: Bump the version.
+
+2020-07-05 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-switch-to-buffer: Don't filter based on default-directory
+
+ * lisp/progmodes/project.el (project-switch-to-buffer):
+ Don't filter based on default-directory
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-07/msg00075.html).
+ (project-switch-to-buffer): Ditto.
+
+2020-07-05 Wilson Snyder <wsnyder@wsnyder.org>
+
+ Verilog-Mode collected updates.
+
+ * lisp/progmodes/verilog-mode.el (verilog-auto-inst): Support regexp of
+ what AUTOINST I/O to include, issue #1682. Reported by Mrainy.
+ (verilog-font-lock-keywords-1): Fix highlighting module names with no
+ following (, issue #1679. Reported by Vinam Arora.
+ (verilog-font-lock-keywords) Adds syntax highlighting for identifiers in
+ declaration statements, #1678.
+ (verilog-calculate-indent, verilog-inject-arg)
+ (verilog-keywords, verilog-showscopes): Support AMS
+ connectmodule/endconnectmodule, #1665. Reported by Dan McMahill.
+
+2020-07-05 Mattias Engdegård <mattiase@acm.org>
+
+ Don't confuse errors with nil in bytecomp-tests.el
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-check-1)
+ (bytecomp-explain-1, test-byte-opt-arithmetic, bytecomp-lexbind-check-1)
+ (bytecomp-lexbind-explain-1):
+ If an expression raises an error when evaluated, don't treat it as if
+ it had succeeded with the value nil; use 'bytecomp-check-error' as the
+ result instead.
+
+2020-07-05 Mattias Engdegård <mattiase@acm.org>
+
+ Relax portable number check in byte compiler (bug#42147)
+
+ With bignums, the set of representable integers is no longer
+ platform-dependent, and since we use nothing but IEEE754 64-bit
+ floats, all numbers are now portable. Take advantage of this fact
+ to simplify constant-folding in the byte compiler, allowing it to
+ be applied more widely.
+
+ * lisp/emacs-lisp/byte-opt.el (byte-opt--portable-max)
+ (byte-opt--portable-min, byte-opt--portable-numberp): Remove.
+ (byte-opt--arith-reduce, byte-optimize-minus, byte-optimize-1+)
+ (byte-optimize-1-): Simplify: any number will do, and if N is a
+ number, then so are -N, N+1 and N-1.
+
+2020-07-04 Alan Mackenzie <acm@muc.de>
+
+ Remove long obsolete c-looking-at-bos. Make c-at-expression-start-p obsolete
+
+ * lisp/progmodes/cc-engine.el (c-looking-at-bos): Remove.
+ (c-at-expression-start-p): Make obsolete, with no alternative function.
+
+2020-07-04 Andrea Corallo <akrl@sdf.org>
+
+ * Relax constant folding rules
+
+ * lisp/emacs-lisp/comp.el (comp-function-optimizable-p): No need to
+ check for operands or result to be fixnums.
+
+2020-07-04 Alan Mackenzie <acm@muc.de>
+
+ Fix filling in js-mode and mhtml-mode (js-mode parts), fixing bug #41897
+
+ * lisp/progmodes/js.el (js-mode): Use "\\(?:" in the value of
+ comment-start-skip rather than "\\(", fixing the second half of bug #41952.
+ Call c-foreign-init-lit-pos-cache and install c-foreign-truncate-lit-pos-cache
+ on before-change-functions, to connect up correctly with CC Mode's filling
+ mechanism.
+
+ * lisp/textmodes/mhtml-mode.el (mhtml--crucial-variable-prefix): Add prefixes
+ "adaptive-fill-", "fill-", "normal-auto-fill-function" and "paragraph-" to
+ pull in variables crucial to filling.
+ (mhtml-syntax-propertize): Read the current submode from the piece of text
+ being propertized rather than one character before it, and do so before
+ erasing the submode text-property.
+ (mhtml-mode): Set the js-mode value of auto-fill-function to js-do-auto-fill.
+ Correctly initialize and use CC Mode's filling facilities, as above.
+
+2020-07-04 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix wrong value of comment-start-skip, fixing half of bug #41952
+
+ Also add functions to enable correct use of CC Mode's filling functionality
+ from major modes which don't initialize CC Mode fully. These modes are
+ currently js-mode and mhtml-mode.
+
+ * lisp/progmodes/cc-langs.el (comment-start-skip): Replace "\\(" by "\\(?:" so
+ that (match-end 1) isn't falsely taken to be the start of the comment.
+
+ * lisp/progmodes/cc-engine.el (c-foreign-truncate-lit-pos-cache)
+ (c-foreign-init-lit-pos-cache): New functions.
+
+2020-07-04 Daniel Koning <dk@danielkoning.com> (tiny change)
+
+ Use 'emacs-lisp-mode-syntax-table' for reading Lisp expressions
+
+ * lisp/simple.el (read--expression): Set syntax table to
+ 'emacs-lisp-mode-syntax-table' when reading a Lisp expression
+ from the minibuffer. (Bug#41781)
+
+2020-07-02 Andrea Corallo <akrl@sdf.org>
+
+ * Fix missing tail recursion elimination
+
+ * lisp/emacs-lisp/comp.el (comp-tco-func): Fix tail recursion
+ elimination given now functions in LIMPLE are expressed with
+ the C name.
+
+2020-07-02 Andrea Corallo <akrl@sdf.org>
+
+ * Add a test to verify tail recursion elimination
+
+ * test/src/comp-tests.el (comp-tests-tco): Compile a recursive
+ functions at speed 3 and verify the tail recursion elimination.
+ (comp-tests-tco-checker, comp-tests-mentioned-p)
+ (comp-tests-mentioned-p-1): New support functions.
+
+2020-07-02 Andrea Corallo <akrl@sdf.org>
+
+ Rework `comp-c-func-name' arguments
+
+ * lisp/emacs-lisp/comp.el (comp-c-func-name): Add FIRST argument
+ to ignore the compiler context and return the first name.
+
+ * lisp/emacs-lisp/disass.el (disassemble-internal): Update the
+ `comp-c-func-name' call.
+
+2020-07-02 Andrea Corallo <akrl@sdf.org>
+
+ * Add to possibility to write per pass specific tests
+
+ * lisp/emacs-lisp/comp.el (comp-post-pass-hooks): New special
+ variable.
+ (native-compile): Run what is registered in
+ `comp-post-pass-hooks'.
+
+2020-07-02 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into HEAD
+
+2020-07-02 Alan Mackenzie <acm@muc.de>
+
+ * lisp/progmodes/cc-mode.el (c-or-c++-mode--regexp): Change WS to [ \t] in it
+
+2020-07-02 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Remove Emacs-27 reference
+
+ * admin/nt/dist-build/README-windows-binaries:
+
+2020-07-02 Juri Linkov <juri@linkov.net>
+
+ Revert feature added in bfd96e995d using project directories in vc (bug#41821)
+
+2020-07-01 YASUOKA Masahiko <yasuoka@yasuoka.net> (tiny change)
+
+ Support pty's on OpenBSD
+
+ * configure.ac (PTY_TTY_NAME_SPRINTF): OpenBSD has posix_openpt
+ nowadays. (Bug#42059)
+
+2020-06-30 Juri Linkov <juri@linkov.net>
+
+ Bind 'C-x 4 1' to 'same-window-prefix' and document new commands (bug#41691)
+
+ * lisp/window.el (ctl-x-4-map): Bind 'C-x 4 1' to 'same-window-prefix'.
+
+ * doc/emacs/windows.texi (Pop Up Window): Add 'C-x 4 4' and 'C-x 4 1'.
+ * doc/emacs/frames.texi (Creating Frames): Add 'C-x 5 5'.
+ (Tab Bars): Add 'C-x t t'.
+
+2020-06-30 Andrea Corallo <akrl@sdf.org>
+
+ Add a test for lambda list containing uninterned symbols
+
+ * test/src/comp-test-funcs-dyn.el
+ (comp-tests-cl-uninterned-arg-parse-f): New function.
+
+ * test/src/comp-tests.el (comp-tests-cl-uninterned-arg-parse-f):
+ New test.
+
+2020-06-30 Andrea Corallo <akrl@sdf.org>
+
+ Fix lambda-list relocation class
+
+ Lambda-lists must stay in the same relocation class of the object
+ referenced by code to respect uninterned symbols.
+
+ * lisp/emacs-lisp/comp.el (comp-prepare-args-for-top-level): Break
+ the original function in a generic specializing for
+ dynamic/lexical functions. When allocating the lambda-list for
+ dynamic functions do that in the default relocation class.
+ (comp-emit-for-top-level): Make use of the new
+ `comp-prepare-args-for-top-level'.
+ (comp-emit-lambda-for-top-level): Likewise.
+
+2020-06-30 James N. V. Cash <james.nvc@gmail.com> (tiny change)
+
+ Subject: Frame-local tab-bar for numeric value of tab-bar-show (bug#42052)
+
+ * lisp/tab-bar.el (tab-bar-new-tab-to): Set frame parameter
+ tab-bar-lines to 1 when tab-bar-show is the same as number of tabs.
+ (tab-bar-close-tab, tab-bar-close-other-tabs): Set frame parameter
+ tab-bar-lines to 0 when tab-bar-show is the same as number of tabs.
+
+2020-06-29 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: optimize for repeated simple operations.
+
+ Do this by recognising that unterminated strings in a buffer are typically
+ going to be few and close together. Also optimize code for C++ attributes.
+
+ * lisp/progmodes/cc-defs.el (c-previous-single-property-change): New macro.
+ (c-put-syn-tab, c-clear-syn-tab): Turned from macros into functions, and moved
+ to cc-mode.el.
+ (c-clear-syn-tab-properties): Amended to use c-min/max-syn-tab-mkr.
+ (c-with-extended-string-fences): Removed.
+
+ * lisp/progmodes/cc-engine-el (c-enclosing-c++-attribute): Rewritten for
+ speed.
+ (c-slow-enclosing-c++-attribute): Removed.
+ (c-semi-pp-to-literal): Remove a superfluous call to
+ c-with-extended-string-fences.
+
+ * lisp/progmodes/cc-mode.el (c-min-syn-tab-mkr, c-max-syn-tab-mkr): two new
+ marker variables which bound the region occupied by positions with
+ c-fl-syn-tab text properties.
+ (c-basic-common-init): Initialize these two variables.
+ (c-fl-syn-tab-region): Removed.
+ (c-put-syn-tab, c-clear-syn-tab): Functions moved from cc-defs.el.
+ (c-clear-string-fences): Amended to use the new scheme.
+ (c-restore-string-fences): Now takes no arguments; amended to use the new
+ scheme.
+ (c-font-lock-fontify-region): Amended to use the new scheme.
+
+2020-06-29 Paul Eggert <eggert@cs.ucla.edu>
+
+ * test/src/fns-tests.el (test-secure-hash): Test getrandom format.
+
+2020-06-29 Andrea Corallo <akrl@sdf.org>
+
+ Revert "* src/comp.c (Fcomp__register_subr): Remove code duplication using Fdefalias."
+
+ This reverts commit 6c7f615ae59b636efe5012f761a25acfd956480d.
+
+2020-06-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib.
+
+ This incorporates:
+ 2020-06-28 getrandom: do not depend on ‘open’ on mingw
+ 2020-06-28 getrandom: fix compilation errors on older versions of mingw
+ * build-aux/config.sub, lib/getrandom.c, m4/getrandom.m4:
+ Copy from Gnulib
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-06-28 Andrea Corallo <akrl@sdf.org>
+
+ * Do not skip native compilation for leim subfolder during boostrap
+
+ * lisp/emacs-lisp/comp.el (comp-bootstrap-black-list): Remove
+ "^leim/".
+
+2020-06-28 Andrea Corallo <akrl@sdf.org>
+
+ * Enable deferred compilation for dynamic scoped code
+
+ * src/comp.c (maybe_defer_native_compilation): Trigger for dynamic
+ code and add a comment.
+
+2020-06-28 Eli Zaretskii <eliz@gnu.org>
+
+ MS-Windows fixes as followup to import of Gnulib 'getrandom'
+
+ * nt/mingw-cfg.site (gl_cv_lib_assume_bcrypt): Set to "no" to
+ disable linking against bcrypt.dll. (Bug#42095)
+
+ * src/gnutls.c (gnutls_rnd) [WINDOWSNT]: Don't define a function
+ pointer, and don't load it from GnuTLS DLL.
+ (w32_gnutls_rnd) [WINDOWSNT]: Delete unused function.
+ * src/fns.c (gnutls_rnd) [WINDOWSNT]: Don't redirect to
+ w32_gnutls_rnd.
+
+2020-06-28 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into uninterned
+
+ * src/comp.c (Fcomp__register_subr): Remove code duplication using Fdefalias.
+
+2020-06-28 Andrea Corallo <akrl@sdf.org>
+
+ Add a test to verify CL macro expansion in dynamic scope
+
+ * test/src/comp-tests.el (comp-tests-cl-macro-exp): New test.
+
+ * test/src/comp-test-funcs-dyn.el: Require `cl-lib'.
+ (comp-tests-cl-macro-exp-f): New function.
+
+2020-06-28 Andrea Corallo <akrl@sdf.org>
+
+ * Setup correctly the printer while dumping objs in native CU (bug#42088)
+
+ * src/comp.c (emit_static_object): Bind a bunch of special
+ variables to setup `prin1-to-string' as
+ `byte-compile-output-file-form' does. This to preserve
+ uninterned symbols.
+
+2020-06-28 Timo Myyrä <timo.myyra@bittivirhe.fi>
+
+ Add thread-naming support for OpenBSD
+
+ OpenBSD has pthread_set_name_np; FreeBSD appears to have both
+ this call and pthread_setname_np (the latter call is used in preference).
+
+ * configure.ac: Detect pthread_set_name_np.
+ * sys/systhread.c:
+ Include <pthread_np.h> and call pthread_set_name_np if available.
+
+2020-06-27 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ src/comp.c (Fcomp__register_subr): Handle advice activation (bug#42038).
+
+2020-06-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use getrandom syscall for nonces
+
+ * admin/merge-gnulib (GNULIB_MODULES): Add getrandom.
+ * doc/lispref/text.texi (Format of GnuTLS Cryptography Inputs):
+ Don’t say that iv-auto uses GNUTLS_RND_NONCE. Also, don’t say
+ that it returns the IV’s actual value, as it never has done that.
+ * src/fns.c, src/sysdep.c: Include sys/random.h, for getrandom.
+ * src/fns.c (Fsecure_hash_algorithms): Use getrandom so that this
+ function does not depend on HAVE_GNUTLS3.
+ * src/sysdep.c: Do not include <gnutls/crypto.h>.
+ (random_seed) [HAVE_LRAND48]: Can be long int now.
+ (init_random) [!WINDOWSNT]: Use getrandom syscall instead
+ of opening /dev/urandom, as this works even on GNU/Linux
+ hosts that lack /dev/urandom. Don’t bother with gnutls_rnd
+ as it’s not needed now that we have getrandom.
+
+2020-06-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-06-27 getloadavg: don’t depend on fopen-gnu
+ 2020-06-25 c-dtoastr, c-ldtoastr: new modules
+ 2020-06-01 getloadavg: fix double-increment bug
+ 2020-06-01 tempname: use getrandom, not getentropy
+ 2020-05-31 tempname: merge from glibc and coreutils
+ 2020-05-31 getentropy: work around a macOS and Solaris problem
+ 2020-05-31 fnmatch: merge from glibc
+ 2020-05-30 unistd: remove conflicting declaration of getrandom
+ 2020-05-30 don't assume that UNICODE is not defined
+ 2020-05-29 fix compilation error on native Windows
+ 2020-05-28 avoid dynamic loading of Windows API functions when possible
+ 2020-05-28 at-internal: make more robust in multithreaded applications
+ 2020-05-28 getloadavg: make more robust in multithreaded applications
+ 2020-05-27 getloadavg: make more robust in multithreaded applications
+ 2020-05-26 count-one-bits: fix MSVC specific code
+ 2020-05-25 getentropy, getrandom: new modules
+ 2020-05-24 open, openat: really support O_CLOEXEC
+ 2020-05-23 verify: document ‘assume’ better
+ 2020-05-21 regex: configure better with "clang -fsanitize=leak"
+ 2020-05-21 memmem: configure better with "clang -fsanitize=undefined"
+ 2020-05-19 ftoastr: fix ifndef typo
+ * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
+ * lib/count-one-bits.h, lib/ftoastr.c, lib/ftoastr.h:
+ * lib/getloadavg.c, lib/gettimeofday.c, lib/libc-config.h:
+ * lib/open.c, lib/openat-proc.c, lib/tempname.c, lib/tempname.h:
+ * lib/unistd.in.h, lib/verify.h, m4/memmem.m4, m4/regex.m4:
+ * m4/unistd_h.m4:
+ Update from Gnulib.
+ * lib/getrandom.c, lib/sys_random.in.h:
+ * m4/getrandom.m4, m4/sys_random_h.m4:
+ New files, copied from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-06-26 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 5280e118c0 (origin/emacs-27) ; * src/xdisp.c (pos_visible_p): Fix las...
+ bb1a9481c9 Fix posn-at-point at beginning of a display string
+ 0c4b033670 Improve documentation of Info node movement commands
+ 632b0119e1 Add Jansson dependency to Windows Build
+ dbfcdab837 Unbreak 'reverse-region'
+ c37de84845 Fix typos and markup in fill column indicator docs
+ f61bff3ee9 ; * CONTRIBUTE: Clarify the preferences for patch formatting.
+ 368e140660 Avoid crashes in 'defconst'
+ 11e3413cff Fix text about Lisp archives in the Emacs FQ
+ 4c81724675 Don't use 'cl' functions in ELisp manual's examples
+
+2020-06-26 Eli Zaretskii <eliz@gnu.org>
+
+ Fix byte-compilation warning in project.el
+
+ * lisp/emacs-lisp/seq.el (seq-every-p): Autoload it. This fixes
+ byte-compilation warning in project.el.
+
+2020-06-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ vc-known-roots: Actually update
+
+ * lisp/vc/vc-hooks.el (vc-known-roots):
+ Actually update for the change in 733921edfe (bug#41821).
+
+2020-06-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ project--read-project-list: Add structure verification
+
+ * lisp/progmodes/project.el (project--list): Update docstring.
+ (project--read-project-list): Add structure verification.
+
+2020-06-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-known-roots: Rename and improve
+
+ * lisp/progmodes/project.el (project-known-project-roots):
+ Rename from 'project-known-roots'. Update the docstring. Make
+ sure the returned value is a list of strings. Update the caller
+ (bug#41821).
+
+2020-06-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Rename project-kill-buffers-{skip-conditions,ignores}
+
+ * lisp/progmodes/project.el (project-kill-buffers-ignores):
+ Rename from project-kill-buffers-skip-conditions (bug#41868).
+ Update both references.
+ Add a :package-version attribute.
+
+2020-06-25 Tassilo Horn <tsdh@gnu.org>
+
+ Add NEWS entry for bug-reference auto-setup.
+
+ * etc/NEWS: Add entry for bug-reference auto-setup.
+
+2020-06-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/menu-bar.el (menu-bar-describe-menu): Improve the wording
+ and the help-echo of the new list-recent-keystrokes Help menu
+ item. (Bug#41933)
+
+ * etc/NEWS: Call out the new menu item.
+
+2020-06-25 Tino Calancha <tino.calancha@gmail.com>
+
+ Add help menu entry for view-lossage
+
+ * lisp/menu-bar.el (menu-bar-describe-menu):
+ Add an entry for view-lossage (Bug#41933).
+
+2020-06-25 Alan Mackenzie <acm@muc.de>
+
+ CC Mode. Fix an off by one error. Fixes bug #41809
+
+ * lisp/progmodes/cc-engine.el (c-full-pp-to-literal): Change > to >= (twice).
+
+2020-06-25 Juri Linkov <juri@linkov.net>
+
+ Push action to list of functions in display-buffer-override-next-command
+
+ * lisp/window.el (display-buffer-override-next-command):
+ Push action to 'car' of 'display-buffer-overriding-action'
+ and in exitfun remove action from 'car'.
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00803.html
+
+2020-06-24 Alan Mackenzie <acm@muc.de>
+
+ Make switch work in AWK Mode. Fixes bug #41923
+
+ lisp/progmodes/cc-langs.el (c-block-stmt-2-kwds): Insert "switch" into the AWK
+ Mode entry.
+ (c-case-kwds): Remove the special entry for AWK Mode.
+
+2020-06-24 Juri Linkov <juri@linkov.net>
+
+ M-n in read-directory-name of vc commands gets project dirs (bug#41821)
+
+ * lisp/progmodes/project.el (project-known-roots): New autoloaded function.
+
+ * lisp/vc/vc-hooks.el (vc-known-roots): New function.
+
+ * lisp/vc/vc.el (vc-root-diff, vc-print-root-log):
+ * lisp/vc/vc-dir.el (vc-dir): Use 'vc-known-roots' for default
+ values for read-directory-name.
+
+2020-06-24 Juri Linkov <juri@linkov.net>
+
+ More not-state-changing vc commands can be used from non-file buffers
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Instead of checking for
+ log-view-mode, check for '(not buffer-file-name)' before trying to
+ get the backend for default-directory. Remove the branch that
+ checks for '(not buffer-file-name)' and signals the error because
+ vc-responsible-backend used in previous condition already signals
+ its error. (Bug#41974)
+
+2020-06-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problem in tramp-smb.el
+
+ * lisp/net/tramp-smb.el (tramp-smb-handle-directory-files):
+ Use `directory-file-name'.
+
+ * test/lisp/net/tramp-tests.el (trace): Require it.
+ (tramp--test-instrument-test-case): Print also function traces.
+ (tramp--test-smb-p): New defun.
+ (tramp-test03-file-name-method-rules)
+ (tramp-test05-expand-file-name-relative)
+ (tramp-test21-file-links, tramp--test-windows-nt-or-smb-p)
+ (tramp--test-check-files): Use it.
+
+2020-06-23 David Edmondson <dme@dme.org>
+
+ Fix gnus-cloud-download-all-data return value
+
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-download-data): Return the
+ result of calling `gnus-cloud-update-all' when UPDATE is t, as per the
+ documented behaviour. (Bug#40280)
+
+2020-06-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/gnus/gnus.el (gnus): Fix a check to handle native compilation.
+
+2020-06-22 Eli Zaretskii <eliz@gnu.org>
+
+ Minor improvements as followup to recent RGB string-parsing change
+
+ * src/xfaces.c (Finternal_color_values_from_color_spec): Rename to...
+ (Fcolor_values_from_color_spec): ...this. Callers changed.
+ Rename the argument to SPEC and improve the doc string.
+ (parse_color_spec, parse_float_color_comp, parse_hex_color_comp):
+ Improve commentary.
+ (parse_color_spec): Rename the argument S to SPEC.
+
+ * etc/NEWS: Mention 'color-values-from-color-spec'.
+
+2020-06-22 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-switch-to-buffer: Improve Ido compatibility
+
+ * lisp/progmodes/project.el (project-switch-to-buffer):
+ Check that the entry contains a non-nil CDR.
+
+2020-06-22 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-switch-to-buffer: Do not require matching input
+
+ * lisp/progmodes/project.el (project-switch-to-buffer):
+ Do not require matching input, to allow creating buffers as well
+ (bug#41879).
+
+2020-06-22 Mattias Engdegård <mattiase@acm.org>
+
+ Accept lexical lambda in auto-insert-alist
+
+ This bug was exposed by a previous removal of quoting around lambda
+ expressions in autoinsert-tests.el (1ecd350f38ee), which caused some
+ of those tests to fail.
+
+ * lisp/autoinsert.el (auto-insert): Cope with lexical closures.
+
+2020-06-22 Mattias Engdegård <mattiase@acm.org>
+
+ Fix spurious error in beginning-of-defun in pascal-mode (bug#41740)
+
+ * lisp/progmodes/pascal.el (pascal-beg-of-defun):
+ Ignore errors in forward-sexp.
+ * test/lisp/progmodes/pascal-tests.el (pascal-beg-of-defun): New test.
+
+2020-06-22 Mattias Engdegård <mattiase@acm.org>
+
+ Preserve point in pascal-mode completion (bug#41740)
+
+ Failure to do so caused errors in several cases.
+ Reported by Shinichi Sakata.
+
+ * lisp/progmodes/pascal.el (pascal-type-completion)
+ (pascal-completion): Wrap code that may move point in save-excursion.
+ * test/lisp/progmodes/pascal-tests.el: New file.
+
+2020-06-22 Juri Linkov <juri@linkov.net>
+
+ Fix display-buffer-override-next-command to call action only once (bug#39722)
+
+ * lisp/vc/vc-dir.el (vc-dir-bookmark-jump): Don't use save-window-excursion.
+
+ * lisp/window.el (display-buffer-override-next-command): Reset
+ display-buffer-overriding-action after the first buffer display action.
+
+ * lisp/tab-bar.el (switch-to-buffer-other-tab): Don't reuse frame tabs.
+ (other-tab-prefix): Don't reuse frame tabs.
+
+2020-06-22 Juri Linkov <juri@linkov.net>
+
+ New commands other-window-prefix (C-x 4 4) and other-frame-prefix (C-x 5 5)
+
+ * lisp/window.el (other-window-prefix, same-window-prefix): New commands.
+ (ctl-x-4-map): Bind 'C-x 4 4' to 'other-window-prefix'. (Bug#41691)
+
+ * lisp/frame.el (other-frame-prefix): New command.
+ (ctl-x-5-map): Bind 'C-x 5 5' to 'other-frame-prefix'.
+
+2020-06-22 Theodor Thornhill <theo@thornhill.no>
+
+ Forward declare eshell-buffer-name in project-eshell
+
+ * lisp/progmodes/project.el: Forward declare 'eshell-buffer-name' so
+ that 'project-eshell' can use dynamically scoping with it.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into dev
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Two `load-history' eln related fixes.
+
+ * src/lread.c (Fload): Fix `load-history' filling for elns non in
+ root lisp-dir.
+
+ * lisp/startup.el (command-line): Fix `load-history' fixup
+ algorith for eln files.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ ;* src/comp.c (define_maybe_gc_or_quit): Fix a comment.
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Confine gcc optim level in [0, 3].
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ * Handle correctly pure delaration specifier.
+
+ * lisp/emacs-lisp/comp.el (comp-func): New slot 'pure'.
+ (comp-spill-decl-spec): New function.
+ (comp-spill-speed): Rework to use the later.
+ (comp-spill-lap-function, comp-intern-func-in-ctxt): Spill pure
+ decl value.
+ (comp-function-optimizable-p): Check in the compiler env too if
+ pure.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ * Add a func-arity test for dynamic functions
+
+ * test/src/comp-tests.el (comp-tests-dynamic-arity): New test.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Do not native compile two functions to allow cc-mode hack
+
+ * lisp/progmodes/cc-langs.el (c-populate-syntax-table): Declare
+ with speed -1.
+
+ * lisp/progmodes/cc-bytecomp.el
+ (cc-bytecomp-compiling-or-loading): Declare with speed -1.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Add a test for speed -1
+
+ * test/src/comp-tests.el (comp-test-speed--1): New test
+
+ * test/src/comp-test-funcs.el (comp-test-speed--1-f): New
+ function.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Allow per function speed declaration
+
+ * src/comp.c (COMP_SPEED): Rename.
+ (comp_t): Add 'func_speed' field.
+ (emit_mvar_lval, compile_function): Update for per function speed.
+ (Fcomp__compile_ctxt_to_file): COMP_SPEED renamed.
+
+ * lisp/emacs-lisp/comp.el (comp-speed): Doc update.
+ (comp-func): New 'speed' slot.
+ (comp-spill-speed): New function.
+ (comp-spill-lap-function, comp-intern-func-in-ctxt): Fill 'speed'
+ slot.
+ (comp-spill-lap-function): Gate -1 speed functions for native
+ compilation and emit bytecode instead.
+ (comp-spill-lap): Close over `byte-to-native-plist-environment'.
+ (comp-latch-make-fill): Update for per function speed.
+ (comp-limplify-top-level): Fill speed.
+ (comp-propagate1, comp-call-optim-form-call, comp-call-optim)
+ (comp-dead-code, comp-tco, comp-remove-type-hints): Update for per
+ function speed.
+
+2020-06-22 Andrea Corallo <akrl@sdf.org>
+
+ Execute top level forms in the right lex/dyn scope.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-to-native-top-level): Add
+ 'lexical' slot.
+ (byte-compile-output-file-form): Update for new slot.
+ (byte-compile-file-form-defmumble): Capture scope.
+
+ * lisp/emacs-lisp/comp.el (comp-emit-for-top-level): Specify
+ execution scope.
+
+2020-06-22 Andrea Corallo <andcor03@e112547.nice.arm.com>
+
+ Add some testing for dynamic scope
+
+ * test/src/comp-test-funcs-dyn.el: New file.
+
+ * test/src/comp-tests.el (comp-tests-dynamic-ffuncall): Add
+ new tests.
+
+2020-06-21 Mattias Engdegård <mattiase@acm.org>
+
+ Consolidate #RGB string parsers
+
+ Use a single parser of color strings in the #RGB, rgb:R/G/B and
+ rgbi:R/G/B formats, replacing four existing ones. Previously,
+ error-checking was spotty, handling of the rgbi: format not always
+ present, and normalization of the result was sometimes incorrect.
+
+ * src/dispextern.h: New prototype.
+ * src/xfaces.c (parse_hex_color_comp, parse_float_color_comp)
+ (parse_color_spec, Finternal-color_values_from_color_spec): New functions.
+ * test/src/xfaces-tests.el (xfaces-internal-color-values-from-color-spec):
+ New test.
+ * lisp/term/tty-colors.el (tty-color-standard-values):
+ Use internal-color-values-from-color-spec, replacing old parser.
+ * src/nsterm.m (ns_get_color):
+ * src/w32fns.c (x_to_w32_color):
+ * src/xterm.c (x_parse_color): Use parse_color_spec, replacing old
+ parsers.
+ (HEX_COLOR_NAME_LENGTH): Remove #define.
+
+2020-06-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Revert last change in benchmark.el
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00791.html
+
+ * lisp/emacs-lisp/benchmark.el (benchmark-run-compiled): Revert to
+ giving byte-compile a form rather than a closure.
+
+2020-06-21 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc strings of 'project-shell' and 'project-eshell'
+
+ * lisp/progmodes/project.el (project-shell, project-eshell): Doc
+ fixes.
+
+2020-06-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Replace some uses of cl-mapcan with mapcan
+
+ * lisp/progmodes/project.el (project-files, project-files):
+ * lisp/progmodes/xref.el (xref-backend-references)
+ (xref--convert-hits):
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-strip-version): Replace cl-mapcan with equivalent
+ calls to mapcan.
+
+2020-06-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix remaining problems with tramp-crypt.el
+
+ * lisp/net/tramp-compat.el (tramp-compat-make-temp-file):
+ Simplify implementation.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-handle-delete-file)
+ (tramp-crypt-handle-file-attributes, tramp-crypt-handle-file-system-info)
+ (tramp-crypt-handle-make-directory): Let-bind `tramp-crypt-enabled' to nil.
+
+ * lisp/net/tramp.el (tramp-file-name-for-operation): Fix for operations
+ with two arguments.
+ (tramp-handle-load): Suppress `signal-hook-function' when NOERROR
+ is non-nil.
+
+ * test/lisp/net/tramp-tests.el (tramp-test41-utf8)
+ (tramp-test41-utf8-with-stat, tramp-test41-utf8-with-perl)
+ (tramp-test41-utf8-with-ls): Skip if needed.
+
+2020-06-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Evaluate some unnecessarily quoted lambdas
+
+ * lisp/cedet/semantic/complete.el
+ (semantic-displayer-tooltip-max-tags):
+ * lisp/emacs-lisp/benchmark.el (benchmark-run-compiled):
+ * lisp/emacs-lisp/package.el (package--default-summary)
+ (package-menu-filter-by-version):
+ * lisp/eshell/em-pred.el (eshell-pred-file-time):
+ * lisp/progmodes/verilog-mode.el (verilog-auto-lineup)
+ (verilog-auto-reset-widths, verilog-auto-arg-format)
+ (verilog-auto-inst-vector, verilog-auto-inst-template-numbers):
+ * lisp/textmodes/bibtex.el (bibtex-dialect):
+ * test/lisp/autoinsert-tests.el
+ (autoinsert-tests-define-auto-insert-before)
+ (autoinsert-tests-define-auto-insert-after): Remove some unnecessary
+ quoting around anonymous functions.
+
+2020-06-21 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Silence some warnings in tests
+
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-suffix-matches): Evaluate lambda.
+ (package-test-list-filter-marked):
+ * test/lisp/vc/vc-tests.el
+ (vc-test--run-maybe-unsupported-function):
+ * test/src/undo-tests.el (undo-test-skip-invalidated-markers):
+ Silence "unused local variable" warnings.
+ * test/lisp/imenu-tests.el (imenu-simple-scan-deftest): Fix
+ docstring. Don't shadow global major-mode.
+
+2020-06-21 Theodor Thornhill <theo@thornhill.no>
+
+ Pop to an existing Eshell buffer by default
+
+ * lisp/progmodes/project.el (project-shell): Improve docstring to
+ include information about an implementation detail.
+
+ * list/progmodes/project.el (project-eshell): Modelled after
+ 'project-shell', change default behavior such that we don't create too
+ many eshell buffers by default. Use universal argument to create
+ subsequent buffers.
+
+2020-06-20 Philipp Stephani <phst@google.com>
+
+ Fix a byte-compile warning.
+
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-download-data): Don't use
+ 'mapcar' or effect.
+
+2020-06-20 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change for bug#41619
+
+ * lisp/progmodes/python.el (python-shell-virtualenv-root): Fix
+ last change. (Bug#41619)
+
+2020-06-20 Eli Zaretskii <eliz@gnu.org>
+
+ Documentation followup to the last change
+
+ * doc/emacs/cmdargs.texi (General Variables):
+ * etc/NEWS: Document the COLORTERM environment variable.
+ (Bug#41846)
+
+2020-06-20 Jan Beich <jbeich@FreeBSD.org> (tiny change)
+
+ Add fallback for 24-bit terminal color via COLORTERM=truecolor
+
+ * src/term.c (init_tty): When COLORTERM=truecolor is defined,
+ override setaf/setab/colors terminfo capabilities with 24-bit
+ color support.
+
+ * doc/misc/efaq.texi (Colors on a TTY): Mention the possibility to
+ enable 24-bit color via the COLORTERM environment variable.
+
+ (Bug#41846)
+
+2020-06-20 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Don't mention non-GNU package archives."
+
+ This reverts commit 5daa7a5fd4aced33a2ae016bde5bb37d1d95edf6.
+ A proper fix will be committed to the emacs-27 branch, and
+ will be later merged to master.
+
+2020-06-20 Andrew Burgess <andrew.burgess@embecosm.com> (tiny change)
+
+ Fix bug with deactivation of mark in 'cua-cancel'
+
+ * lisp/emulation/cua-base.el (cua-cancel): Use 'deactivate-mark'
+ instead of setting 'mark-active' directly.
+
+2020-06-20 Theodor Thornhill <theo@thornhill.no>
+
+ project-shell: Pop to an existing shell buffer by default
+
+ * lisp/progmodes/project.el (project-shell):
+ Pop to an existing shell buffer by default.
+ If there's none, or if universal argument is used, open a subsequent
+ shell buffer and jump to it. Prefix shell buffer name with the base
+ name of project root directory. (Bug#41858)
+
+2020-06-19 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change in doc strings of project.el
+
+ * lisp/progmodes/project.el (project-switch-to-buffer): More accurate
+ doc string.
+
+2020-06-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix various problems in Tramp
+
+ * lisp/net/tramp-compat.el (tramp-temp-name-prefix): Declare.
+ (tramp-compat-make-temp-name):
+ * lisp/net/tramp.el (tramp-make-tramp-temp-name): New defuns.
+
+ * lisp/net/tramp.el (tramp-make-tramp-temp-file):
+ * lisp/net/tramp-sh.el (tramp-find-inline-encoding)
+ (tramp-maybe-open-connection, tramp-get-remote-touch)
+ (tramp-get-remote-chmod-h):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory): Use them.
+
+ * lisp/net/tramp-sh.el (tramp-do-file-attributes-with-stat):
+ Simplify shell command. Suppress errors (interpret as nil).
+ (tramp-sh-handle-make-process): Do not visit with
+ `insert-file-contents'. Delete tmp file only if exists.
+ (tramp-send-command-and-read): Suppress `signal-hook-function'
+ when reading expression.
+
+2020-06-19 Eli Zaretskii <eliz@gnu.org>
+
+ Improve doc strings of project.el
+
+ * lisp/progmodes/project.el (project-dired, project-shell)
+ (project-eshell, project-switch-to-buffer, project-kill-buffers)
+ (project-list-file, project--read-project-list)
+ (project--ensure-read-project-list, project--write-project-list)
+ (project--add-to-project-list-front)
+ (project--remove-from-project-list, project-prompt-project-dir)
+ (project-switch-commands, project-switch-project): Fix wording and
+ formatting of doc strings.
+
+2020-06-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix newly introduced errors in Tramp
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-unload-hook):
+ Remove `tramp-gvfs-dbus-event-error' from `dbus-event-error-functions'.
+
+ * lisp/net/tramp.el (tramp-autoload-file-name-handler): Revert patch.
+
+2020-06-19 Andrea Corallo <akrl@sdf.org>
+
+ Add native compiler dynamic scope support
+
+ Add an initial implementation to support dynamic scope. Arg
+ parsing/binding it's done using the existing code in use for
+ bytecode (no ad-hoc code is synthetized for that).
+
+ * src/lisp.h (struct Lisp_Subr): Add lambda_list field.
+ (SUBR_NATIVE_COMPILED_DYNP): New inliner.
+
+ * src/alloc.c (mark_object): Update for Add lambda_list field.
+
+ * src/eval.c (eval_sub, Ffuncall, funcall_lambda): Handle native
+ compiled dynamic scope
+
+ * src/comp.c (declare_lex_function): Rename from declare_function
+ and rework.
+ (declare_function): New function.
+ (make_subr): Handle daynamic scope
+
+ * src/pdumper.c (dump_subr): Update for lambda_list field.
+
+ * lisp/emacs-lisp/comp.el (comp-func): Remove args slot.
+ (comp-func-l, comp-func-d): New classes deriving from `comp-func'.
+ (comp-spill-lap-function): Rework.
+ (comp-prepare-args-for-top-level): New function.
+ (comp-emit-for-top-level, comp-emit-lambda-for-top-level): Make
+ use of `comp-prepare-args-for-top-level'.
+ (comp-limplify-top-level): Use `comp-func-l'.
+ (comp-limplify-function): Emit arg prologue only for dynamic
+ scoped functions.
+ (comp-call-optim-form-call): Use `comp-func-l'.
+ (comp-call-optim, comp-tco): Do not optimize dynamic scoped code.
+
+2020-06-19 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ project-switch-to-buffer: Use the "other buffer" as default
+
+ * lisp/progmodes/project.el
+ (project-switch-to-buffer): Pass the "other buffer" as DEF to
+ read-buffer if it belongs to the current project (bug#41879).
+
+2020-06-18 Paul Eggert <eggert@cs.ucla.edu>
+ Tino Calancha <tino.calancha@gmail.com>
+
+ Check AREF and aref_addr subscripts
+
+ * src/lisp.h (gc_asize): Move before first use.
+ (AREF, aref_addr): Check subscripts.
+
+2020-06-18 Mattias Engdegård <mattiase@acm.org>
+
+ Define the dark luminance limit as a named constant
+
+ To make the meaning of the color-dark-p cutoff luminance clear,
+ define it as a named constant. (We no longer use the somewhat
+ obscure 0.6^2.2 definition since it doesn't really make sense
+ to define the limit in gamma-compressed space.)
+
+ * lisp/faces.el (color-luminance-dark-limit): New constant.
+ (color-dark-p): Use color-luminance-dark-limit.
+
+2020-06-18 Michael Albinus <michael.albinus@gmx.de>
+
+ * etc/NEWS: Fix inconsistencies. Add `tramp-crypt-add-directory'.
+
+2020-06-18 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp cleanups, mainly in tramp-crypt.el
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+ Add `add-name-to-file', `make-directory-internal',
+ `make-nearby-temp-file', `temporary-file-directory' and
+ `unhandled-file-name-directory'.
+ (tramp-crypt-file-name-for-operation):
+ Use `tramp-compat-temporary-file-directory'.
+ (tramp-crypt-do-encrypt-or-decrypt-file-name)
+ (tramp-crypt-do-encrypt-or-decrypt-file): Fix syntax error in
+ `tramp-error'.
+
+ * lisp/net/tramp.el (tramp-autoload-file-name-handler):
+ * lisp/net/tramp-rclone.el (tramp-rclone-mounted-p)
+ (tramp-rclone-flush-directory-cache):
+ Use `tramp-compat-temporary-file-directory'.
+
+2020-06-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Add binding for project-kill-buffers
+
+ * lisp/progmodes/project.el (project-prefix-map):
+ Add binding for project-kill-buffers (bug#41868).
+
+2020-06-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Propertize all shr fragment IDs as shr-target-id
+
+ * lisp/net/shr.el (shr-target-id): Add docstring.
+ (shr-descend, shr-tag-a): Display dummy anchor characters as the
+ empty string. Give all relevant 'id' or 'name' fragment identifier
+ attributes the shr-target-id text property. This ensures that
+ cached content, such as tables, retains the property across
+ renders. (Bug#40532)
+
+ * lisp/net/eww.el: (eww-display-html): Adapt shr-target-id property
+ search accordingly.
+
+2020-06-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Improve battery.el UPower support
+
+ For discussion, see the following threads:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00843.html
+ https://lists.gnu.org/archive/html/emacs-devel/2020-02/msg00042.html
+ https://lists.gnu.org/archive/html/emacs-devel/2020-02/msg00282.html
+
+ * etc/NEWS: Announce that battery-upower is enabled by default.
+
+ * lisp/battery.el (battery-upower-device): Accept both battery and
+ line power device names, or a list thereof (bug#39491).
+ (battery-upower-line-power-device): Remove user option; superseded
+ by battery-upower-device.
+ (battery-upower-subscribe): New user option.
+ (battery-status-function): Check whether a UPower service is
+ provided without activating it.
+ (display-battery-mode): Subscribe to UPower signals when using
+ battery-upower.
+ (battery-upower): Merge data from multiple power sources. Calculate
+ terse battery status %b based on average battery load percentage
+ rather than coarse and often missing BatteryLevel (bug#39491). Add
+ support for average temperature %d.
+
+ (battery-upower-dbus-service)
+ (battery-upower-dbus-interface)
+ (battery-upower-dbus-path)
+ (battery-upower-dbus-device-interface)
+ (battery-upower-dbus-device-path)
+ (battery-upower-device-all-properties): Rename to...
+ (battery-upower-service)
+ (battery-upower-interface)
+ (battery-upower-path)
+ (battery-upower-device-interface)
+ (battery-upower-device-path)
+ (battery--upower-device-properties): ...these, respectively.
+
+ (battery-upower-device-list): Rename to...
+ (battery--upower-devices) ...this. Return a flat list of device
+ names determined by battery-upower-device.
+ (battery-upower-types, battery-upower-states)
+ (battery-upower-device-property, battery-upower-device-autodetect):
+ Remove.
+ (battery--upower-signals): New variable.
+ (battery--upower-signal-handler, battery--upower-props-changed)
+ (battery--upower-unsubscribe, battery--upower-subsribe)
+ (battery--upower-state): New functions.
+
+ * test/lisp/battery-tests.el (battery-upower-state)
+ (battery-upower-state-unknown): New tests.
+
+2020-06-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Various battery.el improvements (bug#41808)
+
+ * lisp/battery.el: Mention BSD support in Commentary. Don't load
+ preloaded lisp/emacs-lisp/timer.el.
+ (battery--files): New function.
+ (battery--find-linux-sysfs-batteries): Use it and make fewer
+ syscalls.
+ (battery-status-function): Perform GNU/Linux checks in increasing
+ order of obsolescence: sysfs, ACPI, and then APM. Simplify Darwin
+ check. Add :version tag now that battery-upower is the default.
+ (battery-echo-area-format, battery-mode-line-format): Mention %s.
+ (battery-load-low, battery-load-critical): New faces.
+ (battery-update): Display battery-mode-line-format even if
+ percentage is N/A. Apply faces battery-load-low or
+ battery-load-critical according to the percentage, but append them
+ so they don't override user customizations. Update all mode lines
+ since we are in global-mode-string.
+ (battery-linux-proc-apm-regexp): Mark as obsolete, replacing with...
+ (battery--linux-proc-apm): ...this new rx definition.
+ (battery-linux-proc-apm): Use it. Fix indentation. Simplify.
+ (battery--acpi-rate, battery--acpi-capacity): New rx definitions.
+ (battery-linux-proc-acpi): Use them. Fix pathological whitespace
+ regexps. Simplify.
+ (battery-linux-sysfs): Fix docstring and indentation. Reduce number
+ of file searches. Simplify.
+ (battery-bsd-apm): Fix docstring. Simplify.
+ (battery-pmset): Fix docstring. Simplify ID regexp.
+
+ * lisp/emacs-lisp/rx.el (rx-define): Indent as a defun.
+
+ * test/lisp/battery-tests.el (battery-linux-proc-apm-regexp): Test
+ new battery--linux-proc-apm rx definition.
+ (battery-acpi-rate-regexp, battery-acpi-capacity-regexp): New tests.
+
+2020-06-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix and extend format-spec (bug#41758)
+
+ * lisp/format-spec.el: Use lexical-binding. Remove dependence on
+ subr-x.el.
+ (format-spec-make): Clarify docstring.
+ (format-spec--parse-modifiers): Rename to...
+ (format-spec--parse-flags): ...this and simplify. In particular,
+ don't bother parsing :space-pad which is redundant and unused.
+ (format-spec--pad): Remove, replacing with...
+ (format-spec--do-flags): ...this new helper function which performs
+ more of format-spec's supported text manipulation.
+ (format-spec): Autoload. Allow optional argument to take on special
+ values 'ignore' and 'delete' for more control over what happens when
+ a replacement for a format specification isn't provided. Bring back
+ proper support for a precision modifier similar to that of 'format'.
+
+ * lisp/battery.el (battery-format): Rewrite in terms of format-spec.
+ (battery-echo-area-format, battery-mode-line-format): Mention
+ support of format-spec syntax in docstrings.
+
+ * doc/lispref/strings.texi (Custom Format Strings):
+ * etc/NEWS: Document and announce these changes.
+
+ * lisp/dired-aux.el (dired-do-compress-to):
+ * lisp/erc/erc-match.el (erc-log-matches):
+ * lisp/erc/erc.el (erc-update-mode-line-buffer):
+ * lisp/gnus/gnus-sieve.el (gnus-sieve-update):
+ * lisp/gnus/gssapi.el (open-gssapi-stream):
+ * lisp/gnus/mail-source.el (mail-source-fetch-file)
+ (mail-source-fetch-directory, mail-source-fetch-pop)
+ (mail-source-fetch-imap):
+ * lisp/gnus/message.el (message-insert-formatted-citation-line):
+ * lisp/image-dired.el:
+ * lisp/net/eww.el:
+ * lisp/net/imap.el (imap-kerberos4-open, imap-gssapi-open)
+ (imap-shell-open):
+ * lisp/net/network-stream.el (network-stream-open-shell):
+ * lisp/obsolete/tls.el (open-tls-stream):
+ * lisp/textmodes/tex-mode.el:
+ Remove extraneous loads and autoloads of format-spec now that it is
+ autoloaded and simplify its uses where possible.
+
+ * test/lisp/battery-tests.el (battery-format): Test new format-spec
+ support.
+ * test/lisp/format-spec-tests.el (test-format-spec): Rename to...
+ (format-spec) ...this, extending test cases.
+ (test-format-unknown): Rename to...
+ (format-spec-unknown): ...this, extending test cases.
+ (test-format-modifiers): Rename to...
+ (format-spec-flags): ...this.
+ (format-spec-make, format-spec-parse-flags, format-spec-do-flags)
+ (format-spec-do-flags-truncate, format-spec-do-flags-pad)
+ (format-spec-do-flags-chop, format-spec-do-flags-case): New tests.
+
+2020-06-18 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Various dbus.el cleanups (bug#41744)
+
+ * etc/NEWS: Announce removal of aliases obsolete since Emacs 24.3.
+
+ * lisp/net/dbus.el: Remove unneeded dependency on cl-lib.el. Quote
+ function symbols as such.
+ (dbus-ignore-errors): Don't add macro name to font-lock keywords, as
+ emacs-lisp-mode now dynamically fontifies new macro definitions.
+ (dbus-event-error-hooks, dbus-call-method-non-blocking): Remove
+ aliases obsolete since Emacs 24.3.
+ (dbus-register-signal, dbus-escape-as-identifier): Simplify. Use
+ regexp \` and \' in place of ^ and $.
+ (dbus--parse-xml-buffer): New function for libxml2 compatibility.
+ (dbus-introspect-xml): Use it.
+
+ (dbus-string-to-byte-array, dbus-byte-array-to-string)
+ (dbus-unescape-from-identifier, dbus-list-known-names)
+ (dbus-introspect-get-all-nodes, dbus-get-all-properties)
+ (dbus-get-all-managed-objects): Simplify.
+
+ (dbus--introspect-names, dbus--introspect-name): New convenience
+ functions.
+ (dbus-introspect-get-node-names)
+ (dbus-introspect-get-interface-names)
+ (dbus-introspect-get-interface, dbus-introspect-get-method-names)
+ (dbus-introspect-get-method, dbus-introspect-get-signal-names)
+ (dbus-introspect-get-signal, dbus-introspect-get-property-names)
+ (dbus-introspect-get-property)
+ (dbus-introspect-get-annotation-names)
+ (dbus-introspect-get-annotation)
+ (dbus-introspect-get-argument-names, dbus-introspect-get-argument):
+ Use them to DRY.
+
+ * test/lisp/net/dbus-tests.el (dbus-test-all): Quote function
+ symbols as such.
+
+2020-06-18 Tassilo Horn <tsdh@gnu.org>
+
+ ;Fix error in commit dcdf6d7124
+
+2020-06-18 Tassilo Horn <tsdh@gnu.org>
+
+ Make bug-reference auto-setup work in vc-dir or Magit like modes
+
+ * lisp/progmodes/bug-reference.el (bug-reference-try-setup-from-vc):
+ Use default-directory if not in a file-visiting buffer to determine
+ VC URL.
+
+2020-06-18 Tassilo Horn <tsdh@gnu.org>
+
+ Bind default-directory to given DIR.
+
+ Otherwise, "git config branch.<branch>.remote" would return the global
+ default "origin" instead of the actual, project-specific remote name.
+
+ * lisp/vc/vc-git.el (vc-git-dir-extra-headers): Bind default-directory
+ to given DIR.
+
+2020-06-18 Philip K <philip@warpmail.net>
+
+ New command: project-kill-buffers
+
+ * lisp/progmodes/project.el
+ (project-kill-buffers-skip-conditions): New variable.
+ (project--buffer-list): New function.
+ (project-kill-buffers): New command (bug#41868).
+
+2020-06-18 Theodor Thornhill <theo@thornhill.no>
+
+ New command: project-switch-to-buffer
+
+ * lisp/progmodes/project.el (project-switch-to-buffer): New command.
+
+2020-06-18 Theodor Thornhill <theo@thornhill.no>
+
+ Add global bindings for project commands
+
+ * lisp/progmodes/project.el
+ (project-prefix-map): New variable.
+ Add the new keymap to ctl-x-map.
+
+2020-06-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix setting project-vc-merge-submodules via .dir-locals.el
+
+ * lisp/progmodes/project.el
+ (project--vc-merge-submodules-p): New function.
+ (project-try-vc, project--vc-list-files): Use it.
+
+2020-06-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ vc-git-dir-extra-headers: Fix recent breakage
+
+ * lisp/vc/vc-git.el (vc-git-dir-extra-headers): Account for
+ 'remote' being set to "" when not found
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00582.html).
+ (vc-git-dir-extra-headers): Check the value of remote-url instead.
+
+2020-06-17 Tassilo Horn <tsdh@gnu.org>
+
+ Auto-setup for bug-reference-mode
+
+ Tries to guess suitable bug-reference-bug-regexp and
+ bug-reference-url-format values based on version control URL (in file
+ buffers) and mail information (in Gnus summary and article buffers).
+
+ * lisp/progmodes/bug-reference.el
+ (bug-reference--maybe-setup-from-vc): New defun.
+ (bug-reference-setup-from-vc-alist): New defvar defining setup rules
+ based on version control URL.
+ (bug-reference-try-setup-from-vc): New defun using above defvar.
+ (bug-reference--maybe-setup-from-mail): New defun.
+ (bug-reference-setup-from-mail-alist): New defvar defining setup rules
+ based on mail/newsgroups and header values.
+ (bug-reference-try-setup-from-gnus): New defun using above defvar.
+ (bug-reference--try-setup-gnus-article): New defun.
+ (bug-reference--run-auto-setup): New defun.
+ (bug-reference-mode): Call bug-reference--run-auto-setup as
+ :after-hook.
+ (bug-reference-prog-mode): Call bug-reference--run-auto-setup as
+ :after-hook.
+
+2020-06-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 229995ba2c (origin/emacs-27) Fix some Texinfo markup
+ 01e86b9fdf Fix recentf typo in Emacs manual
+ cd4f75bb86 Rename default function to next-error-buffer-unnavigated-c...
+ 1dff0a8949 * lisp/image-mode.el (image-toggle-display-image): Fix fit...
+ a71d1787f1 * doc/misc/tramp.texi (Predefined connection information):...
+ 079b0dc430 Delete, don't kill, dir dir fragments in icomplete-fido-ba...
+ 6cdecc2659 Revert markup change in with-coding-priority docs
+ 22f4fba8a9 * lisp/emulation/cua-rect.el (cua--rectangle-region-insert...
+ 6b9eac6759 * lisp/simple.el (shell-command-on-region): Fix docstring.
+ 43ad7dc1af Clean up D-Bus documentation (bug#41744)
+ c43e5ed60d * lisp/image-mode.el (image-transform-original): New comma...
+ 6eb18a950d Move tab-bar and tab-line faces to faces.el (part of bug#4...
+
+ # Conflicts:
+ # etc/NEWS
+ # lisp/simple.el
+
+2020-06-17 Juri Linkov <juri@linkov.net>
+
+ * lisp/dired-aux.el (dired-vc-deduce-fileset): Add autoload cookie.
+
+2020-06-17 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bump the project.el package version
+
+ * lisp/progmodes/project.el: Bump the package version.
+
+2020-06-17 Dmitry Gutov <dgutov@yandex.ru>
+
+ Change the key for project-find-regexp
+
+ * lisp/progmodes/project.el (project-switch-commands):
+ Change the key for 'project-find-regexp' to 'g', which seems to be
+ the consensus.
+
+2020-06-17 Dmitry Gutov <dgutov@yandex.ru>
+
+ Make project file name completion adhere to customization
+
+ * lisp/progmodes/project.el (project-find-file-in):
+ Bind completion-ignore-case to the value of
+ read-file-name-completion-ignore-case (bug#41902).
+
+2020-06-16 David Edmondson <dme@dme.org>
+
+ gnus-cloud: Improve cloud sync
+
+ After replaying a set of actions downloaded by gnus-cloud, persist the
+ highest sequence number seen as the local `gnus-cloud-sequence'
+ number, in order that a future download will not unnecessarily replay
+ previously seen actions and any future uploads from this emacs
+ instance use a higher sequence number than that downloaded.
+
+ Remove the test on whether individual newsrc entries are older than
+ the current time, as that is always going to be the case.
+
+2020-06-15 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix some Tramp problems seen during tests
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+ Add `access-file'.
+ (tramp-crypt-file-name-for-operation): Rewrite. Take second
+ argument into account.
+ (tramp-crypt-file-name-handler): Use it.
+ (tramp-crypt-send-command): Set buffer multibyte (but utf8 files
+ still don't work).
+ (tramp-crypt-handle-access-file): New defun.
+ (tramp-crypt-do-copy-or-rename-file): Short track if both files
+ are on a crypted remote dir.
+
+ * lisp/net/tramp.el (file-notify-rm-watch): Declare.
+ (tramp-inhibit-progress-reporter): New defvar.
+ (tramp-message): Display message only if not suppressed by
+ progress reporter.
+ (with-tramp-progress-reporter): Suppress concurrent progress
+ reporter messages.
+ (tramp-file-notify-process-sentinel): Simplify.
+
+2020-06-15 Tassilo Horn <tsdh@gnu.org>
+
+ Use vc-git-repository-url in vc-git-dir-extra-headers
+
+ * lisp/vc/vc-git.el (vc-git-dir-extra-headers): Use
+ vc-git-repository-url for getting the remote's URL.
+
+2020-06-15 Tassilo Horn <tsdh@gnu.org>
+
+ Add optional remote-name argument to VC repository-url command
+
+ * lisp/vc/vc.el: Document new remote-name argument of VC
+ repository-url command.
+ * lisp/vc/vc-git.el (vc-git-repository-url): Add and use new arg.
+ * lisp/vc/vc-hg.el (vc-hg-repository-url): Add and use new arg.
+ * lisp/vc/vc-bzr.el (vc-bzr-repository-url): Add new arg but ignore
+ it.
+ * lisp/vc/vc-svn.el (vc-svn-repository-url): Add new arg but ignore
+ it.
+
+2020-06-14 Tassilo Horn <tsdh@gnu.org>
+
+ Add new VC command `repository-url'
+
+ * lisp/vc/vc.el: Document repository-url command.
+ * lisp/vc/vc-bzr.el (vc-bzr-repository-url): New defun.
+ * lisp/vc/vc-git.el (vc-git-repository-url): New defun.
+ * lisp/vc/vc-hg.el (vc-hg-repository-url): New defun.
+ * lisp/vc/vc-svn.el (vc-svn-repository-url): New defun.
+
+2020-06-14 Philipp Stephani <phst@google.com>
+
+ Band-aid for edebugging generator bodies (Bug#40434).
+
+ Edebug doesn't support them well. Rather than trying to fix Edebug,
+ disable instrumentation for now to prevent annoying bugs.
+
+ * lisp/emacs-lisp/generator.el (iter-defun, iter-lambda, iter-make)
+ (iter-do): Don't attempt to instrument bodies that are mangled by the
+ CPS transformer.
+
+ * test/lisp/emacs-lisp/generator-tests.el
+ (generator-tests-edebug): New regression test.
+
+2020-06-14 Philipp Stephani <phst@google.com>
+
+ Ensure that getters and setters can be edebugged at the same time.
+
+ It's necessary to add a name suffix to setters defined with
+ 'gv-define-setter' so that Edebug can distinguish between the getter
+ and the setter (Bug#41853).
+
+ * lisp/emacs-lisp/gv.el (gv-define-setter): Add a name suffix to
+ setter definitions.
+
+ * test/lisp/emacs-lisp/gv-tests.el (gv-setter-edebug): New regression
+ test.
+
+2020-06-14 Michael Albinus <michael.albinus@gmx.de>
+
+ Rearrange detecting remote uid and gid in Tramp
+
+ * 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-rclone.el (tramp-rclone-file-name-handler-alist):
+ * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
+ Add `tramp-get-remote-gid' and 'tramp-get-remote-uid'.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+ Add `file-ownership-preserved-p'.
+ (tramp-crypt-add-directory): Check, that NAME is not quoted.
+ (tramp-crypt-handle-file-ownership-preserved-p): New defun.
+ (tramp-crypt-handle-insert-directory): Fix docstring.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+ Add `tramp-get-remote-gid' and 'tramp-get-remote-uid'.
+ (tramp-gvfs-handle-file-readable-p): Call `tramp-get-remote-uid'.
+ (tramp-gvfs-handle-get-remote-uid)
+ (tramp-gvfs-handle-get-remote-gid): Rename from
+ `tramp-gvfs-get-remote-{uid,gid}'. Do not cache result.
+ (tramp-gvfs-maybe-open-connection): No special handling for remote
+ uid and gid.
+
+ * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+ Add `tramp-get-remote-gid' and 'tramp-get-remote-uid'.
+ (tramp-sh-handle-get-remote-uid, tramp-sh-handle-get-remote-gid):
+ Rename from `tramp-get-remote-{uid,gid}'. Do not cache result.
+ (tramp-sh-handle-file-ownership-preserved-p): Distinguish by GROUP
+ when caching.
+
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
+ Add `tramp-get-remote-gid' and 'tramp-get-remote-uid'.
+ (tramp-sudoedit-handle-get-remote-uid)
+ (tramp-sudoedit-handle-get-remote-gid): Rename from
+ `tramp-sudoedit-get-remote-{uid,gid}'. Do not cache result.
+ (tramp-sudoedit-handle-set-file-uid-gid)
+ (tramp-sudoedit-handle-write-region): Call `tramp-get-remote-uid'
+ and `tramp-get-remote-gid'.
+ (tramp-sudoedit-maybe-open-connection): No special handling for
+ remote uid and gid.
+
+ * lisp/net/tramp.el (tramp-file-name-for-operation):
+ Add `tramp-get-remote-gid' and 'tramp-get-remote-uid'.
+ (tramp-handle-write-region, tramp-check-cached-permissions):
+ Call `tramp-get-remote-uid' and `tramp-get-remote-gid'.
+ (tramp-get-remote-uid, tramp-get-remote-gid): New defuns.
+ (tramp-local-host-p): Simplify `tramp-get-remote-uid' call.
+
+ * test/lisp/net/tramp-tests.el (tramp-test17-dired-with-wildcards)
+ Skip if needed.
+
+2020-06-14 Michael R. Mauger <michael@mauger.com>
+
+ 2020-03-29 Michael R. Mauger <michael@mauger.com>
+
+ * lisp/progmodes/sql.el (sql-add-product): Re-correct argument
+ spec. Previous change was due to my mistake; I have
+ resolved back to the prior behavior (Bug#39960).
+ * test/lisp/progmodes/sql-tests.el (sql-test-add-product): Added
+ test to insure I don't make the same mistake again.
+
+2020-06-13 Glenn Morris <rgm@gnu.org>
+
+ Tag a test as unstable
+
+ * test/lisp/calendar/lunar-tests.el (lunar-test-phase-list):
+ Mark as unstable. Eg fails on hydra.nixos.org.
+
+2020-06-13 Andrea Corallo <akrl@sdf.org>
+
+ * Implement 'maybe_gc_or_quit' to allow correct GC in compiled Lisp.
+
+ Implement the backend side of 'maybe_gc_or_quit' so that every time a
+ call to it is emitted we render it accordingly. This allow GC to
+ kicks in during long loops in Lisp code.
+
+ * src/comp.c (comp_t): Add 'maybe_gc_or_quit' field.
+ (helper_link_table): Add 'maybe_gc', 'maybe_quit'.
+ (emit_maybe_gc_or_quit): New function.
+ (declare_runtime_imported_funcs): Import 'maybe_gc', 'maybe_quit'
+ functions.
+ (define_maybe_gc_or_quit): New function.
+ (Fcomp__init_ctxt): Register emitter.
+ (Fcomp__compile_ctxt_to_file): Call 'define_maybe_gc_or_quit'.
+ (syms_of_comp): Define Qcomp_maybe_gc_or_quit.
+
+2020-06-13 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce latches
+
+ Define a new kind of basic block 'latch' to close over loops. Its
+ purpose is for now to emit calls to `comp-maybe-gc-or-quit' but in
+ future will be usefull for the loop optimizer to exploit unboxes.
+
+ * lisp/emacs-lisp/comp.el (comp-block): New base class.
+ (comp-block-lap): New class for LAP derived basic blocks.
+ (comp-latch): New class.
+ (comp-bb-maybe-add, comp-make-curr-block, comp-emit-handler)
+ (comp-emit-switch, comp-emit-switch, comp-limplify-top-level)
+ (comp-addr-to-bb-name, comp-limplify-block)
+ (comp-limplify-function): Update logic for new bb objects
+ arrangment.
+ (comp-latch-make-fill): New function.
+ (comp-emit-uncond-jump, comp-emit-cond-jump): Update to emit
+ latches.
+ (comp-new-block-sym): Add a postfix paramenter.
+
+2020-06-13 Andrea Corallo <akrl@sdf.org>
+
+ Fix const qualifier warnings
+
+ * src/lisp.h (struct Lisp_Subr): Remove const qualifier from
+ 'native_c_name'.
+
+ * src/alloc.c (cleanup_vector): Cast to discard const qualifier.
+
+2020-06-13 Philip K <philip@warpmail.net>
+
+ Mark python-shell-virtualenv-root as safe for directories
+
+ * lisp/progmodes/python.el (python-shell-virtualenv-root):
+ Require a directory name. (Bug#41619)
+
+2020-06-13 Konstantin Kharlamov <Hi-Angel@yandex.ru>
+
+ Highlight typed variables in Python
+
+ * progmodes/python.el
+ (python-font-lock-keywords-maximum-decoration): Recognize
+ typed variables like "foo: int = 1" as well. (Bug#41684)
+
+2020-06-13 Andrea Corallo <akrl@sdf.org>
+
+ * src/alloc.c (cleanup_vector): Fix --enable-check-lisp-object-type build.
+
+2020-06-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Further fixes while testing tramp-crypt
+
+ * doc/misc/tramp.texi (External methods): Remove experimental note
+ for rclone.
+ (Keeping files encrypted): Mark file encryption as experimental.
+
+ * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
+ Use `tramp-handle-file-truename'.
+ (tramp-adb-handle-file-truename): Remove.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+ Add `file-writable-p'.
+ (tramp-crypt-send-command): Return t if no error.
+ (tramp-crypt-do-encrypt-or-decrypt-file-name)
+ (tramp-crypt-do-encrypt-or-decrypt-file): Raise an error if it fails.
+ (tramp-crypt-do-copy-or-rename-file): Flush file properties also
+ when copying a directory.
+ (tramp-crypt-handle-file-writable-p): New defun.
+ (tramp-crypt-handle-insert-directory): Check for library
+ `text-property-search'.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-uid-gid):
+ Rename from `tramp-gvfs-set-file-uid-gid'.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename):
+ Use `tramp-handle-file-truename' as fallback.
+
+ * lisp/net/tramp.el (tramp-handle-file-truename):
+ Let-bind `tramp-crypt-enabled' to nil.
+ (tramp-handle-write-region): Set also file ownership.
+
+ * test/lisp/net/tramp-tests.el (tramp-test17-insert-directory):
+ Skip if needed.
+
+2020-06-12 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Derive gnus-edit-form-mode from lisp-data-mode, fix mode map
+
+ * lisp/gnus/gnus-eform.el (gnus-edit-form-mode): Derive from
+ lisp-data-mode, which can be handy for users who have turned on things
+ like paredit for lisp-data-mode.
+ (gnus-edit-form-mode-map): Put creation of the map inside the defvar.
+
+2020-06-11 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savahnna/master' into HEAD
+
+2020-06-11 Andrea Corallo <akrl@sdf.org>
+
+ * Fix memory leak when native compiled function is collected
+
+ * src/alloc.c (cleanup_vector): Handle native compiled
+ functions.
+
+2020-06-11 Andrea Corallo <akrl@sdf.org>
+
+ Fix recursive load for non cons hashed 'data_ephemeral_vec' content
+
+ Removing `Vcomp_sym_subr_c_name_h' all c_name functions are GC
+ markable only through 'data_ephemeral_vec'. A recursive load must not
+ overide its content otherwise a previously activated load will have
+ the original content collected before it's used.
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit): Add 'load_ongoing'
+ field.
+
+ * src/comp.c (unset_cu_load_ongoing): New function.
+ (load_comp_unit): Update logic to detect and handle recursive
+ loads.
+
+2020-06-11 Andrea Corallo <akrl@sdf.org>
+
+ Remove `Vcomp_sym_subr_c_name_h'
+
+ Given there's no more unique relation symbol-name -> c-name remove
+ `Vcomp_sym_subr_c_name_h' and store the c_name directly in struct
+ Lisp_Subr. The old approach would have failed dumping two functions
+ with the same symbol-name.
+
+ * src/lisp.h (struct Lisp_Subr): Add 'native_c_name' field.
+
+ * src/pdumper.c (dump_subr): Update hash + dump 'native_c_name'.
+ (dump_cold_native_subr): dump 'native_c_name'.
+ (dump_do_dump_relocation): Update logic for reviving using
+ 'native_c_name'.
+
+ * src/comp.c (make_subr): Update for 'native_c_name' field.
+ (Fcomp__register_lambda, Fcomp__register_subr): Clean-up code for
+ 'Vcomp_sym_subr_c_name_h' removal.
+ (syms_of_comp): Remove 'Vcomp_sym_subr_c_name_h'.
+
+2020-06-10 Mattias Engdegård <mattiase@acm.org>
+
+ Improved light/dark colour predicate (bug#41544)
+
+ Add a predicate, color-dark-p, for deciding whether a colour is more
+ readable with black or white as contrast. It has experimentally been
+ shown to be more accurate and robust than the various methods
+ currently employed.
+
+ The new predicate compares the relative luminance of the colour to an
+ empirically determined cut-off value, and it seems to get it right in
+ almost all cases, with no value leading to outright bad results.
+
+ * lisp/faces.el (readable-foreground-color): Use color-dark-p.
+ (color-dark-p): New function.
+ * lisp/facemenu.el (list-colors-print): Use readable-foreground-color,
+ improving readability of list-colors-display.
+ * lisp/textmodes/css-mode.el (css--contrasty-color): Remove.
+ (css--fontify-region): Use readable-foreground-color.
+
+2020-06-10 Michael Albinus <michael.albinus@gmx.de>
+
+ Futher tramp-crypt implementation and documentation
+
+ * doc/misc/tramp.texi (Top, Configuration): Insert section
+ `Keeping files encrypted' in menu.
+ (Keeping files encrypted): New node.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
+ Add `tramp-set-file-uid-gid'.
+ (tramp-crypt-maybe-open-connection): Simplify.
+ (tramp-crypt-do-encrypt-or-decrypt-file): Use `binary' coding system.
+ (tramp-crypt-handle-set-file-uid-gid): New defun.
+
+ * test/lisp/net/tramp-tests.el (tramp-test09-insert-file-contents):
+ Adapt test.
+
+2020-06-10 Philipp Stephani <phst@google.com>
+
+ Slightly improve commit 73be4d1ed5b190bd93e9bad6aebe43d0dea0d7d3.
+
+ * lisp/emacs-lisp/cl-macs.el (cl-lambda-list, cl-lambda-list1)
+ (cl-macro-list, cl-macro-list1): Use exactly the same specification as
+ for &optional (sans the third optional list element).
+
+2020-06-10 Philipp Stephani <phst@google.com>
+
+ Allow destructuring in &aux sections when using edebug (Bug#40431)
+
+ * lisp/emacs-lisp/cl-macs.el (cl-lambda-list, cl-lambda-list1)
+ (cl-macro-list, cl-macro-list1): Allow arbitrary 'cl-lambda'
+ arguments in the &aux section.
+
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-aux-edebug): New
+ regression test.
+
+2020-06-10 Andrea Corallo <akrl@sdf.org>
+
+ * Remove unused 'helper_save_window_excursion'
+
+ * src/comp.c (helper_unwind_protect): Remove definition and
+ declaration.
+
+2020-06-10 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Copy suffixes passed to 'openp' to avoid GC crashes. Fixes bug#41755
+
+ In openp_add_middle_dir_to_suffixes we build a heap-based list from
+ the passed suffixes. It is crucial that we don't create a heap-based
+ cons that points to a stack-based list.
+
+ * src/lread.c (openp_add_middle_dir_to_suffixes): Copy suffixes when
+ building a list of middle-dirs and suffixes.
+
+2020-06-09 Simen Heggestøyl <simenheg@gmail.com>
+
+ Save project list as lisp data
+
+ Save the project list file as lisp data instead of line separated
+ strings to make it more extendable in the future.
+
+ * lisp/progmodes/project.el (project--read-project-list)
+ (project--write-project-list, project--add-to-project-list-front)
+ (project--remove-from-project-list): Adjust to `project--list' now
+ being an alist.
+
+2020-06-09 Alan Mackenzie <acm@muc.de>
+
+ Orthographical amendments to commit 145aab0672ae259736ee9230f8e0ff4effa5f4fd
+
+ * etc/NEWS: Correct the spelling of CC Mode.
+
+ * lisp/progmodes/cc-fonts.el (doxygen-font-lock-doc-comments): Replace curly
+ quotes in comments by ASCII ones.
+
+2020-06-09 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Fix usage of cl-destructuring-bind in package--delete-directory.
+
+ * lisp/emacs-lisp/package.el (package--delete-directory): Fix usage of
+ cl-destructuring-bind.
+
+2020-06-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Continue implementation of tramp-crypt.el
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-do-encrypt-or-decrypt-file):
+ Add leading "/" to infile.
+ (tramp-crypt-add-directory): Fix docstring. Expand NAME.
+ (tramp-crypt-remove-directory)
+ (tramp-crypt-handle-file-name-all-completions)
+ (tramp-crypt-handle-set-file-times): New defuns.
+ (tramp-crypt-handle-file-executable-p)
+ (tramp-crypt-handle-file-readable-p)
+ (tramp-crypt-handle-file-system-info)
+ (tramp-crypt-handle-set-file-modes): Fix implementation.
+
+ * test/lisp/net/tramp-tests.el: Adapt call convention
+ for (tramp--test-crypt-p).
+
+2020-06-09 Juri Linkov <juri@linkov.net>
+
+ * lisp/simple.el (shell-command-on-region): Handle nil replace on rectangles.
+
+ When 'region-noncontiguous-p' is non-nil (rectangular region)
+ but 'replace' is nil, pop up the shell output buffer (bug#41440).
+ When 'replace' is non-nil, trim the trailing newline.
+
+2020-06-08 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit): Fix missing GCALIGNED_STRUCT.
+
+2020-06-08 Andrea Corallo <akrl@sdf.org>
+
+ Rename lambda_gc_guard -> lambda_gc_guard_h
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit): Rename
+ lambda_gc_guard -> lambda_gc_guard_h
+
+ * src/pdumper.c (dump_do_dump_relocation): Likewise.
+
+ * src/comp.c (check_comp_unit_relocs, Fcomp__register_lambda)
+ (Fnative_elisp_load): Likewise.
+
+2020-06-08 Andrea Corallo <andcor03@e112547.nice.arm.com>
+
+ * Fix load logic for the reloading CU case (bug#41754)
+
+ * src/comp.c (load_comp_unit): When swapping the compilation unit
+ abandoning the new one for the original do not forget to set its
+ loaded_once field to true because is in use by
+ `comp--register-lambda'.
+ (Fcomp__register_lambda): Add sanity a check to spot
+ early if we are trying to load the same lambda twice.
+
+2020-06-08 Andrea Corallo <andcor03@e112547.nice.arm.com>
+
+ * Move final log after containers has been finalized
+
+ * lisp/emacs-lisp/comp.el (comp-final): Remove function log.
+ (comp-compile-ctxt-to-file): Add function log.
+
+2020-06-08 Andrea Corallo <andcor03@e112547.nice.arm.com>
+
+ * src/pdumper.c (dump_do_dump_relocation): Fix 'lambda_gc_guard' fill value.
+
+ Given 'lambda_gc_guard' is in use for sanity checking fill it with t
+ as value.
+
+2020-06-08 Mattias Engdegård <mattiase@acm.org>
+
+ More robust NS hex colour string parsing
+
+ Invalid arguments to color-values, such as "#abcdefg" or "#1234", or
+ valid ones like "#111222333", should not yield nonsense values.
+
+ * src/nsterm.m (ns_get_color):
+ Only accept "#RGB" strings with 1-4 digits per components, equal number
+ of digits each, and no trailing characters. Parse 12-bit colours
+ correctly.
+
+2020-06-08 Michael Albinus <michael.albinus@gmx.de>
+
+ Add autoload problem in tramp-crypt.el.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-encfs-config):
+ Add ;;;###tramp-autoload cookie.
+ (tramp-crypt-directories): Move it up.
+ (tramp-crypt-file-name-p): Move it up. Add ;;;###tramp-autoload
+ cookie. Make it a defsubst.
+
+ * test/lisp/net/tramp-tests.el (tramp-crypt): Do not require.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into dev
+
+2020-06-07 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in lunar.el and add tests
+
+ * lisp/calendar/lunar.el: Use lexical-binding.
+ (lunar-phases, diary-lunar-phases): Silence byte-compiler.
+ * test/lisp/calendar/lunar-tests.el: New file.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/byte-opt.el (side-effect-free-fns): Add `make-byte-code'.
+
+ `make-byte-code' wraps `vector' doing some sanity check on the input
+ arguments. `vector' is in side-effect-and-error-free-fns so add
+ `make-byte-code' to side-effect-free-fns.
+
+2020-06-07 Glenn Morris <rgm@gnu.org>
+
+ * test/lisp/net/tramp-tests.el: tramp-crypt-file-name-p not autoloaded.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ * Rename comp-function-optimizable -> comp-function-optimizable-p
+
+ * lisp/emacs-lisp/comp.el (comp-function-optimizable): Rename into
+ 'comp-function-optimizable-p'.
+ (comp-function-call-maybe-remove): Use the new name.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ * Fix comp-call-optim-form-call for null `callee'
+
+ * lisp/emacs-lisp/comp.el (comp-call-optim-form-call): Guard
+ agains null `calle'.
+
+2020-06-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 35661ef943 (origin/emacs-27) Fix typo in "(elisp) Type Keywords"
+ 1af0e95fec Gnus nnir-summary-line-format has no effect
+ dd366b5d3b Improve documentation of 'window-text-pixel-size'
+ fbd49f969e * src/xdisp.c (Fwindow_text_pixel_size): Doc fix. (Bug#41...
+ d8593fd19f Minor improvements to EDE and EIEIO manuals
+ 3916e63f9e Have Fido mode also imitate Ido mode in ignore-case options
+ cc35b197c7 Update package-menu-quick-help
+ bf09106256 Improve documentation of 'sort-subr'
+ 73749efa13 Update Ukrainian transliteration
+ 30a7ee505a Fix Arabic shaping when eww/shr fill the text to be rendered
+ 7d323f07c0 Silence some byte-compiler warnings in tests
+ cf473e742f * test/lisp/battery-tests.el: New file.
+ b07e3b1d97 Improve format-spec documentation (bug#41571)
+
+ # Conflicts:
+ # test/lisp/emacs-lisp/package-tests.el
+
+2020-06-07 Alan Mackenzie <acm@muc.de>
+
+ * lisp/progmodes/js.el (js-mode): Remove second call to c-init-language-vars
+
+ This spurious second call fouled up already set configuration variables.
+ Fixes bug #41649.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ * Improve propagate pass
+
+ As function folding can generate 'setimm' insns handle them in the
+ `comp-propagate-insn'.
+
+ * lisp/emacs-lisp/comp.el (comp-propagate-insn): Handle 'setimm'
+ insn.
+
+2020-06-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Add file encryption to Tramp
+
+ * lisp/net/tramp-crypt.el: New file.
+
+ * lisp/net/tramp.el (tramp-run-real-handler):
+ Add `tramp-crypt-file-name-handler'.
+ (tramp-register-file-name-handlers):
+ Call `tramp-register-crypt-file-name-handler'.
+ (tramp-handle-insert-file-contents, tramp-local-host-p): Check for
+ `tramp-crypt-enabled'
+
+ * test/lisp/net/tramp-tests.el (tramp--test-crypt-p): New defun.
+ (tramp-test24-file-acl, tramp-test25-file-selinux)
+ (tramp-test28-process-file, tramp-test29-start-file-process)
+ (tramp-test30-make-process, tramp-test31-interrupt-process)
+ (tramp-test32-shell-command)
+ (tramp-test32-shell-command-dont-erase-buffer)
+ (tramp-test33-environment-variables)
+ (tramp-test33-environment-variables-and-port-numbers)
+ (tramp-test34-explicit-shell-file-name, tramp-test35-exec-path)
+ (tramp-test35-remote-path, tramp-test36-vc-registered)
+ (tramp--test-check-files, tramp-test43-asynchronous-requests): Use it.
+
+2020-06-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp code cleanup
+
+ * lisp/net/tramp-cache.el (tramp-get-connection-property): Cleanup.
+
+ * lisp/net/tramp-cmds.el (tramp-cleanup-all-connections): Delete also
+ connection processes.
+
+ * lisp/net/tramp-sh.el (tramp-set-remote-path): Cache 4096 even if
+ PIPE_BUF doesn't exist.
+
+2020-06-07 Mattias Engdegård <mattiase@acm.org>
+
+ Use 65535 as color-values scale value in the NS backend
+
+ * src/nsfns.m (Fxw_color_values): Scale with 65535 instead of 65280, for
+ uniformity with other backends.
+ * lisp/faces.el (color-values): Update doc string.
+ * doc/lispref/frames.texi (Color Names): Update examples.
+
+2020-06-07 Andrea Corallo <akrl@sdf.org>
+
+ * Optimize optimizable variables
+
+ * lisp/emacs-lisp/comp.el (comp-symbol-values-optimizable): New
+ defconst.
+ (comp-function-call-maybe-remove): New logic to to remove
+ unnecessary `symbol-value' calls.
+
+2020-06-07 Juri Linkov <juri@linkov.net>
+
+ The key prefix 'C-x t t' displays next command buffer in a new tab (bug#41691)
+
+ * lisp/tab-bar.el (other-tab-prefix): New command.
+ (tab-prefix-map): Bind key 'C-x t t' to other-tab-prefix.
+
+ * lisp/windmove.el (windmove-display-in-direction):
+ Use display-buffer-override-next-command.
+
+ * lisp/window.el (display-buffer-override-next-command):
+ New function refactored from windmove-display-in-direction.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ * Mitigate possible speed 3 miss-optimization
+
+ Do not perform trampoline optimization at speed 3 on function if their
+ name is not unique inside the compilation unit. Note that the
+ function can still be redefined in any other way therefore this is a
+ mitigation.
+
+ * lisp/emacs-lisp/comp.el (comp-func-unique-in-cu-p): New
+ predicate.
+ (comp-call-optim-form-call): Perform trampoline optimization
+ for named functions only if they are unique within the current
+ compilation unit.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for optimizing anonymous lambdas in call-optim
+
+ * lisp/emacs-lisp/comp.el (comp-func-in-unit): New function.
+ (comp-call-optim-form-call): Update logic for optimizing
+ anonymous lambdas.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ * Clean-up unnecessary lisp_X context definition
+
+ * src/comp.c (Fcomp__init_ctxt, comp_t): Remove lisp_X
+ definition as is used only locally.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ Change 'direct-call' 'direct-callref' LIMPLE ops sematinc
+
+ Is cleaner to have the function c-name as first argument of
+ 'direct-call' 'direct-callref'. This is preparatory to anonymous
+ lambdas optimization.
+
+ * lisp/emacs-lisp/comp.el (comp-propagate-insn): Use c-name when
+ gathering the comp-func definition for direct calls.
+ (comp-call-optim-form-call): Add put c-name as first argument of
+ direct-call direct-callref when optimizing.
+
+ * src/comp.c (emit_call): Update logic for having c-name as
+ first arg of direct calls.
+ (emit_call_ref): Rename 'subr_sym' into 'func'.
+
+2020-06-06 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Reduce the number of files probed when finding a lisp file.
+
+ * src/lread.c (get-load-suffixes): Do not add any suffix to files that
+ need to be loaded by the dynamic linker.
+ (effective_load_path): Remove function.
+ (load): Don't add any suffix if file ends in a suffix already.
+ (effective_load_path): Remove function.
+ (openp_add_middle_dir_to_suffixes): Add helper function to create
+ pairs of middle directories and suffixes.
+ (openp_max_middledir_and_suffix_len): Add helper function to count the
+ number of bytes needed to store the middle directory and suffix.
+ (openp_fill_filename_buffer): Add helper function to copy middle
+ directory, basename and suffix to the filename buffer.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-06-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ make-text-button no longer modifies its string arg
+
+ * etc/NEWS: Mention this.
+ * lisp/apropos.el (apropos-library-button):
+ * lisp/ibuf-ext.el (ibuffer-old-saved-filters-warning):
+ There’s no longer a need copy make-text-button’s string arg.
+ * lisp/button.el (make-text-button): Return a copy of a string arg.
+ Delay making the copy until after error-checking.
+
+2020-06-06 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Un-deprecate oset and oset-default
+
+ For discussion see the following threads:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00630.html
+ https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg00674.html
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00099.html
+
+ * lisp/emacs-lisp/eieio.el (oset, oset-default): Un-deprecate.
+ * lisp/emacs-lisp/eieio-core.el (eieio-oref): Declare gv-setter here
+ instead of in lisp/emacs-lisp/eieio.el. Suggested by
+ Stefan Monnier <monnier@iro.umontreal.ca>.
+ (eieio-oref-default): Add gv-setter declaration.
+ * etc/NEWS: Announce these changes.
+ * doc/misc/eieio.texi (Accessing Slots): Document oref and
+ oref-default as generalized variables. Consistently document
+ getters before setters.
+ * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: Use
+ lexical-binding.
+ (eieio-test-13-init-methods): Simplify.
+ (eieio-test-33-instance-tracker): Declare IT-list as special.
+
+2020-06-06 Andrea Corallo <akrl@sdf.org>
+
+ Some fixes for --without-nativecomp config
+
+ * src/pdumper.c (dump_subr): Do not add RELOC_NATIVE_SUBR for
+ VERY_LATE_RELOCS in --without-nativecomp.
+ (dump_do_dump_relocation): Add a sanity check that no
+ RELOC_NATIVE_SUBR exists in --without-nativecomp.
+
+ * src/lread.c (Fload): As Fnative_elisp_load is not defined
+ in --without-nativecomp so ifdef this block.
+
+2020-06-06 Ellington Santos <ellingtonsantos@gmail.com> (tiny change)
+
+ Improve battery status display via GNU/Linux sysfs
+
+ * lisp/battery.el (battery-linux-sysfs): Support %b format.
+ Improve the display of %p. (Bug#41542)
+
+2020-06-05 Pip Cet <pipcet@gmail.com>
+
+ Avoid zero-width glyphs and the resulting cursor artifacts
+
+ * src/xdisp.c (fill_gstring_glyph_string): Handle unavailable glyphs.
+ (append_composite_glyph): Mark unavailable glyphs.
+ (gui_produce_glyphs): Make glyphs unavailable for zero-width
+ compositions. (Bug#41645)
+
+2020-06-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Streamline live_*_holding
+
+ (live_string_holding, live_cons_holding, live_symbol_holding)
+ (live_float_p, live_vector_holding):
+ Assert that m->type is correct, instead of testing this at
+ runtime. All callers changed.
+ (live_large_vector_holding, live_small_vector_holding):
+ Now two functions instead of the old live_vector_holding.
+ All callers changed.
+ (live_large_vector_p, live_small_vector_p):
+ Now two functions instead of the old live_vector_p.
+ All callers changed.
+ (mark_maybe_object): Ignore Lisp_Type_Unused0 quickly too,
+ since that cannot possibly be an object.
+ (CHECK_LIVE, CHECK_ALLOCATED_AND_LIVE):
+ New arg MEM_TYPE. All callers changed.
+ (CHECK_ALLOCATED_AND_LIVE_SYMBOL): Simplify by combining
+ GC_CHECK_MARKED_OBJECTS code.
+
+2020-06-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Make live_*_p more accurate
+
+ * src/alloc.c (live_string_holding, live_cons_holding)
+ (live_symbol_holding, live_vector_holding):
+ Return a C pointer, not a Lisp_Object. All callers changed.
+ This helps the compiler a bit.
+ (live_string_p, live_cons_p, live_symbol_p, live_vector_p):
+ Require that P point directly at the object, rather than
+ somewhere within the object. This fixes some false positives
+ with valid_lisp_object_p (used only in debugging).
+ (mark_maybe_object): Rely on the new accuracy.
+
+2020-06-05 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix some side-effecting uses of make-text-button
+
+ For discussion, see the following thread:
+ https://lists.gnu.org/archive/html/emacs-devel/2020-06/msg00117.html
+
+ * lisp/apropos.el (apropos-library-button):
+ * lisp/help-fns.el (help-fns--first-release): Return result of
+ make-text-button instead of relying on its side effects.
+ * lisp/ibuf-ext.el (ibuffer-old-saved-filters-warning): Avoid
+ modifying an immutable string.
+
+2020-06-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/dired.el (dired-toggle-marks): Use region for non-nil dired-mark-region
+
+ (dired-mark--region-use-p, dired-mark--region-beginning)
+ (dired-mark--region-end): New internal functions.
+ (dired-mark-if): Use new functions. (Bug#39902)
+
+2020-06-04 Simen Heggestøyl <simenheg@gmail.com>
+
+ Change default project list filename to "projects"
+
+ * lisp/progmodes/project.el (project-list-file): Change the default
+ filename to "projects".
+
+2020-06-04 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use characters for keys in project-switch-commands
+
+ * lisp/progmodes/project.el (project-switch-commands): Use
+ characters for keys instead of string for better future
+ compatibility with 'read-multiple-choice'.
+ (project-switch-project): Adjust to above change.
+
+2020-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/font-lock.el (font-lock--syntax-table-affects-ppss): New var
+
+ This tries to make `font-lock-syntax-table` work correctly even when
+ it changes the parsing of strings and comments, as was the case in
+ `font-latex.el`.
+
+ We should probably deprecate the use of `font-lock-syntax-table` since
+ the present fix is still not 100% and since it comes with performance
+ problems in large files.
+
+ (font-lock-set-defaults): Set it.
+ (font-lock-fontify-syntactically-region): Don't use `syntax-ppss`
+ when we think that `font-lock-syntax-table` would interfere.
+
+2020-06-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix build for --enable-check-lisp-object-type=yes (bug#41703)
+
+ * src/comp.c (emit_coerce): Add missing declaration.
+
+2020-06-04 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-06-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t default to Valgrind unless ENABLE_CHECKING
+
+ * src/alloc.c (USE_VALGRIND): If not defined, don’t default it to
+ 1 unless ENABLE_CHECKING. The Valgrind hooks bloat the garbage
+ collector a bit in production, and there’s no need for them these
+ days if one has a Valgrind suppressions file (which one needs anyway).
+ (mark_maybe_pointer): Use ‘#if USE_VALGRIND’ instead of ‘#ifdef
+ USE_VALGRIND’ for consistency with other uses of USE_VALGRIND.
+ This is in case someone builds with ‘-DENABLE_CHECKING
+ -DUSE_VALGRIND=0’ in CFLAGS.
+
+2020-06-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert make-text-button string copy
+
+ * lisp/button.el (make-text-button): Don’t make a copy of
+ a button’s string label. This reverts the change made in
+ 2020-05-17T05:23:28Z!eggert@cs.ucla.edu, which broke SLY.
+ Problem reported by João Távora in:
+ https://lists.gnu.org/r/emacs-devel/2020-06/msg00117.html
+ However, we’ll need a better fix for this once string
+ literals become contents, if SLY uses string constants
+ for text button labels.
+
+2020-06-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix make-text-button bug with string copy
+
+ * lisp/button.el (make-text-button): Use the copy of BEG
+ uniformly, instead of in just one place. This fixes a typo
+ introduced in 2020-05-17T05:23:28Z!eggert@cs.ucla.edu.
+ Problem reported by João Távora in:
+ https://lists.gnu.org/r/emacs-devel/2020-06/msg00117.html
+
+2020-06-03 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce `comp-loop-insn-in-block'
+
+ * lisp/emacs-lisp/comp.el (comp-loop-insn-in-block): New macro.
+ (comp-call-optim-func, comp-dead-assignments-func)
+ (comp-remove-type-hints-func): Use `comp-loop-insn-in-block'.
+
+2020-06-03 João Távora <joaotavora@gmail.com>
+
+ Ensure Jsonrpc processes are created in correct buffer
+
+ Report and original implementation by Steve Purcell
+ <steve@sanityinc.com>. See also See
+ https://github.com/joaotavora/eglot/pull/493 for details
+
+ * lisp/jsonrpc.el (initialize-instance): Make process in original
+ buffer.
+ (Version): Bump to 1.0.12
+
+2020-06-03 Mattias Engdegård <mattiase@acm.org>
+
+ Make color-distance symmetric and more accurate
+
+ * src/xfaces.c (color_distance): Don't throw away the low 8 bits of
+ the colours, and make the function symmetric (bug41544)
+ (Fcolor_distance): Add caution about this not being a true metric.
+ * test/src/xfaces-tests.el: New file.
+
+2020-06-03 Pip Cet <pipcet@gmail.com>
+
+ Handle mid-gstring face changes
+
+ * src/xdisp.c (fill_gstring_glyph_string): Don't extend the glyph
+ string past face changes. (Bug#41454)
+
+2020-06-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix bug in recent byte-code checking hoist
+
+ Problem reported by Daniel Colascione (Bug#41680).
+ * src/lread.c (read1): Check that AREF (tmp, COMPILED_BYTECODE)
+ is a string before subjecting it to STRING_MULTIBYTE.
+ Be more consistent about using AREF in the neighborhood,
+ to help prevent this sort of problem from recurring.
+
+2020-06-03 Pip Cet <pipcet@gmail.com>
+
+ Avoid losing composition state in handle_stop_backwards
+
+ * src/xdisp.c (handle_stop_backwards): Save composition iterator state
+ across our forward scan. (Bug#41626)
+
+2020-06-03 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Fix DLL imports of gccjit version functions.
+
+ * src/comp.c (init_gccjit_functions): Use LOAD_DLL_FN_OPT macro to
+ load gcc_jit_version_major, gcc_jit_version_major and
+ gcc_jit_version_patchlevel.
+ * src/w32common.h (LOAD_DLL_FN_OPT): Add macro optionally load a
+ function from a DLL.
+
+2020-06-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ Small cleanup
+
+ * lisp/progmodes/project.el (project--add-to-project-list-front):
+ Small simplification.
+ (project--remove-from-project-list): Remove oudated comment.
+
+2020-06-02 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-list-file: New user option
+
+ * lisp/progmodes/project.el (project): New custom group.
+ (project-vc): Use it as parent.
+ (project-vc-merge-submodules): Tag with Emacs version.
+ (project-read-file-name-function): Assign to the 'project' group.
+ (project-list-file): New user option (bug#41600).
+ (project--write-project-list, project--read-project-list): Use it.
+
+2020-06-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix Arabic composition rules
+
+ * lisp/language/misc-lang.el (composition-function-table): Reorder
+ Arabic composition rules in descending order of lookback.
+
+ * src/composite.c (syms_of_composite): Document the order of rules
+ in 'composition-function-table'.
+
+2020-06-02 Simen Heggestøyl <simenheg@gmail.com>
+
+ Write project list to file only when changed
+
+ * lisp/progmodes/project.el (project--add-to-project-list-front):
+ Write the project list to file only when it has changed.
+
+2020-06-02 Simen Heggestøyl <simenheg@gmail.com>
+
+ Remove 'project--ensure-file-exists'
+
+ * lisp/progmodes/project.el (project--ensure-file-exists): Remove.
+ (project--read-project-list): Set 'project--list' to nil when the
+ project list file doesn't exist.
+
+2020-06-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix handling of CGJ in Hebrew text
+
+ * lisp/language/hebrew.el (hebrew): Add CGJ U+034F to the
+ combining characters supported in Hebrew compositions. (Bug#41645)
+
+2020-06-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify and regularize some offset tests in alloc.c
+
+ * src/alloc.c (live_string_holding, live_cons_holding)
+ (live_symbol_holding, live_float_p): Simplify and regularize.
+
+2020-06-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 0260d2d2db Don't call 'mbrtowc' on WINDOWSNT
+
+2020-06-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 44c0e074f7 * doc/emacs/buffers.texi (Icomplete): Mention icomplete-mi...
+ 68b6dad1d8 Be more aggressive in marking objects during GC
+ 36f508f589 ; * src/xdisp.c (find_last_unchanged_at_beg_row): Fix a typo.
+ cc340da1fe Fix bug #41618 "(byte-compile 'foo) errors when foo is a m...
+ 41232e6797 Avoid crashes due to bidi cache being reset during redisplay
+ f72bb4ce36 * lisp/tab-bar.el (switch-to-buffer-other-tab): Normalize ...
+ d3e0023aaa ; * etc/TODO: Fix formatting. (Bug#41497)
+ a8ad94cd2f Fix mingw.org's MinGW GCC 9 warning about 'execve'
+
+ # Conflicts:
+ # lisp/tab-bar.el
+ # nt/inc/ms-w32.h
+ # src/alloc.c
+
+2020-06-02 Juri Linkov <juri@linkov.net>
+
+ * lisp/progmodes/project.el (project-vc-dir, project-shell): New commands.
+
+ (project-compile): Add args and interactive spec like in 'compile'.
+ (project-switch-commands): Bind project-vc-dir to "v",
+ project-shell to "s", and rebind project-find-regexp from "s" to "r".
+
+ * doc/emacs/maintaining.texi (Project File Commands):
+ Describe project-vc-dir and project-shell.
+
+2020-06-01 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Throw an ICE when asked to emit a cast with sign extension.
+
+ * src/comp.c (cast_kind_of_type): Enum that specifies the kind of type
+ in the cast enum (unsigned, signed, pointer).
+ (emit_coerce): Throw an ICE when asked to emit a cast with sign
+ extension.
+ (define_cast_from_to): Return NULL for casts involving sign extension.
+ (define_cast_functions): Specify the kind of each type in the cast
+ union.
+
+2020-06-01 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Define casts using functions.
+
+ This is to dump prettier C files.
+ This does not affect compilation times in my tests.
+
+ * src/comp.c: Define a 15x15 cast matrix. Use it in emit_coerce().
+
+2020-06-01 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Remove unnecessary DLL load of gcc_jit_block_add_assignment_op.
+
+ * src/comp.c (gcc_jit_block_add_assignment_op): Remove unnecessary
+ func import.
+
+2020-06-01 Alan Mackenzie <acm@muc.de>
+
+ Bug #41061 patch: Fix typos and amend code slightly
+
+ * lisp/progmodes/cc-align.el (c-lineup-ternary-bodies)
+ * doc/misc/cc-mode.texi (Operator Line-Up): Fix typos and amend code.
+
+2020-06-01 Dmitry Gutov <dgutov@yandex.ru>
+
+ Change xref-find-apropos to pass PATTERN to backend verbatim
+
+ * lisp/progmodes/xref.el (xref-backend-apropos): Rename this
+ generic's second arg to PATTERN, to clarify that it should be
+ handled entirely in the backend, with no pre-processing by the
+ command.
+ (xref-find-apropos): Update accordingly, but keep compatibility
+ with backends in older Emacs versions.
+ (xref-apropos-regexp): Extract from xref-find-apropos.
+
+ * lisp/progmodes/etags.el (xref-backend-apropos): Use it here.
+
+ * lisp/progmodes/elisp-mode.el (xref-backend-apropos): And here.
+
+2020-05-31 Andrea Corallo <akrl@sdf.org>
+
+ Store libgccjit version into generated code
+
+ * src/comp.c (emit_ctxt_code): Add libgccjit version into
+ stored optimize qualities.
+ (syms_of_comp): Define Qgccjit here.
+
+ * src/w32fns.c (syms_of_w32fns): Move out Qgccjit definition.
+
+2020-05-31 Andrea Corallo <akrl@sdf.org>
+
+ * Optimize 'emit_static_object' for load-time
+
+ * src/comp.c (emit_static_object): Use a chunck size of 200 bytes
+ on bugged GCCs and a longer one (1024) in sane ones. Rename
+ str in buff to disambiguate and prefer xmalloc to a VLA given
+ the buffer is not that small.
+
+2020-05-31 Andrea Corallo <akrl@sdf.org>
+
+ * Add `comp-libgccjit-version' subr
+
+ * src/comp.c (gcc_jit_version_major, gcc_jit_version_minor)
+ (gcc_jit_version_patchlevel): Import.
+ (Fcomp_libgccjit_version): New Lisp function.
+ (syms_of_comp): Update for 'comp-libgccjit-version'.
+
+2020-05-31 Philipp Stephani <phst@google.com>
+
+ Unbreak compilation with CHECK_STRUCTS defined.
+
+ * src/pdumper.c (dump_float): Update hash value after commit
+ 9f7bfb6cb06f1480a0904184cabf187e03628e55. The struct layout is still
+ compatible.
+
+2020-05-31 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-31 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Cut down compile-time emitting static data as string literals
+
+ This change drastically reduce compile time. Apparently GCC optimizer
+ does not scale up well at all for long sequences of assignments into a
+ single array.
+
+ Nicolás Bértolo <nicolasbertolo@gmail.com>
+ Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (gcc_jit_context_new_string_literal)
+ (gcc_jit_block_add_assignment_op): New imports.
+ (comp_t): New 'size_t_type' 'memcpy' fields.
+ (emit_static_object): Define static objects using string literals
+ and memcpy.
+ (define_memcpy): New function.
+ (Fcomp__init_ctxt): Define 'size_t_type' and 'memcpy'.
+
+2020-05-31 Andrea Corallo <akrl@sdf.org>
+
+ * Emit better debug comments in emit_static_object
+
+ * src/comp.c (emit_static_object): Do not truncate debug
+ comments at the first NULL character.
+
+2020-05-31 Tom Tromey <tom@tromey.com>
+
+ Remove mhtml--extend-font-lock-region (Bug#41441)
+
+ * lisp/textmodes/mhtml-mode.el (mhtml--extend-font-lock-region):
+ Remove.
+ (mhtml-mode): Don't set font-lock-extend-region-functions.
+
+2020-05-31 Eli Zaretskii <eliz@gnu.org>
+
+ Protect bidi cache from inadvertent resets
+
+ * src/xdisp.c (Fline_pixel_height, Fmove_point_visually): Save and
+ restore the bidi cache, to avoid inadvertently resetting it by
+ starting a new iteration through buffer text. This could cause
+ trouble if these functions are called during a redisplay cycle,
+ especially while we were processing RTL text.
+
+2020-05-31 Tino Calancha <tino.calancha@gmail.com>
+
+ occur: Add bindings for next-error-no-select
+
+ Make the navigation in the occur buffer closer
+ to the navigation in the compilation buffer.
+
+ Add bindings to navigate the occur matches (Bug#39121).
+ Honor `next-error-highlight' and `next-error-highlight-no-select'
+ when navigating the occurrences.
+
+ * lisp/replace.el (occur-highlight-regexp, occur-highlight-overlay):
+ New variables.
+ (occur-1): Set `occur-highlight-regexp' to the searched regexp.
+ (occur-goto-locus-delete-o, occur--highlight-occurrence): New defuns.
+ (occur-mode-display-occurrence, occur-mode-goto-occurrence):
+ Use `occur--highlight-occurrence'.
+ (occur-mode-map): Bind n to `next-error-no-select'
+ and p to `previous-error-no-select'
+
+ * etc/NEWS (Changes in Specialized Modes and Packages in Emacs 28.1):
+ Announce this change.
+
+ * test/lisp/replace-tests.el (replace-tests-with-highlighted-occurrence):
+ Add helper macro.
+ (occur-highlight-occurrence): Add test.
+
+2020-05-31 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Fix loading of libgccjit.dll while dumping in Windows.
+
+ loadup.el calls `native-comp-available-p', that calls
+ load_gccjit_if_necessary() in Windows. That function tries to load
+ libgccjit using the mappings defined in `dynamic-library-alist'. That
+ mapping is filled by term/w32-win.el, but that file may be loaded too
+ late.
+
+ * src/emacs.c (syms_of_emacs): Add libgccjit to the
+ `dynamic-library-alist' used when starting to dump so
+ `native-comp-available-p' always works in Windows.
+
+2020-05-31 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Do not call `gensym' too early when loading a dump file.
+
+ This happened when subr.eln was not the first native compilation unit
+ to be loaded. register_native_comp_unit() is called when loading a
+ native compilation unit and that in turn used to call `gensym', which
+ was not loaded yet. This led to a SIGSEGV.
+
+ * src/comp.c (register_native_comp_unit): Replace the call to `gensym'
+ with an ad-hoc counter.
+
+2020-05-30 Dmitry Gutov <dgutov@yandex.ru>
+
+ Don't return transient projects with MAYBE-PROMPT=nil
+
+ * lisp/progmodes/project.el (project-current): Only return
+ transient projects when called with non-nil MAYBE-PROMPT.
+ Also only update the known projects lists in this case.
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg03375.html).
+
+2020-05-30 immerrr <immerrr@gmail.com>
+
+ Minor fix in 'find-alternate-file'
+
+ This fixes the use case when, for example, 'find-file-hooks'
+ fails.
+ * lisp/files.el (find-alternate-file): If buffer 'oname' exists,
+ kill it before renaming the new one. (Bug#41359)
+
+2020-05-30 Eli Zaretskii <eliz@gnu.org>
+
+ Remove private prototype for 'execve' and its uses in MinGW build
+
+ * src/sysdep.c (emacs_exec_file): Don't compile this function
+ anymore on WINDOWSNT, since it is not used there. This function
+ was the only reason for having 'execve' prototype in ms-w32.h.
+
+ * nt/inc/ms-w32.h (execve): Remove prototype and the MinGW64 vs
+ ming.org mess that it causes.
+
+2020-05-30 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-30 Andrea Corallo <akrl@sdf.org>
+
+ * Avoid calling Ffile_exists_p too early
+
+ Being quite early in startup initialization is better not to rely on
+ Ffile_exists_p, this call Ffile_expand and not all the necessary
+ initialization already happened.
+
+ * src/pdumper.c (dump_do_dump_relocation): Use fopen instead of
+ Ffile_exists_p.
+
+2020-05-29 Eli Zaretskii <eliz@gnu.org>
+
+ Another fix of display of line-prefix with fringe bitmaps
+
+ * src/xdisp.c (redisplay_internal): Don't use "optimization 1"
+ if a glyph row from which to start display begins with a display
+ property that draws into the fringes. (Bug#41584)
+
+2020-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.elm lisp/emacs-lisp/smie.el: Fix indent
+
+ Use the new "space after paren" convention to get the desired indentation
+
+2020-05-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ project-prompt-project-dir: Use more consistent prompts
+
+ * lisp/progmodes/project.el (project-prompt-project-dir):
+ Use more consistent prompts.
+
+2020-05-29 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of line-prefix with fringe bitmaps
+
+ * src/xdisp.c (try_window_id): Don't use this optimization if a
+ glyph row from which to start display begins with a display
+ property that draws into the fringes. (Bug#41584)
+
+2020-05-29 Eli Zaretskii <eliz@gnu.org>
+
+ Commit indian.el forgotten in previous change.
+
+2020-05-29 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-smb.el (tramp-smb-errors): Add "NT_STATUS_INVALID_PARAMETER".
+
+2020-05-29 akater <nuclearspace@gmail.com>
+
+ * lisp/emacs-lisp/lisp-mode.el: Add new indentation convention
+
+ (calculate-lisp-indent): To distinguish code and data when indenting,
+ introduce the convention that a space between an open paren and
+ a symbol indicate that this should be indented as a simple data list.
+
+2020-05-29 Arnold Noronha <arnold@tdrhq.com> (tiny change)
+
+ Create a buffer-local binding to improve performance
+
+ * lisp/ido.el (ido-make-buffer-list-1):
+ Create a buffer-local binding to improve performance when a lot of
+ buffers are open (bug#41029).
+
+2020-05-29 Dmitry Gutov <dgutov@yandex.ru>
+
+ next-error-find-buffer-function: Back to #'ignore
+
+ * lisp/simple.el (next-error-find-buffer-function):
+ Change the default back, to simplify the default behavior
+ (bug#40919).
+
+2020-05-28 James Thomas <jimjoe@gmx.net>
+
+ Improve Malayalam language transliteration
+
+ The existing ITRANS scheme did not support some characters and
+ language quirks like 'chillu's. The Inscript method had errors.
+ * lisp/language/ind-util.el (indian-mlm-base-table): Add archaic
+ chars, Mozhi combos; cleanup.
+ (indian-mlm-mozhi-table): New scheme Mozhi.
+ * lisp/leim/quail/indian.el (inscript-mlm-keytable): Correct
+ errors. Add Inscript chillus & zero-width chars, Mozhi scheme.
+ * etc/NEWS: Mention the changes.
+
+2020-05-28 Simen Heggestøyl <simenheg@gmail.com>
+
+ Merge branch 'feature/project-switching'
+
+2020-05-28 Mattias Engdegård <mattiase@acm.org>
+
+ Document that {en,de}code-coding-string preserve match data
+
+ * lisp/international/mule.el (define-coding-system):
+ Require :pre-write-conversion and :post-read-conversion functions
+ to leave the match data untouched.
+ * src/coding.c (Fdecode_coding_string, Fencode_coding_string):
+ Document functions as match-data-preserving.
+
+ Suggested by Stefan Monnier (see bug#41445).
+
+2020-05-28 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ bd7b681dc4 (origin/emacs-27) Tiny texinfo markup fixes
+ d0dd0e0612 ; Fix more @var/@code mixups in Elisp manual
+ 313dc0439e ; Fix another format-spec typo in the Elisp manual
+ 9d7fd78421 Make next-error behavior a bit more flexible
+ 0691d25295 * etc/NEWS.25: Belatedly announce upcase-dwim and downcase...
+ df91c94ca8 Fix access to single-byte characters in buffer text
+
+2020-05-28 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ e7a3ed8a6d Fix tab-bar-tab-name-ellipsis initialization
+ 4737d0af75 Fix Elisp manual entry for format-spec
+ 0195809bb6 Fix rare assertion violations in 'etags'
+ cddb0079ff ; * lisp/format-spec.el (format-spec): Fix typo.
+
+2020-05-27 Noam Postavsky <npostavs@gmail.com>
+
+ Adjust NEWS for revert of eshell fix on emacs-27 (Bug#41370)
+
+ * etc/NEWS.27: Move "Eshell no longer re-initializes its keymap every
+ call" to...
+ * etc/NEWS: ... here.
+
+2020-05-27 Noam Postavsky <npostavs@gmail.com>
+
+ Fix customizing of ido-mode (Bug#41557)
+
+ lisp/ido.el (ido-mode): When setting the user option to nil, pass 0 to
+ the function, so that it will be disabled as intended.
+
+2020-05-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix crash with invalid bytecode vectors
+
+ * src/lread.c (read_vector): If the vector is to short to be for
+ bytecodes don’t do bytecode processing for it, as the processing
+ might run past the end of the vector.
+
+2020-05-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ --with-wide-int is a no-op on 64-bit hosts
+
+ * configure.ac: Clarify wording for --with-wide-int help.
+ * src/pdumper.c (dump_vectorlike_generic):
+ Do the eassert even if --with-wide-int was specified unnecessarily.
+
+2020-05-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit unnecessary USE_LAB_TAG #if
+
+ * src/lisp.h: Omit unnecessary #if; the condition is always false now.
+
+2020-05-27 Simen Heggestøyl <simenheg@gmail.com>
+
+ Simplify the previous commit
+
+ * lisp/progmodes/project.el (project--read-project-list): Simplify the
+ previous commit by utilizing the optional OMIT-NULLS argument to
+ 'split-string'.
+
+2020-05-27 Mattias Engdegård <mattiase@acm.org>
+
+ Don't clobber match data in utf-8-hfs conversion (bug#41445)
+
+ Reported by Ture Pålsson.
+
+ * lisp/international/ucs-normalize.el
+ (ucs-normalize-hfs-nfd-post-read-conversion)
+ (ucs-normalize-hfs-nfd-pre-write-conversion):
+ Use save-match-data to avoid match data clobber in normalisation.
+ * test/lisp/international/ucs-normalize-tests.el
+ (ucs-normalize-save-match-data): New test.
+
+2020-05-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Tweak GC performance if !USE_LSB_TAG
+
+ Performance issue reported by Eli Zaretskii (Bug#41321#149).
+ * src/alloc.c (GC_OBJECT_ALIGNMENT_MINIMUM): New constant.
+ (maybe_lisp_pointer): Use it instead of GCALIGNMENT.
+
+2020-05-26 Alan Mackenzie <acm@muc.de>
+
+ Introduce some Objective-C 2.0 keywords. This fixes bug #5953
+
+ * lisp/progmodes/cc-langs.el (c-other-decl-kwds): New keywords @property,
+ @dynamic, @synthesize, @compatibility_alias.
+ (c-protection-kwds): New keywords @package, @required, @optional.
+ (c-block-stmt-1-kwds): New keyword @autoreleasepool.
+ (c-constant-kwds): New keywords IBAction, IBOutlet.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Avoid adding the empty string to the project list
+
+ * lisp/progmodes/project.el (project--read-project-list): Avoid adding
+ the empty string to the project list.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Adapt project functions to the new 'project-root'
+
+ * lisp/progmodes/project.el (project-dired, project-eshell)
+ (project--read-project-list, project--write-project-list)
+ (project--add-to-project-list-front)
+ (project--remove-from-project-list): Adapt to the new 'project-root'.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Some copy edits
+
+ * doc/emacs/maintaining.texi (Switching Projects)
+ (Project File Commands): Copy edits.
+
+ * etc/NEWS: Same.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Teach project-current to inhibit the prompt
+
+ * lisp/progmodes/project.el:
+ (project-current-inhibit-prompt): New variable.
+ (project-current, project-switch-project): Use it.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Update the Emacs manual with recent project.el changes
+
+ * doc/emacs/maintaining.texi (Projects): Add a menu.
+ (Project File Commands): New subsection describing project file
+ commands (moved here from 'Working with Projects'). Describe the new
+ commands 'project-dired' and 'project-eshell'.
+ (Switching Projects): New subsection.
+
+ * etc/NEWS: Mention project.el changes.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Rename 'project-switch-menu' to 'project-switch-commands'
+
+ * lisp/progmodes/project.el (project-switch-commands): Rename from
+ 'project-switch-menu'.
+ (project--keymap-prompt, project-switch-project): Update after the
+ renaming.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Simplify 'project--keymap-prompt' a bit
+
+ * lisp/progmodes/project.el: Remove seq requirement.
+ (project--keymap-prompt): Simplify with 'mapconcat'.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Turn project switch menu var into a public alist
+
+ * lisp/progmodes/project.el: Require seq.
+ (project--switch-alist): Remove in favor of the public
+ 'project-switch-menu'.
+ (project-add-switch-command): Remove; not needed now that
+ 'project-switch-menu' is a public alist.
+ (project-switch-menu): New variable mapping keys to project switching
+ menu entries.
+ (project--keymap-prompt, project-switch-project): Adjust to the new
+ 'project-switch-menu' format.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Change dispatch binding of 'project-find-regexp'
+
+ * lisp/progmodes/project.el: Change default dispatch binding of
+ 'project-find-regexp' to 's'.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Integrate project-switch-project with project-find-regexp
+
+ * lisp/progmodes/project.el:
+ (project-find-regexp): Add to the list of 'switch' commands.
+ (project-switch-project): Use call-interactively so that the
+ former can read its arguments.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Move project-dired and project-eshell higher
+
+ * lisp/progmodes/project.el:
+ (project-dired, project-eshell): Move higher in the file,
+ according to their universal utility.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Use an alist instead of a keymap
+
+ * lisp/progmodes/project.el:
+ (project--switch-alist): New variable to use instead of
+ project-switch-keymap, which remove. Update all references.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Improve project name completion
+
+ * lisp/progmodes/project.el:
+ (project-prompt-project-dir): Use REQUIRE-MATCH=t. Make sure the
+ 'substring' completion style is used by default.
+
+2020-05-26 Dmitry Gutov <dgutov@yandex.ru>
+
+ Simplify a little, and avoid duplicate commands
+
+ * lisp/progmodes/project.el:
+ (project--transient-p) Remove, not needed.
+ (project-current): Move project-find based on the directory here.
+ (project--remove-from-project-list): Only write if the list changed.
+ (project-find-project): Rename to project-prompt-project-dir.
+ Simply return the directory selected by the user.
+ (project-switch-project-find-file): Remove.
+ (project-switch-project-dired): Rename to project-dired and make
+ it follow the convention of existing projec tcommands.
+ (project-switch-project-eshell): Ditto.
+ (project-switch-project): Instead of passing the project instance
+ to the command, just bind default-directory.
+
+2020-05-26 Simen Heggestøyl <simenheg@gmail.com>
+
+ Add project switching functionality
+
+ * lisp/progmodes/project.el: Require subr-x.
+ (project--transient-p, project--ensure-file-exists)
+ (project--read-project-list, project--ensure-read-project-list)
+ (project--write-project-list)
+ (project--add-to-project-list-front)
+ (project--remove-from-project-list, project-find-project)
+ (project-switch-project-find-file, project-switch-project-dired)
+ (project-switch-project-eshell, project-add-switch-command)
+ (project--keymap-prompt, project-switch-project): New functions.
+ (project--list, project-switch-keymap): New variables.
+ (project-current): Call 'project-find-project' when no project is
+ current.
+
+2020-05-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port struct Lisp_FLoat to oddball platforms
+
+ * src/lisp.h (struct Lisp_Float): Declare via
+ GCALIGNED_UNION_MEMBER, not via GCALIGNED_STRUCT, since alloc.c
+ creates these in arrays and GCALIGNED_STRUCT does not necessarily
+ suffice to align struct Lisp_Float when it’s used in an array.
+ This avoids undefined behavior on oddball machines where
+ sizeof (struct Lisp_Float) is not a multiple of 8 and the compiler
+ does not support __attribute__ ((aligned 8)).
+
+2020-05-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Move union emacs_align_type to alloc.c
+
+ * src/alloc.c (union emacs_align_type): Move to here ...
+ * src/lisp.h: ... from here, and uncomment out some of the
+ types that alloc.c can see but lisp.h cannot.
+
+2020-05-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Further fix for aborts due to GC losing pseudovectors
+
+ * src/alloc.c (MALLOC_ALIGNMENT_BOUND): Remove.
+ (LISP_ALIGNMENT): Go back to yesterday’s version, except use
+ union emacs_align_type instead of max_align_t.
+ (MALLOC_IS_LISP_ALIGNED): Go back to yesterday’s version.
+ (maybe_lisp_pointer): Check against GCALIGNMENT, not LISP_ALIGNMENT.
+ * src/lisp.h (union emacs_align_type): Bring back.
+
+2020-05-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Refix aborts due to GC losing pseudovectors
+
+ This is simpler, and fixes a bug in the previous fix.
+ * src/alloc.c (MALLOC_ALIGNMENT_BOUND): Simplify by
+ using max_align_t, since the buggy implementations won’t
+ break this simpler implementation.
+ (LISP_ALIGNMENT): Simplify by just using GCALIGNMENT, since the
+ fancier implementation wasn’t correct anyway, and fixing it
+ isn’t worth the trouble on practical platforms.
+ * src/lisp.h (union emacs_align_type): Remove.
+
+2020-05-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix aborts due to GC losing pseudovectors
+
+ Problem reported by Eli Zaretskii (Bug#41321).
+ * src/alloc.c (MALLOC_ALIGNMENT_BOUND): New constant.
+ (LISP_ALIGNMENT): Lower it to avoid crashes on MinGW and similarly
+ buggy platforms where malloc returns pointers not aligned to
+ alignof (max_align_t). But keep it higher on platforms where this
+ is known to work, as it helps GC performance.
+ (MALLOC_IS_LISP_ALIGNED): Define in terms of the other two.
+ * src/alloc.c (stacktop_sentry):
+ * src/thread.c (run_thread):
+ Don’t overalign or oversize stack sentries; they need to be
+ aligned only for pointers and Lisp_Object, not for arbitrary
+ pseudovector contents.
+ * src/lisp.h (union emacs_align_type): New type, used for
+ LISP_ALIGNMENT.
+
+2020-05-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Mark metamail.el as obsolete (Bug#41388)
+
+ The metamail package was last released in 1994, and has been removed
+ from most GNU/Linux distributions due to being buggy and unmaintained.
+
+ * lisp/mail/metamail.el: Move from here...
+ * lisp/obsolete/metamail.el: ...to here.
+ * etc/NEWS: Mention its obsoletion.
+
+2020-05-25 Andrea Corallo <akrl@sdf.org>
+
+ Add a compiler hint test
+
+ Test that compiler hints are executed transparently.
+
+ * test/src/comp-tests.el (comp-tests-type-hints): New test.
+
+ * test/src/comp-test-funcs.el (comp-tests-hint-fixnum-f)
+ (comp-tests-hint-cons-f): New functions.
+
+2020-05-25 Andrea Corallo <akrl@sdf.org>
+
+ * Split type hint pass from dead code removal pass into dedicated one.
+
+ Given SSA prop overwrite mvar type slot we clean-up the compiler type
+ hints as last.
+
+ * lisp/emacs-lisp/comp.el (comp-passes): Add comp-remove-type-hints.
+ (comp-remove-type-hints-func): Code move.
+ (comp-dead-code): Do not call `comp-remove-type-hints-func'.
+ (comp-remove-type-hints): Add as new pass.
+
+2020-05-25 Dmitry Gutov <dgutov@yandex.ru>
+
+ Bump project.el version
+
+ * project.el: Bump the version
+
+2020-05-25 Philipp Stephani <phst@google.com>
+
+ Allow inhibiting 'auto-save-visited-mode' on a per-buffer basis.
+
+ At least for me, 'auto-save-visited-mode' is very slow and blocks user
+ interaction for files visited over TRAMP. Therefore, I'd like a
+ mechanism to disable it for some buffers (namely, those visiting
+ remote files).
+
+ * (auto-save-visited-mode): Document that 'auto-save-visited-mode' can
+ be set to nil buffer-locally.
+
+ * etc/NEWS: Document new behavior.
+
+2020-05-25 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't bug out in xml-escape-string if invalid characters aren't present
+
+ * lisp/xml.el (xml-escape-string): Don't bug out if invalid
+ characters aren't present.
+
+2020-05-25 ej32u@protonmail.com <ej32u@protonmail.com>
+
+ Add command ffap-other-tab (Bug#41410)
+
+ * lisp/ffap.el (ffap-other-tab): New command, opens files at point in
+ another tab.
+ (ffap-bindings): Bind it to find-file-other-tab's binding.
+
+2020-05-25 Noam Postavsky <npostavs@gmail.com>
+
+ Make dedicated keymap and mode for eshell-command (Bug#41370)
+
+ Otherwise, we end up permanently modifying eshell-mode-map when
+ running eshell-command.
+ * lisp/eshell/eshell.el (eshell-command-mode): New mode, with map to
+ contain the bindings previously set by eshell-return-exits-minibuffer.
+ (eshell-return-exits-minibuffer): Make into obsolete alias for
+ eshell-command-mode.
+ (eshell-command): Use eshell-command-mode instead of
+ eshell-return-exits-minibuffer.
+
+2020-05-25 Noam Postavsky <npostavs@gmail.com>
+
+ Fix segfault on closing frame with tooltip (Bug#41239)
+
+ * src/gtkutil.c (xg_free_frame_widgets): Empty and unreference the
+ tooltip widget before destroying its label.
+
+2020-05-24 Andrea Corallo <akrl@sdf.org>
+
+ Fix GNU style
+
+ * src/comp.h: Fix GNU style.
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Likewise.
+
+ * lisp/emacs-lisp/comp.el (comp--replace-output-file): Likewise.
+
+ * src/pdumper.c (dump_do_dump_relocation): Likewise.
+
+2020-05-24 Andrea Corallo <akrl@sdf.org>
+
+ Fix non Windows builds
+
+ * src/emacs.c (Fkill_emacs): Given
+ 'finish_delayed_disposal_of_comp_units',
+ 'dispose_all_remaining_comp_units' and
+ 'clean_package_user_dir_of_old_comp_units' are defined only with
+ windows native-comp builds ifdef them.
+
+ * src/comp.h (dispose_comp_unit): Fix missing parameter in
+ declaration.
+
+2020-05-25 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Improve handling of native compilation units still in use in Windows
+
+ When closing emacs will inspect all directories from which it loaded
+ native compilation units. If it finds a ".eln.old" file it will try to
+ delete it, if it fails that means that another Emacs instance is using it.
+
+ When compiling a file we rename the file that was in the output path
+ in case it has been loaded into another Emacs instance.
+
+ When deleting a package we move any ".eln" or ".eln.old" files in the
+ package folder that we can't delete to `package-user-dir`. Emacs will
+ check that directory when closing and delete them.
+
+ * lisp/emacs-lisp/comp.el (comp--replace-output-file): Function called
+ from C code to finish the compilation process. It performs renaming of
+ the old file if necessary.
+ * lisp/emacs-lisp/package.el (package--delete-directory): Function to
+ delete a package directory. It moves native compilation units that it
+ can't delete to `package-user-dir'.
+ * src/alloc.c (cleanup_vector): Call dispose_comp_unit().
+ (garbage_collect): Call finish_delayed_disposal_of_comp_units().
+ * src/comp.c: Restore the signal mask using unwind-protect. Store
+ loaded native compilation units in a hash table for disposal on
+ close. Store filenames of native compilation units GC'd in a linked
+ list to finish their disposal when the GC is over.
+ (clean_comp_unit_directory): Delete all *.eln.old files in a
+ directory.
+ (clean_package_user_dir_of_old_comp_units): Delete all *.eln.old files
+ in `package-user-dir'.
+ (dispose_all_remaining_comp_units): Dispose of native compilation
+ units that are still loaded.
+ (dispose_comp_unit): Close handle and cleanup directory or arrange for
+ later cleanup if DELAY is true.
+ (finish_delayed_disposal_of_comp_units): Dispose of native compilation
+ units that were GC'd.
+ (register_native_comp_unit): Register native compilation unit for
+ disposal when Emacs closes.
+ * src/comp.h: Introduce cfile member in Lisp_Native_Comp_Unit.
+ Add declarations of functions that: clean directories of unused native
+ compilation units, handle disposal of native compilation units.
+ * src/emacs.c (kill-emacs): Dispose all remaining compilation units
+ right right before calling exit().
+ * src/eval.c (internal_condition_case_3, internal_condition_case_4):
+ Add functions.
+ * src/lisp.h (internal_condition_case_3, internal_condition_case_4):
+ Add functions.
+ * src/pdumper.c (dump_do_dump_relocation): Set cfile to a copy of the
+ Lisp string specifying the file path.
+
+2020-05-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Mark browse-url-conkeror as obsolete
+
+ * lisp/net/browse-url.el:
+ (browse-url--browser-defcustom-type)
+ (browse-url-conkeror-new-window-is-buffer)
+ (browse-url-conkeror-program, browse-url-conkeror-arguments)
+ (browse-url-default-browser, browse-url-conkeror): Mark the
+ conkeror browser as obsolete.
+
+ * etc/NEWS: Mention this.
+
+2020-05-24 Carl Lei <me@xecycle.info>
+
+ Add three C++20 coroutine keywords, co_await, co_yield, and co_return
+
+ * lisp/progmodes/cc-langs.el (c-operators): Add co_await and co_yield to the
+ C++ value of "Exception" keywords.
+ (c-return-kwds): Create a C++ value containing co_return.
+ (c-simple-stmt-kwds): Add co_return to the C++ value.
+
+2020-05-24 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port etags FALLTHROUGH to C2X
+
+ Problem reported by Ashish SHUKLA in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg03013.html
+ * lib-src/etags.c (C_entries): Move label so that FALLTHROUGH
+ precedes a case label, as draft C2X specifies.
+
+2020-05-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Restore check for Emacs 20.2 bytecodes
+
+ * src/eval.c (Ffetch_bytecode): Check for multibyte bytecodes
+ here too. Problem reported by Stefan Monnier in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg02876.html
+
+2020-05-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ d6a0b66a0c (origin/emacs-27) * lisp/subr.el (save-match-data): Clarif...
+ 1a6d59eeba Improve the documentation of setting up fontsets
+ c7737d40f2 ; * etc/TODO (Ligatures): Update the entry based on recent...
+ fb2e34cd21 ; * etc/TODO (Ligatures): Update the entry based on recent...
+ 13b6dfd4f7 * doc/emacs/killing.texi (Rectangles): Improve indexing.
+ a10254dd46 Fix accessing files on networked drives on MS-Windows
+
+2020-05-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8cc453d788 Second attempt at improving indexing in control.texi
+
+2020-05-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4b9fbdb5a7 ; Update TODO item about ligature support
+ 03d44acfdd * doc/lispref/control.texi (Processing of Errors): Improve...
+ b48ab743a8 Minor fixups for mutability doc
+ 6ac2326e5b Don’t use “constant” for values you shouldn’t change
+
+2020-05-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/loadup.el: Use new 'native-comp-available-p'.
+
+2020-05-23 Philipp Stephani <phst@google.com>
+
+ Reject invalid characters in XML strings (Bug#41094).
+
+ * lisp/xml.el (xml-escape-string): Search for invalid characters.
+ (xml-invalid-character): New error symbol.
+
+ * test/lisp/xml-tests.el (xml-print-invalid-cdata): New unit test.
+
+ * etc/NEWS: Document new behavior.
+
+2020-05-23 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Windows: Use NUMBER_OF_PROCESSORS environment variable.
+
+ * lisp/emacs-lisp/comp.el (comp-effective-async-max-jobs): Use
+ NUMBER_OF_PROCESSORS environment variable if system is Windows NT,
+ "nproc" if it is in PATH or a default of 1.
+
+2020-05-23 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Workaround the 32768 chars command line limit in Windows.
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Pass the
+ compilation commands through a temporary file that is loaded by the
+ child process. This is also done all other operating systems, even
+ those that support long command lines. It should not be a problem
+ since libgccjit uses temporary files too.
+
+2020-05-23 Chris McMahan <cmcmahan@gmail.com>
+
+ Let user adjust the column widths of the package menu.
+
+ * lisp/emacs-lisp/package.el (package-name-column-width)
+ (package-version-column-width, package-status-column-width)
+ (package-archive-column-width): New defcustoms.
+ (package-menu-mode):
+ Use the values of defcustoms instead of hardcoded
+ values. (Bug#41086)
+
+2020-05-23 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Aesthetic, GNU style fixes.
+
+2020-05-23 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Load libgccjit dynamically in Windows.
+
+ * configure.ac: don't add linker flags if compiling on
+ Windows. Compile dynlib.c if modules or native compilation are
+ enabled. Always compile comp.c
+ * lisp/term/w32-win.el: Map 'gccjit to "libgccjit.dll" in
+ `dynamic-library-alist`.
+ * src/Makefile.in: Update comments. Update to handle changes in
+ configure.ac.
+ * src/comp.c: Add declarations of used libgccjit functions using
+ DEF_DLL_FN. Add calls to load_gccjit_if_necessary() where necessary.
+ Add `native-comp-available-p`
+ * src/comp.h: Remove Fnative_elisp_load. Add syms_of_comp().
+ * src/emacs.c (main): Always call syms_of_comp()
+ * src/w32.c (globals_of_w32): Clear Vlibrary_cache when starting
+ because the libraries loaded when dumping will not be loaded when
+ starting.
+ * src/w32fns.c: Add Qgccjit symbol.
+
+2020-05-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Delete another library obsolete since 23.2
+
+ This was missed in a previous commit to remove obsolete libraries.
+ Its deletion was already announced in NEWS.
+
+ * lisp/obsolete/levents.el: Delete file. This library has been
+ obsolete since 23.2.
+
+2020-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/doc-view.el (doc-view-presentation): Fix thinko
+
+2020-05-23 Dmitry Gutov <dgutov@yandex.ru>
+
+ Implement 'mark-resolved' for the Git backend
+
+ * lisp/vc/vc-git.el (vc-git-mark-resolved): New function.
+
+2020-05-23 Dmitry Gutov <dgutov@yandex.ru>
+
+ project.el: A project has only one main root now
+
+ Practice shows that the vast majority of projects only use one main
+ root. The users of this API very often make this assumption as well.
+ The rest of the "roots" should be possible to express through
+ project-external-roots.
+
+ * lisp/progmodes/project.el: Update the commentary.
+ Only 4 non-obsolete generics now.
+ (project-root): Replacement for `project-roots'.
+ All callers updated. Implementations too.
+ (project-roots): Declare obsolete.
+ (project-external-roots): Simplify the docstring.
+ (project-ignores): Update the docstring.
+ (project-find-regexp): Omit the second arg to project-files.
+ (project--dir-ignores): Simplify.
+ (project-compile): Simplify, remove outdated comment.
+
+ * lisp/cedet/ede.el: Add a FIXME.
+
+2020-05-23 Dmitry Gutov <dgutov@yandex.ru>
+
+ Disable ido-everywhere when ido-mode is off
+
+ * lisp/ido.el (ido-mode): Disable the effects of 'ido-everywhere'
+ when ido-mode is turned off.
+
+2020-05-22 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Fix 32bit wide-int.
+
+ * src/comp.c (emit_XFIXNUM): Make right shift for MSB_TAG
+ arithmetic too to preserve sign bit.
+
+2020-05-22 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Fix i386 --enable-check-lisp-object-type
+
+ * src/comp.c (load_comp_unit): Fix return type, on i386 influence
+ parameter passing!
+
+2020-05-22 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Some aesthetic code clean-up.
+
+ * src/comp.c (comp_t): Remove 'lisp_X_s' field.
+ (emit_coerce): Respect 80 columns limit.
+ (emit_rvalue_from_emacs_uint): GNU style, unnecessary brackets.
+ (emit_rvalue_from_emacs_int): Likewise.
+ (emit_rvalue_from_lisp_word_tag): Likewise.
+ (emit_rvalue_from_lisp_word): Likewise.
+ (emit_lval_XLI): Remove unused function.
+ (emit_lval_XLP): Remove commented out code.
+ (define_add1_sub1): Respect 80 columns limit.
+ (Fcomp__init_ctxt): Reflect 'lisp_X_s' field removal.
+
+2020-05-22 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Improve shr/eww handling of mailto URLs
+
+ * lisp/net/eww.el (eww): Use function-put in place of put, as
+ recommended in "(elisp) Symbol Plists".
+ (eww-follow-link):
+ * lisp/net/shr.el (shr-browse-url): Rather than call browse-url-mail
+ directly, call browse-url which respects the user options
+ browse-url-handlers and browse-url-mailto-function. (Bug#41133)
+ (shr--current-link-region): Return nil if there is no link at point.
+ (shr--blink-link): Adapt accordingly.
+ (shr-fill-line, shr-indent, shr-table-body): Refactor to avoid some
+ unnecessary allocations.
+ * etc/NEWS: Announce that eww-follow-link and shr-browse-url support
+ custom URL handlers.
+
+2020-05-22 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Various json.el improvements
+
+ * etc/NEWS: Announce that json-read-number is now stricter.
+
+ * json.el: Bump package version.
+ (json-encoding-lisp-style-closings, json-pre-element-read-function)
+ (json-post-element-read-function, json-advance, json-peek)
+ (json--path): Clarify and improve style of doc strings.
+ (json-join): Define as an obsolete alias of string-join.
+ (json-alist-p, json-plist-p): Refactor for speed and declare as
+ pure, side-effect-free, and error-free.
+ (json--plist-reverse): Rename function...
+ (json--plist-nreverse): ...to this, making it destructive for speed.
+ All callers changed.
+ (json--plist-to-alist): Remove, replacing single use with map-pairs.
+ (json--with-indentation): Accept multiple forms as arguments, fix
+ their indentation, and allow them to be instrumented for debugging.
+ Add docstring.
+ (json-pop, json-read-keyword, json-add-to-object)
+ (json-encode-array): Simplify for speed.
+ (json-skip-whitespace): Put newline before carriage return for
+ likely frequency of occurrence, and so that the characters appear in
+ increasing order.
+ (json--check-position): Use 1+.
+ (json-path-to-position): Open code apply-partially.
+ (json-keywords): Turn into a defconst and mark as obsolete now that
+ it is no longer used.
+ (json--post-value, json--number, json--escape): New rx definitions.
+ (json-encode-keyword): Declare as side-effect-free.
+ (json-read-number): Reject leading zeros and plus signs, and make
+ integer part mandatory in accordance with JSON standards and for
+ consistency with native JSON parsing functions. Eagerly signal
+ json-number-format when garbage follows a valid number, e.g., when
+ reading "1.1.1", instead of leaving that up to the caller. Remove
+ optional internal argument from advertised calling convention now
+ that the function is no longer recursive.
+ (json-encode-number): Define as an alias of number-to-string.
+ (json-special-chars): Turn into a defconst.
+ (json-read-escaped-char, json-new-object, json-read-file)
+ (json-pretty-print): Simplify.
+ (json-read-string): For consistency with other json.el error
+ reporting, remove check for leading '"', and use the integer value
+ rather than the printed representation of characters in error data.
+ At EOB signal json-end-of-file instead of json-string-format.
+ (json--long-string-threshold, json--string-buffer): New variables.
+ (json-encode-string): Reimplement in terms of buffer manipulation
+ for speed (bug#20154).
+ (json-read-object): Escape ?\} properly.
+ (json--encode-alist): New function extracted from json-encode-alist.
+ (json-encode-hash-table, json-encode-alist, json-encode-plist): Use
+ it to avoid destructively modifying the argument when
+ json-encoding-object-sort-predicate is non-nil without incurring
+ unnecessary copying (bug#40693). Encode empty object as "{}" even
+ when pretty-printing. Simplify for speed.
+ (json-read-array): Avoid recomputing list length on each iteration
+ when json-pre-element-read-function is non-nil. Make first element
+ of json-array-format error data a string for consistency with
+ json-object-format and to make the displayed error message clearer.
+ (json-readtable-dispatch): Accept any kind of argument, not just
+ symbols. Generate the table in a simpler manner so the dispatch
+ order is clearer. Remove dispatch on ?+ and ?. now that
+ json-read-number is stricter and for consistency with native JSON
+ parsing functions. Signal json-end-of-file if argument is nil.
+ (json-read): Simplify accordingly.
+ (json-encode): Avoid allocating a list on each invocation.
+
+ * lisp/jsonrpc.el (jsonrpc--json-read, jsonrpc--json-encode): Check
+ whether native JSON functions are fboundp only once, at load time.
+
+ * lisp/progmodes/python.el (python--parse-json-array): New function.
+ (python-shell-prompt-detect): Use it to parse JSON directly as a
+ list rather than converting from a vector.
+
+ * test/lisp/json-tests.el (json-tests--with-temp-buffer): Allow
+ instrumenting for debugging.
+ (test-json-join, test-json-plist-to-alist): Remove tests.
+
+ (test-json-alist-p, test-json-plist-p, test-json-advance)
+ (test-json-peek, test-json-pop, test-json-skip-whitespace)
+ (test-json-read-keyword, test-json-encode-keyword)
+ (test-json-encode-number, test-json-read-escaped-char)
+ (test-json-read-string, test-json-encode-string)
+ (test-json-encode-key, test-json-new-object)
+ (test-json-encode-hash-table, test-json-encode-plist)
+ (test-json-encode-list, test-json-read-array)
+ (test-json-encode-array, test-json-read)
+ (test-json-read-from-string, test-json-encode): Extend tests.
+
+ (test-json-plist-reverse): Rename test...
+ (test-json-plist-nreverse): ...to this and avoid modifying literal
+ lists.
+ (test-json-read-number): Rename test...
+ (test-json-read-integer): ...to this, focusing on integers.
+ (test-json-add-to-object): Rename test...
+ (test-json-add-to-alist): ...to this, focusing on alists.
+ (json-encode-simple-alist): Rename test...
+ (test-json-encode-alist): ...to this, extending it.
+ (test-json-encode-alist-with-sort-predicate): Rename test...
+ (test-json-encode-alist-sort): ...to this, extending it.
+ (test-json-encode-plist-with-sort-predicate): Rename test...
+ (test-json-encode-plist-sort): ...to this, extending it.
+
+ (test-json-read-keyword-invalid, test-json-read-fraction)
+ (test-json-read-exponent, test-json-read-fraction-exponent)
+ (test-json-read-number-invalid)
+ (test-json-read-escaped-char-invalid, test-json-add-to-plist)
+ (test-json-add-to-hash-table, test-json-read-object-empty)
+ (test-json-read-object-invalid, test-json-read-object-function)
+ (test-json-encode-hash-table-pretty)
+ (test-json-encode-hash-table-lisp-style)
+ (test-json-encode-hash-table-sort, test-json-encode-alist-pretty)
+ (test-json-encode-alist-lisp-style, test-json-encode-plist-pretty)
+ (test-json-encode-plist-lisp-style, test-json-read-array-function)
+ (test-json-encode-array-pretty, test-json-encode-array-lisp-style)
+ (test-json-read-invalid): New tests.
+
+ (test-json-path-to-position-no-match): Use should-not.
+ (test-json-read-object): Move error check to new test
+ test-json-read-object-invalid.
+ (test-json-pretty-print-object): Adapt test now that empty objects
+ are pretty-printed as "{}".
+
+2020-05-21 Ryan C. Thompson <rct@thompsonclan.org>
+
+ lisp/ido.el: Respect completion-auto-help setting
+
+ This commit makes ido completion respect the user's setting for
+ `completion-auto-help' by default. It does this by defining a wrapper
+ function `ido-completion-auto-help', which calls `ido-completion-help'
+ only when `completion-auto-help' is non-nil.
+
+ * lisp/ido.el (ido-completion-auto-help): New function.
+ (ido-cannot-complete-command):
+ Use it as the new default (bug#41340).
+
+2020-05-21 Matthias Meulien <orontee@gmail.com>
+
+ Bookmark locations can refer to VC directory buffers (bug#39722)
+
+ * etc/NEWS: Document feature.
+ * lisp/vc/vc-dir.el (vc-dir-mode): Set local bookmark-make-record-function.
+ (bookmark-make-record-default, bookmark-prop-get, bookmark-default-handler)
+ (bookmark-get-bookmark-record): Declarations.
+ (vc-dir-bookmark-make-record): Make record used to bookmark a `vc-dir' buffer.
+ (vc-dir-bookmark-jump): Provides bookmark-jump behavior for a `vc-dir' buffer.
+
+2020-05-20 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Handle LISP_WORDS_ARE_POINTERS and CHECK_LISP_OBJECT_TYPE.
+
+ * src/comp.c: Introduce the Lisp_X, Lisp_Word, and Lisp_Word_tag
+ types. These types are used instead of long or long long. Use
+ emacs_int_type and emacs_uint_types where appropriate.
+ (emit_coerce): Add special logic that handles the case when
+ Lisp_Object is a struct. This is necessary for handling the
+ --enable-check-lisp-object-type configure option.
+
+ * src/lisp.h: Since libgccjit does not support opaque unions, change
+ Lisp_X to be struct. This is done to ensure that the same types are
+ used in the same binary. It is probably unnecessary since only a
+ pointer to it is used.
+
+2020-05-20 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Remove a layer of indirection for access to pure storage.
+
+ * src/comp.c: Taking the address of an array is the same as casting it
+ to a pointer. Therefore, the C expression `(EMACS_INT **) &pure` is in
+ fact adding a layer of indirection that is not necessary. The fix is
+ to cast the `pure` array to a pointer and store that in a void pointer
+ that is part of the compiled shared library.
+
+2020-05-20 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (emit_setjmp): Aesthetic, respect 80 columns limit.
+
+2020-05-20 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ * Handle setjmp() taking two arguments in Windows.
+
+ * src/comp.c: Add `define_setjmp_deps()` and `emit_setjmp()` which
+ abstract over this difference in behavior between operating systems.
+
+ WARNING: Not all cases are handled by this patch. The Mingw-64
+ setjmp.h header deals with many other combinations. I don't think it
+ is a good idea to replicate the logic of that header inside
+ emacs. (Maybe a few lines in the configure script could be added to
+ handle this problem?)
+
+2020-05-20 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix bug #39972, by fixing c-display-defun-name for nested defuns
+
+ * lisp/progmodes/cc-mode.el (c-common-init): Build
+ add-log-current-defun-function out of c-defun-name-and-limits instead of the
+ former c-defun-name.
+
+2020-05-20 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Prevent gnus-registry-handle-action from creating spurious entries
+
+ Thanks to Bob Newell for finding this.
+
+ * lisp/gnus/gnus-registry.el (gnus-registry-handle-action): If a
+ message entry ends up with no groups in its 'group key, that means the
+ entry should be deleted.
+
+2020-05-20 Alan Mackenzie <acm@muc.de>
+
+ which-function-mode: put hook function on after-change-major-mode-hook
+
+ , rather than find-file-hook. This keeps which-function-mode active should
+ the major mode be reinitialized. Also accept a null result from
+ add-log-current-defun as definitive, should that function have run. This
+ fixes bug #40714.
+
+ * lisp/progmodes/which-func.el (which-func-ff-hook): Put on
+ after-change-major-mode-hook.
+ (which-function): Enhance the logic to accept a null result from
+ add-log-current-defun.
+
+2020-05-20 Nicolás Bértolo <nicolasbertolo@gmail.com>
+
+ Do not block SIGIO in platforms that don't have it.
+
+ * src/comp.c (comp--compile-ctxt-to-file): Add a preprocessor check to
+ avoid blocking SIGIO in platforms that don't have it.
+
+2020-05-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix minor Tramp oddities
+
+ * lisp/net/tramp-archive.el (tramp-archive-file-name-handler):
+ Increase `max-specpdl-size' temporarily.
+
+ * lisp/net/tramp-rclone.el (tramp-rclone-flush-directory-cache):
+ Fix a problem with older Emacsen.
+
+2020-05-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Hoist some byte-code checking out of eval
+
+ Check Lisp_Compiled objects better as they’re created,
+ so that the byte-code interpreter needn’t do the checks
+ each time it executes them. This improved performance
+ of ‘make compile-always’ by 1.5% on my platform. Also,
+ improve the quality of the (still-incomplete) checks, as
+ this is more practical now that they’re done less often.
+ * src/alloc.c (make_byte_code): Remove. All uses removed.
+ (Fmake_byte_code): Put a better (though still incomplete)
+ check here instead. Simplify by using Fvector instead
+ of make_uninit_vector followed by memcpy, and by using
+ XSETPVECTYPE instead of make_byte_code followed by XSETCOMPILED.
+ * src/bytecode.c (Fbyte_code): Do sanity check and conditional
+ translation to unibyte here instead of each time the function is
+ executed.
+ (exec_byte_code): Omit no-longer-necessary sanity and
+ unibyte checking. Use SCHARS instead of SBYTES where
+ either will do, as SCHARS is faster.
+ * src/eval.c (fetch_and_exec_byte_code): New function.
+ (funcall_lambda): Use it.
+ (funcall_lambda, lambda_arity, Ffetch_bytecode):
+ Omit no-longer-necessary sanity checks.
+ (Ffetch_bytecode): Add sanity check if actually fetching.
+ * src/lisp.h (XSETCOMPILED): Remove. All uses removed.
+ * src/lread.c (read1): Check byte-code objects more thoroughly,
+ albeit still incompletely, and do translation to unibyte here
+ instead of each time the function is executed.
+ (read1): Use XSETPVECYPE instead of make_byte_code.
+ (read_vector): Omit no-longer-necessary sanity check.
+
+2020-05-20 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Add test for bug#39680
+
+ * test/lisp/electric-tests.el (electric-pair-undo-unrelated-state):
+ New test.
+
+2020-05-20 Philip K <philip@warpmail.net>
+
+ Add project-compile command
+
+ * lisp/progmodes/project.el (project-compile):
+ New function.
+
+2020-05-20 Dmitry Gutov <dgutov@yandex.ru>
+
+ project--vc-list-files: Don't list conflicted files thrice
+
+ * lisp/progmodes/project.el (project--vc-list-files):
+ Use delete-consecutive-dups.
+
+2020-05-19 Tassilo Horn <tsdh@gnu.org>
+
+ Allow back-references in syntax-propertize-rules.
+
+ * lisp/emacs-lisp/syntax.el (syntax-propertize--shift-groups-and-backrefs):
+ Renamed from syntax-propertize--shift-groups, and also shift
+ back-references.
+ (syntax-propertize-rules): Adapt docstring and use renamed function.
+ * test/lisp/emacs-lisp/syntax-tests.el: New test.
+ (syntax-propertize--shift-groups-and-backrefs): New ERT test.
+
+2020-05-19 Tassilo Horn <tsdh@gnu.org>
+
+ Indicate not downloaded parts in MIME buttons.
+
+ Via nnimap-fetch-partial-articles one can tell Gnus to omit fetching
+ certain parts by default. Now the MIME buttons in the article buffer
+ indicate how to fetch the complete message in order to act on those
+ missing parts.
+
+ * lisp/gnus/gnus-art.el (gnus-insert-mime-button): Indicate not
+ downloaded parts in MIME buttons.
+
+2020-05-19 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-num-cpus): Fix definition.
+
+ Introduced by 2aec16ab75.
+
+2020-05-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Reject attempts to clear pure strings
+
+ * src/fns.c (Ffillarray, Fclear_string):
+ Add CHECK_IMPURE here, to be consistent with Faset etc.
+ (Ffillarray): Prefer memset when the fill is a single byte.
+
+2020-05-19 Stefan Kangas <stefankangas@gmail.com>
+
+ Clarify wording in my last commit
+
+ * lisp/mouse.el (mouse-drag-and-drop-region-show-tooltip): Clarify
+ wording of integer option. Suggested by Eli Zaretskii.
+
+2020-05-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve password-cache-add example in comment
+
+ * lisp/password-cache.el: Improve comment. See Andreas Schwab in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg02422.html
+
+2020-05-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Redo RCS Id for pdumper
+
+ * lisp/version.el: Don’t put an RCS Id style string into the
+ executable via purecopy, as this does not work with the pdumper.
+ * src/emacs.c (RCS_Id): New constant, for 'ident'.
+
+2020-05-18 Glenn Morris <rgm@gnu.org>
+
+ Add test for recent buffer-local-variables change
+
+ * test/src/buffer-tests.el (buffer-tests-buffer-local-variables-undo):
+ New.
+
+2020-05-18 Andrea Corallo <akrl@sdf.org>
+
+ * Pacify with the byte-compiler
+
+ * lisp/emacs-lisp/comp.el (comp-num-cpus): New special variable.
+ (comp-effective-async-max-jobs): Make use of `comp-num-cpus'.
+ (comp-call-optim-form-call): Remove unnecessary parameter.
+ (comp-call-optim-func): Reflect `comp-call-optim-form-call'
+ parameter removal.
+
+2020-05-18 Andrea Corallo <akrl@sdf.org>
+
+ * Add new customize `comp-async-env-modifier-form' (Bug#40838)
+
+ * lisp/emacs-lisp/comp.el (comp-async-env-modifier-form): New
+ customize.
+ (comp-run-async-workers): Make use of `comp-async-env-modifier-form'.
+
+2020-05-18 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Allow "static" etc. to be placed after a declaration's type name
+
+ Fixes bug #41284.
+
+ * lisp/progmodes/cc-langs.el (c-type-decl-prefix-key): include additionally
+ c-modifier-kwds in the set of keywords at the base of this lang-const.
+
+2020-05-18 Andrea Corallo <akrl@sdf.org>
+
+ * Make the Evil happy (Bug#41374)
+
+ * lisp/emacs-lisp/comp.el (comp-never-optimize-functions):
+ Blacklist all primitives advised by evil-mode from trampoline
+ optimization.
+ (comp-call-optim-form-call): Prevent trampoline optimization for
+ recursive calls at speed 2 to respect elisp original semantic.
+
+2020-05-18 Glenn Morris <rgm@gnu.org>
+
+ Restore buffer-undo-list to buffer-local-variables
+
+ It has been missing since 2012-07-03 (Emacs 24.3)
+ "Cleanup basic buffer management", when undo_list was moved to
+ the end of struct buffer. (Bug#33492)
+ * src/buffer.c (buffer_local_variables_1): New function.
+ (Fbuffer_local_variables): Explicitly add buffer-undo-list.
+
+2020-05-18 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in webjump.el and add tests
+
+ * lisp/net/webjump.el: Use lexical-binding.
+ (webjump-read-url-choice): Remove redundant 'function' around lambda.
+
+ * test/lisp/net/webjump-tests.el: New file with tests for webjump.el.
+
+2020-05-18 Mattias Engdegård <mattiase@acm.org>
+
+ Fix calculator entry of numbers with negative exponents (bug#41347)
+
+ * lisp/calculator.el (calculator-string-to-number):
+ Remove obsolete string transformations preventing entry of 1e-3 etc.
+ Keep one transformation to allow entry of "1.e3".
+ Reported by Chris Zheng.
+
+2020-05-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Update the package version
+
+ * lisp/progmodes/project.el: Update the package version.
+ (project-vc-merge-submodules): Update the docstring.
+ (project-try-vc): Add a FIXME.
+
+2020-05-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ Add user option project-vc-merge-submodules
+
+ * lisp/progmodes/project.el (project-vc): Update the docstring.
+ (project-vc-merge-submodules): New user option.
+ (project-try-vc): Use it.
+ (project--submodule-p): Extract from project-try-vc.
+
+2020-05-18 Dmitry Gutov <dgutov@yandex.ru>
+
+ vc-working-revision: Bind default-directory
+
+ * lisp/vc/vc-hooks.el (vc-working-revision):
+ Bind default-directory to be on the safe side.
+ Suggested by Ilya Ostapyshyn
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg02301.html).
+
+2020-05-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t attempt to modify constant strings
+
+ These attempts were found by ‘make compile-always’.
+ * lisp/language/tibet-util.el (tibetan-obsolete-glyphs):
+ * lisp/org/org-agenda.el (org-agenda-get-restriction-and-command):
+ Don’t try to modify string constants.
+
+2020-05-17 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-17 Andrea Corallo <akrl@sdf.org>
+
+ * Fix Garbage Collector for missing calle-saved regs content (Bug#41357)
+
+ * src/alloc.c (SET_STACK_TOP_ADDRESS): Do not call
+ __builtin_unwind_init.
+ (flush_stack_call_func1): Rename from 'flush_stack_call_func'.
+ (flush_stack_call_func): New function to spill all registers
+ before calling 'flush_stack_call_func1'. This to make sure the
+ top of the stack identified includes those registers.
+
+2020-05-17 Richard Stallman <rms@gnu.org>
+
+ Don't mention non-GNU package archives.
+
+2020-05-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix minor issues with mouse-drag-and-drop-region-show-tooltip
+
+ * lisp/mouse.el (mouse-drag-and-drop-region-show-tooltip): Fix
+ defcustom type to allow all valid values. Suggested by David
+ Ponce. (Bug#41351)
+ (mouse-drag-and-drop-region): Fix bug where setting
+ `drag-and-drop-region-show-tooltip' to 0 would still show a
+ tooltip.
+
+2020-05-17 Andrea Corallo <akrl@sdf.org>
+
+ * Fix bug#41346 assertion triggered while loading dump
+
+ * src/comp.c (load_comp_unit): While loading from dump lambda
+ fixups are still to happen here. Verify relocation coherency only
+ after 'top_level_run' execution.
+
+2020-05-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t attempt to modify constant strings
+
+ * lisp/bookmark.el (bookmark-bmenu-set-header):
+ Use copy-sequence instead of concat, for clarity.
+ Also, the byte-compiler optimizes (concat "a" "b") into "ab".
+ * lisp/button.el (make-text-button):
+ * test/lisp/erc/erc-track-tests.el (erc-track--erc-faces-in):
+ * test/lisp/password-cache-tests.el:
+ (password-cache-tests-add-and-remove)
+ (password-cache-tests-read-from-cache)
+ (password-cache-tests-in-cache-p, password-cache-tests-read)
+ (password-cache-tests-reset)
+ (password-cache-tests-add/expires-key)
+ (password-cache-tests-no-password-cache):
+ Don’t attempt to modify constant strings.
+ * lisp/progmodes/elisp-mode.el (elisp--xref-format)
+ (elisp--xref-format-extra):
+ Don’t attempt to modify constant strings via put-text-property.
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-loop-across-ref):
+ Don’t attempt to modify constant vectors or strings.
+
+2020-05-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t attempt to modify constant conses
+
+ From a patch privately suggested by Mattias Engdegård on 2020-05-11
+ in a followup to Bug#40671.
+ * admin/charsets/cp51932.awk:
+ * admin/charsets/eucjp-ms.awk:
+ Generate code that does not modify constant conses.
+ * doc/misc/emacs-mime.texi (Encoding Customization):
+ * lisp/emacs-lisp/byte-opt.el (byte-compile-side-effect-free-ops):
+ * lisp/frameset.el (frameset-persistent-filter-alist):
+ * lisp/gnus/gnus-sum.el (gnus-article-mode-line-format-alist):
+ Use append instead of nconc.
+ * lisp/language/japanese.el (japanese-ucs-cp932-to-jis-map)
+ (jisx0213-to-unicode):
+ Use mapcar instead of mapc.
+ * lisp/language/lao-util.el (lao-transcription-consonant-alist)
+ (lao-transcription-vowel-alist):
+ * lisp/language/tibetan.el (tibetan-subjoined-transcription-alist):
+ Use copy-sequence.
+ * test/src/fns-tests.el (fns-tests-nreverse):
+ (fns-tests-sort, fns-tests-collate-sort)
+ (fns-tests-string-version-lessp, fns-tests-mapcan):
+ Use copy-sequence, vector, and list.
+
+2020-05-16 John Wiegley <johnw@newartisans.com>
+
+ Add a note to eshell.texi that I, too, was a contributor
+
+2020-05-16 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ b4937f64cd (origin/emacs-27) Improve documentation of manually instal...
+ efd4e973a4 Reflect the emacs-devel ELPA/MELPA dispute in FAQ
+ 28541674cd Consider face inheritance when checking region face backgr...
+ e75f6be6cc Fix dired default file operation (bug#41261)
+ 406fb0746c Fix documentation related to 'command-switch-alist'.
+ 747e0a2523 Improve ediff readability in misterioso theme (Bug#41221)
+ 48830c73e7 Fix a crash in handle_display_spec
+ a37290a6f9 In x_hide_tip reset tip_last_frame for GTK+ tooltips only ...
+ 3d81995692 Fix docstring of flymake-make-diagnostic (bug#40351)
+ 632aa9d57a Go back to “Bahá’í”
+ e2406ff60f * lisp/dired.el (dired-toggle-marks): Doc fix. (Bug#41097)
+
+ # Conflicts:
+ # doc/emacs/building.texi
+
+2020-05-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove stale comments
+
+ * lisp/printing.el (pr-create-interface):
+ * lisp/progmodes/ebnf2ps.el (ebnf-eps-filename, ebnf-trim-right):
+ Remove old comments about Emacs 21/22 compatibility.
+
+2020-05-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some compat code from CEDET
+
+ * lisp/cedet/data-debug.el (data-debug-overlay-properties)
+ (data-debug-overlay-p, dd-propertize):
+ Redefine as obsolete function aliases.
+ (data-debug-insert-overlay-props, data-debug-insert-hash-table)
+ (data-debug-insert-hash-table-button)
+ (data-debug-insert-widget-properties, data-debug-insert-widget)
+ (data-debug-insert-symbol-from-point)
+ (data-debug-insert-symbol-button, data-debug-insert-string)
+ (data-debug-insert-number, data-debug-thing-alist):
+ Don't use obsolete names.
+
+2020-05-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove Emacs 22 compat code from abbrev.el
+
+ * lisp/abbrev.el (write-abbrev-file): Remove Emacs 22
+ compatibility code.
+
+2020-05-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove Emacs 22 compat code from ediff-vers.el
+
+ * lisp/vc/ediff-vers.el (ediff-vc-revision-other-window)
+ (ediff-vc-working-revision): Redefine Emacs 22 compatibility
+ aliases as obsolete function aliases.
+ (ediff-vc-internal, ediff-vc-merge-internal): Don't use the now
+ obsolete aliases.
+
+2020-05-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove some XEmacs compat code from semantic
+
+ * lisp/cedet/semantic/wisent/comp.el (wisent-ISVALID-TOKEN)
+ (wisent-parse-nonterminals):
+ * lisp/cedet/semantic/wisent/wisent.el
+ (wisent-item-to-string): Remove XEmacs compatibility code.
+ (wisent-char-p): Redefine as obsolete function alias for
+ 'characterp'.
+
+2020-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/bibtex.el: Fix bug#41285 (paren typo)
+
+2020-05-16 Michael Albinus <michael.albinus@gmx.de>
+
+ Introduce process-file-return-signal-string
+
+ * doc/lispref/processes.texi (Synchronous Processes):
+ Describe `process-file-return-signal-string'.
+
+ * doc/misc/tramp.texi: Adapt Tramp and Emacs version numbers.
+ (Remote processes): Describe `process-file-return-signal-string'
+ and $INSIDE_EMACS.
+
+ * etc/NEWS: Describe `process-file-return-signal-string'. Fix typos.
+
+ * lisp/simple.el (process-file-return-signal-string): New user option.
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-process-file): Use it.
+
+ * lisp/net/tramp.el (tramp-get-signal-strings): New defun.
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file): Adapt test.
+
+2020-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/project.el (project-try-vc): Fix regexp typo.
+
+2020-05-15 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix submodules, second try
+
+ * lisp/progmodes/project.el (project-try-vc):
+ Call the backend directly instead of binding default-directory.
+
+2020-05-15 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: Fix bug #40052, where a very large macro was too slow in scrolling
+
+ * lisp/progmodes/cc-engine.el (c-end-of-macro): Fix faulty cache handling,
+ where the upper bound of c-macro-cache was never being set.
+ (c-forward-comment-minus-1): New macro which terminates unwanted indefinite
+ backward searching with lots of escaped newlines in c-backward-single-comment.
+ (c-backward-single-comment, c-backward-comments): Use the new macro above.
+
+ * lisp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings)
+ (c-after-change-mark-abnormal-strings, c-after-change-escape-NL-in-string):
+ Optimize three regexps by using shy groups, thus preventing regexp stack
+ overflow while handling the large C Macro.
+
+2020-05-15 Dmitry Gutov <dgutov@yandex.ru>
+
+ Fix Git submodules detection breakage
+
+ * lisp/progmodes/project.el (project-try-vc):
+ Use the absolute name of .git both times.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Do not refuse to compile if a dynamic lambda is encountered
+
+ * lisp/emacs-lisp/comp.el (comp-lex-byte-func-p): New subst.
+ (comp-intern-func-in-ctxt): Do not crash if we still encounter a
+ non lexical scoped lambda.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for logging async compilation command line
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): When non zero
+ verbose log async compilation command line invocation.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Add check_comp_unit_relocs
+
+ * src/comp.c (check_comp_unit_relocs): Add function to verify
+ relocation coherency.
+ (load_comp_unit): Call it.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ Sanity check on lambdas fixups
+
+ * src/pdumper.c (dump_do_dump_relocation): While fixing up lambda
+ relocation verify placeholder coherency.
+
+ * src/comp.c (syms_of_comp): Define symbol 'lambda-fixup'.
+
+ * lisp/emacs-lisp/comp.el (comp-finalize-container): Leave a
+ lambda-fixup as placeholder in the relocation as a sanity check.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Fix speed 2 bootstrap
+
+ (comp-call-optim-func): Do nothing if the function name is
+ unknown.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Native compiler test update
+
+ * test/src/comp-tests.el (comp-tests-lambda-return): Add a test
+ verifying that the returned lambda is actually native compiled.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ * Better Vcomp_sym_subr_c_name_h test function + doc
+
+ * src/comp.c (syms_of_comp): 'Vcomp_sym_subr_c_name_h' need only
+ 'eq' as test + fix doc for 'comp-sym-subr-c-name-h'.
+
+2020-05-15 Andrea Corallo <akrl@sdf.org>
+
+ Add anonymous lambdas reload mechanism
+
+ * src/pdumper.c (dump_do_dump_relocation): Initialize
+ 'lambda_gc_guard' while resurrecting.
+ (dump_do_dump_relocation): Revive lambdas and fixup them.
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit): Define new
+ 'lambda_gc_guard' 'lambda_c_name_idx_h' 'data_imp_relocs'
+ 'loaded_once' fields.
+
+ * src/comp.c (load_comp_unit): Use compilaiton unit 'loaded_once'
+ field.
+ (make_subr, Fcomp__register_lambda): New functions.
+ (Fcomp__register_subr): Make use of 'make_subr'.
+ (Fnative_elisp_load): Indent.
+ (Fnative_elisp_load): Initialize 'lambda_gc_guard'
+ 'lambda_c_name_idx_h' fields.
+ (syms_of_comp): Add Scomp__register_lambda.
+
+ * lisp/emacs-lisp/comp.el (comp-ctxt): Change
+ 'byte-func-to-func-h' hash key test.
+ (comp-ctxt): Add 'lambda-fixups-h' slot.
+ (comp-emit-lambda-for-top-level): New function.
+ (comp-finalize-relocs): Never emit lambdas in pure space.
+ (comp-finalize-relocs): Fixup relocation indexes.
+
+2020-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/xref.el: Fix first line syntax
+
+ (xref--find-ignores-arguments): Simplify.
+
+2020-05-15 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in autoconf.el and add tests
+
+ * lisp/progmodes/autoconf.el: Use lexical-binding.
+
+ * test/lisp/progmodes/autoconf-tests.el: New file with tests for
+ autoconf.el.
+
+2020-05-15 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: GCD(0,x)=GCD(x,0)=|x|, not x (bug#41279)
+
+ Reported by David Ongaro.
+
+ * lisp/calc/calc-comb.el (calcFunc-gcd): Fix GCD simplification.
+ * test/lisp/calc/calc-tests.el (calc-gcd, calc-sum-gcd): New tests.
+
+2020-05-15 Stefan Kangas <stefankangas@gmail.com>
+
+ Delete libraries obsolete since 23.1 and 23.2
+
+ Emacs 23.2 was released 10 years ago. old-whitespace.el has a
+ replacement in whitespace.el and is no longer relevant. The other
+ libraries implement compatibility with Lucid Emacs, a modified version
+ of Emacs last released in the 1990s.
+
+ * lisp/obsolete/ledit.el:
+ * lisp/obsolete/lmenu.el:
+ * lisp/obsolete/lucid.el:
+ * lisp/obsolete/old-whitespace.el: Delete files. These libraries have
+ been obsolete since Emacs 23.1 or 23.2.
+ * etc/NEWS: Announce their deletion.
+
+ * admin/authors.el (authors-ignored-files)
+ (authors-fixed-entries, authors-valid-file-names):
+ * lisp/emulation/viper.el (viper-mode):
+ * lisp/ffap.el (ffap-menu-ask): Remove references to deleted files.
+
+2020-05-15 Dmitry Gutov <dgutov@yandex.ru>
+
+ Improve detection of Git submodules
+
+ * lisp/progmodes/project.el (project-try-vc):
+ Improve detection of Git submodules
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-05/msg02008.html).
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Render all immediates as comments at comp-debug > 2
+
+ * src/comp.c (emit_mvar_rval): No reason to emit only fixnums.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Dump log and intemediate GCC IRs only at comp-debug 3
+
+ * src/comp.c (Fcomp__init_ctxt): Increase threshold for dumping
+ really everything to 'comp-debug' 3.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Prune now unnecessary byte-code objects
+
+ * lisp/emacs-lisp/comp.el (comp-finalize-container): Prune
+ byte-code that was lambdas.
+ (comp-compile-ctxt-to-file): Remove fixme.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Rework comp-spill-lap-function
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Move code
+ from to comp-intern-func-in-ctxt.
+ (comp-intern-func-in-ctxt): New function, this guard
+ in case byte-to-native-lambda-byte-func is nil.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Split emit_const_lisp_obj logic
+
+ * src/comp.c (emit_lisp_obj_reloc_lval): New function.
+ (emit_const_lisp_obj): Rename into 'emit_lisp_obj_rval' and strip
+ logic for 'emit_lisp_obj_reloc_lval'.
+ (emit_NILP, emit_CHECK_CONS, emit_mvar_rval, emit_set_internal)
+ (define_CAR_CDR, define_bool_to_lisp_obj): Update for
+ 'emit_const_lisp_obj' being renamed.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Rename emit_mvar_access -> emit_mvar_lval
+
+ * src/comp.c (emit_mvar_access): Rename into 'emit_mvar_lval'.
+ (emit_mvar_rval, emit_frame_assignment): Update for
+ 'emit_mvar_access' rename.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Rename emit_mvar_val -> emit_mvar_rval
+
+ * src/comp.c (emit_mvar_val): Rename into 'emit_mvar_rval'.
+ (emit_set_internal, emit_simple_limple_call, emit_limple_insn)
+ (emit_call_with_type_hint, emit_call2_with_type_hint)
+ (emit_consp, emit_numperp, emit_integerp): Update for
+ 'emit_mvar_val' rename.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * Indentation fix
+
+ * src/comp.c (Fcomp__init_ctxt, Fcomp__release_ctxt)
+ (Fcomp__compile_ctxt_to_file, Fcomp__register_subr): Indentation
+ fix.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ Update spill LAP machinery and compile anonymous lambdas
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): Make use of
+ byte-to-native-lambdas-h and update for 'byte-to-native-func-def'.
+ (comp-spill-lap-function): Rework logic to retrive LAP using
+ 'byte-to-native-lambdas-h'.
+ (comp-emit-for-top-level): Update for 'byte-to-native-function'.
+
+ * lisp/emacs-lisp/bytecomp.el: Add commentary on new spill LAP
+ mechanism.
+ (byte-to-native-lambda, byte-to-native-func-def): New structures.
+ (byte-to-native-top-level): Indent.
+ (byte-to-native-lambdas-h): Update doc.
+ (byte-compile-lapcode): Add a 'byte-to-native-lambda' instance
+ into byte-to-native-lambdas-h instead of just LAP.
+ (byte-compile-file-form-defmumble): Store into
+ 'byte-to-native-func-def' only the byte compiled function, the LAP
+ will be retrived through 'byte-to-native-lambdas-h'.
+ (byte-compile-lambda): Return the byte compiled function.
+
+2020-05-14 Tino Calancha <tino.calancha@gmail.com>
+
+ Combine archive-int-to-mode and tar-grind-file-mode
+
+ Add a new function, file-modes-number-to-symbolic.
+ Make archive-int-to-mode and obsolete alias of it; use it
+ to define tar-grind-file-mode (Bug#27952).
+
+ * lisp/files.el (file-modes-number-to-symbolic): New defun.
+ * lisp/arc-mode.el (archive-int-to-mode): Make it an obsolete alias.
+ * lisp/tar-mode.el (tar-grind-file-mode):
+ Use file-modes-number-to-symbolic.
+
+ * test/lisp/arc-mode-tests.el (arc-mode-test-archive-int-to-mode)
+ * test/lisp/tar-mode-tests.el (tar-mode-test-tar-grind-file-mode):
+ Update test.
+
+ * test/lisp/files-tests.el (files-tests-file-modes-symbolic-to-number)
+ (files-tests-file-modes-number-to-symbolic): New tests.
+
+ * doc/lispref/files.texi (Changing Files): Document the new funtion.
+ * etc/NEWS (Lisp Changes in Emacs 28.1): Announce it.
+
+2020-05-14 Mattias Engdegård <mattiase@acm.org>
+
+ Fix customisation of mouse-drag-and-drop-region (bug#41251)
+
+ Reported by David Ponce.
+
+ * lisp/mouse.el (mouse-drag-and-drop-region): Add missing unquote.
+
+2020-05-14 Mattias Engdegård <mattiase@acm.org>
+
+ Calc: fix LU decomposition for non-numeric matrices (bug#41223)
+
+ Computing determinant and inverse for on some matrices containing
+ non-numeric elements failed or gave the wrong result.
+ Reported by Mauro Aranda.
+
+ * lisp/calc/calc-mtx.el (math-do-matrix-lud): Don't use zero as pivot.
+ * test/lisp/calc/calc-tests.el (calc-matrix-determinant): New test.
+
+2020-05-14 Andrea Corallo <akrl@sdf.org>
+
+ * test/src/comp-tests.el (comp-tests-bootstrap): Fix test.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix some oddities, uncovered by Tramp tests
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-enabled): Prevent crash for
+ older Emacsen.
+
+ * lisp/net/tramp.el (tramp-process-running-p): Simplify.
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file): Adapt test.
+ (tramp-test33-environment-variables): Unset "INSIDE_EMACS" initially.
+
+2020-05-13 João Távora <joaotavora@gmail.com>
+
+ Turn Eldoc, Xref and Project into GNU ELPA :core packages
+
+ The new packages state they require Emacs 26.3 to function, but a
+ small part of project.el breaks this "soft" rule: the two functions
+ requiring fileloop.el are incompatible with Emacs 26.3.
+
+ * lisp/jsonrpc.el: Tweak comment near Package-Requires.
+
+ * lisp/emacs-lisp/eldoc.el: Add Version and Package-Requires.
+
+ * lisp/progmodes/flymake.el: Add comment near Package-Requires.
+
+ * lisp/progmodes/project.el: Add Version and Package-Requires.
+
+ * lisp/progmodes/xref.el: Add Version and Package-Requires.
+
+2020-05-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in t-mouse.el
+
+ * lisp/t-mouse.el: Use lexical-binding.
+
+2020-05-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in animate.el and add tests
+
+ * lisp/play/animate.el: Use lexical-binding.
+ * test/lisp/play/animate-tests.el: New file.
+
+2020-05-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in dissociate.el and add tests
+
+ * lisp/play/dissociate.el: Use lexical-binding.
+ * test/lisp/play/dissociate-tests.el: New file.
+
+2020-05-13 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in cal-julian.el and add tests
+
+ * lisp/calendar/cal-julian.el: Use lexical-binding.
+ * test/lisp/calendar/cal-julian-tests.el: New file.
+
+2020-05-13 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use proper digraphs in Bahá’í month names
+
+ * lisp/calendar/cal-bahai.el (calendar-bahai-month-name-array):
+ There doesn’t seem to be any disagreement in the sources I
+ consulted that “Mas͟híyyat” and “S͟haraf” both need an “s͟h” digraph
+ instead of plain “sh”.
+
+2020-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/syntax.el: Fix bug#41195
+
+ Allow use of `syntax-ppss-flush-cache` in `syntax-propertize-function`.
+
+ (syntax-propertize--inhibit-flush): New var.
+ (syntax-propertize): Bind it.
+ (syntax-ppss-flush-cache): Test it.
+
+2020-05-12 Michael Heerdegen <michael_heerdegen@web.de>
+
+ Revert "Inhibit modification hooks when saving eieio-persistent's"
+
+ This reverts commit c59e878439833d89998e03134ee9060f9c449fd9.
+
+2020-05-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Support sorting timer-list-mode by column (Bug#40854)
+
+ * lisp/emacs-lisp/timer-list.el (timer-list-mode)
+ (timer-list--idle-predicate, timer-list--next-predicate)
+ (timer-list--repeat-predicate)
+ (timer-list--function-predicate): Add support for sorting by column.
+
+2020-05-12 Stefan Kangas <stefankangas@gmail.com>
+
+ Base timer-list-mode on tabulated-list-mode (Bug#40854)
+
+ * lisp/emacs-lisp/timer-list.el (list-timers)
+ (timer-list-mode): Inherit from 'tabulated-list-mode' instead of
+ 'special-mode' and make the necessary changes to support that.
+
+ * doc/lispref/os.texi (Timers): Update documentation.
+
+2020-05-12 Glenn Morris <rgm@gnu.org>
+
+ Suppress test failure on hydra.nixos.org
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file):
+ Attempt to suppress hydra oddity.
+
+2020-05-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify GCC 10.1.0
+
+ Pacify GCC 10.1.0 so that it does not issue false alarms
+ when Emacs is configured with --enable-gcc-warnings.
+ * src/dispnew.c (clear_glyph_row):
+ * src/fns.c (hash_clear):
+ * src/keyboard.c (append_tab_bar_item):
+ * src/lisp.h (vcopy):
+ * src/xfaces.c (get_lface_attributes_no_remap)
+ (Finternal_copy_lisp_face, realize_default_face):
+ * src/xmenu.c (set_frame_menubar):
+ Work around -Warray-bounds false alarm in GCC 10.1.0.
+ * src/intervals.c (copy_properties):
+ Avoid -Wnull-dereference false alarm in GCC 10.1.0.
+ * src/lisp.h (xvector_contents_addr, xvector_contents):
+ New functions, useful for working around GCC bug 95072.
+
+2020-05-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from gnulib
+
+ This incorporates:
+ 2020-05-11 careadlinkat: fix GCC 10 workaround
+ 2020-05-10 careadlinkat: limit GCC workaround
+ 2020-05-10 attribute: clarify list of attributes
+ 2020-05-10 string: fix compilation error in C++ mode
+ 2020-05-09 manywarnings: port to GCC 10.1
+ 2020-05-09 careadlinkat: pacify -Wreturn-local-addr
+ 2020-05-09 attribute: remove ATTRIBUTE_DEPRECATED
+ 2020-05-09 attribute: Add comments
+ * lib/attribute.h, lib/careadlinkat.c, lib/string.in.h:
+ * lib/warn-on-use.h, m4/manywarnings.m4: Copy from Gnulib.
+
+2020-05-11 Alan Mackenzie <acm@muc.de>
+
+ Fix bug #40992 whilst still allowing breakpoint highlights in edebug
+
+ Strategy: when an instrumented function gets re-evaluated, save the former
+ value of its symbol's `edebug' property in the new propery `ghost-edebug'. If
+ this function is still being edebugged, edebug will then access its info from
+ this new property.
+
+ Also fix the bug whereby compile-defun'ing an instrumented function prevents
+ the function being re-instrumented by I (edebug-instrument-callee).
+
+ * lisp/emacs-lisp/edebug.el (edebug-get-edebug-or-ghost): New function.
+ (edebug-read-and-maybe-wrap-form1): save value of `edebug' property in
+ 'ghost-edebug'.
+ (edebug-make-form-wrapper): Set value of `ghost-edebug' to nil.
+ (edebug-make-form-wrapper, edebug-find-stop-point, edebug-next-break-point)
+ (edebug-modify-breakpoint, edebug--overlay-breakpoints, edebug-set-breakpoint)
+ (edebug-unset-breakpoints, edebug-toggle-disable-breakpoint)
+ (edebug--backtrace-goto-source, edebug-display-freq-count)
+ (edebug-set-conditional-breakpoint): Use edebug-get-edebug-or-ghost to access
+ edebug information.
+ (edebug-instrument-function): Also check a function is a cons before declaring
+ it "already instrumented".
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el (pcase--fgrep): Look inside vectors
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/bibtex.el: Avoid `eval`
+
+ In the top-level construction of the entry-type commands,
+ use `defalias` instead of (eval `(defun ...)).
+
+ (bibtex-insert-kill): Strength reduce `eval` => `symbol-value`.
+ (bibtex-autokey-before-presentation-function): Avoid nil value.
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (dolist, dotimes, combine-change-calls): Cosmetic tweaks
+
+ (dolist, dotimes): Adjust comment since testing
+ `lexical-binding` is supposed to be reliable.
+ (combine-change-calls): Add debug and indent specs.
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/syntax.el (syntax-propertize): Use run-hook-wrapped
+
+ This way we avoid making assumptions about the content of
+ syntax-propertize-extend-region-functions
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/ielm.el: Handle corner case where */**/*** are not yet bound
+
+ Remote redundant :group args.
+
+ (ielm-eval-input): Use bound-and-true-p for */**/***
+
+2020-05-11 Dmitry Gutov <dgutov@yandex.ru>
+
+ Map "mail/compose" icon to "mail-message-new" in GTK
+
+ * lisp/term/x-win.el (x-gtk-stock-map): One more icon mapping.
+
+2020-05-11 Dmitry Gutov <dgutov@yandex.ru>
+
+ Use the "modern" toolbars in Gnus again
+
+ * lisp/gnus/gmm-utils.el (gmm-tool-bar-style):
+ Undo the breakage from commit d88118db37dd
+ (https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg02094.html).
+
+2020-05-11 Dmitry Gutov <dgutov@yandex.ru>
+
+ Use better icons on GTK in message-mode and isearch
+
+ * lisp/gnus/message.el (message-tool-bar-retro):
+ Use non-Gnus-specific icon.
+
+ * lisp/term/x-win.el (x-gtk-stock-map):
+ Use more themed icons (bug#40990).
+
+2020-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/pcase.el: Don't bind unused vars in branches
+
+ (pcase--fgrep): Change calling convention to take bindings rather than
+ just variables.
+ (pcase--funcall, pcase--eval): Adjust to this new calling convention.
+ (pcase--expand): Use `pcase--fgrep` to bind only the vars that are used.
+
+2020-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eieio.el (eieio pcase macro): Fix last-minute typo
+
+2020-05-10 Tassilo Horn <tsdh@gnu.org>
+
+ Prefer function-put over put for setting browse-url-browser-kind.
+
+ * lisp/net/browse-url.el: Prefer `function-put' over `put' for setting
+ `browse-url-browser-kind' symbol property.
+
+2020-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eieio.el (eieio pcase macro): Remove unused var `is`
+
+2020-05-10 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in glasses.el and add tests
+
+ * lisp/progmodes/glasses.el: Use lexical-binding.
+ (glasses-separator, glasses-original-separator, glasses-face)
+ (glasses-separate-parentheses-p)
+ (glasses-separate-parentheses-exceptions)
+ (glasses-separate-capital-groups, glasses-uncapitalize-p)
+ (glasses-uncapitalize-regexp, glasses-convert-on-write-p): Remove
+ redundant :group args.
+
+ * test/lisp/progmodes/glasses-tests.el: New file with tests for
+ glasses.el.
+
+2020-05-10 Simen Heggestøyl <simenheg@gmail.com>
+
+ Allow underscores in CSS variable names
+
+ * lisp/textmodes/css-mode.el (css-nmchar-re): Allow underscores in
+ variable names (and in identifiers in general).
+
+ * test/manual/indent/css-mode.css: Add some examples of variable names
+ with underscores in them.
+
+ * test/manual/indent/less-css-mode.less: Add some examples of variable
+ names with underscores in them.
+
+ * test/manual/indent/scss-mode.scss: Add some examples of variable
+ names with underscores in them.
+
+2020-05-10 Simen Heggestøyl <simenheg@gmail.com>
+
+ Add containment module to CSS property list
+
+ * lisp/textmodes/css-mode.el (css-property-alist): Add new properties
+ from CSS Containment Module Level 1.
+
+2020-05-10 Simen Heggestøyl <simenheg@gmail.com>
+
+ Add writing modes module to CSS property list
+
+ * lisp/textmodes/css-mode.el (css-property-alist): Add new properties
+ from the CSS Writing Modes Level 3 module.
+
+2020-05-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix `comp-deferred-compilation-black-list' effectiveness
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Fix logic for
+ 'comp-deferred-compilation-black-list' effectiveness.
+
+2020-05-10 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (load_comp_unit): Style fix.
+
+2020-05-09 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-09 Andrea Corallo <akrl@sdf.org>
+
+ * Fix --enable-check-lisp-object-type GNU/Linux X86_64 build
+
+ * src/comp.c (emit_mvar_val): Fix missing use of XLP macro.
+ (load_comp_unit): Fix missing use of NILP macro.
+
+2020-05-09 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in help-mode.el and add tests
+
+ * lisp/help-mode.el: Use lexical-binding.
+ (help-mode-map, help-mode-menu, help-mode-setup)
+ (help-mode-finish): Make spelling of "Help mode" consistent throughout
+ the doc strings (also making it consistent with the spelling of "Help
+ mode" used in the Elisp manual).
+ (help-do-xref): Re-indent to make the else-branch easier to see.
+
+ * test/lisp/help-mode-tests.el: New file with tests for help-mode.el.
+
+2020-05-09 Glenn Morris <rgm@gnu.org>
+
+ * src/xdisp.c (Fwindow_text_pixel_size): Fix previous merge.
+
+2020-05-09 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ be0d1cac83 (origin/emacs-27) Small fix for type of 'display-fill-colu...
+ c5e5839776 Fix customization of 'display-fill-column-indicator-charac...
+ d5c184aa3e Refer to fill column indicator Info node in some places.
+ e13300ae50 Merge branch 'emacs-27' of git.sv.gnu.org:/srv/git/emacs i...
+ 0bae57033f Fix GTK's Tool Bar menu radio buttons
+ 4c98aa7ea5 Minor clarifications in NEWS
+ a1cbd05f38 Improve documentation of 'with-suppressed-warnings'.
+ 4a895c1b26 Fix a typo in a comment
+ 2caf3e997e Improve documentation of Hi Lock mode
+ 7081c1d66f Fix typos in the Emacs user manual
+ 0385771e2f Fix references to Speedbar in VHDL mode
+ a76cafea0d Fix handling of FROM = t and TO = t by 'window-text-pixel-...
+
+ # Conflicts:
+ # etc/NEWS
+ # src/xdisp.c
+
+2020-05-09 Pieter van Oostrum <pieter@vanoostrum.org>
+
+ Add new filter command to Package Menu (Bug#39903)
+
+ * lisp/emacs-lisp/package.el
+ (package-menu-filter-marked): New filter command.
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-list-filter-marked): New test.
+ (package-menu-mode-menu):
+ (package-menu-mode-map): Update menu to include new filter command.
+
+ * doc/emacs/package.texi (Package Menu): Document the new command.
+ * etc/NEWS: Announce the new command.
+
+2020-05-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve nonnull checking with GCC in emacs-module
+
+ * src/emacs-module.h.in (EMACS_ATTRIBUTE_NONNULL):
+ Also do the nonnull check with GCC. (The old code did the
+ check with Clang but not with GCC.)
+
+2020-05-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-05-09 stdio: don't redefine _GL_ATTRIBUTE_FORMAT
+ 2020-05-09 dirent, stdlib, string: don't redefine _GL_ATTRIBUTE_PURE
+ 2020-05-08 limits-h: define LONG_BIT correctly on Haiku/x86_64
+ 2020-05-08 ignore-value tests: use module 'attribute'
+ 2020-05-06 attribute: minor style fixes
+ * build-aux/config.sub, doc/misc/texinfo.tex, lib/attribute.h:
+ * lib/dirent.in.h, lib/limits.in.h, lib/stdio.in.h, lib/stdlib.in.h:
+ * lib/string.in.h, m4/gnulib-common.m4:
+ Copy from Gnulib.
+
+2020-05-09 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-09 Andrea Corallo <akrl@sdf.org>
+
+ * Add 'comp-deferred-compilation-black-list' customize
+
+ * lisp/emacs-lisp/comp.el (comp-deferred-compilation-black-list):
+ New customize.
+ (native-compile-async): Make use of
+ 'comp-deferred-compilation-black-list'.
+
+2020-05-09 Michal Nazarewicz <mina86@mina86.com>
+
+ cc-mode: extend regexp used by ‘c-or-c++-mode’
+
+ * lisp/progmodes/cc-mode (c-or-c++-mode--regexp): Expand the regexp to
+ match some more C++-only constructs and recognise a few more standard
+ C++ header files. Also make sure identifiers start with non-digit.
+ (c-or-c++-mode): Add ‘(interactive)’ declaration.
+
+ * test/lisp/progmodes/cc-mode-tests.el (c-or-c++-mode): Add test case
+ for the newly recognised constructs.
+
+2020-05-09 Michal Nazarewicz <mina86@mina86.com>
+
+ cc-mode: add ‘c-lineup-ternary-bodies’ (bug#41061)
+
+ Introduce ‘c-lineup-ternary-bodies’ function which, when used as
+ a c lineup function, aligns question mark and colon of a ternary
+ operator. For example:
+
+ return arg % 2 == 0 ? arg / 2
+ : (3 * arg + 1);
+
+ * lisp/progmodes/cc-align.el (c-lineup-ternary-bodies): New function.
+ * doc/misc/cc-mode.texi (Operator Line-Up Functions): Document the
+ new function.
+ * test/lisp/progmodes/cc-mode-tests.el (c-lineup-ternary-bodies): New
+ test case.
+
+2020-05-09 Clément Pit-Claudel <clement.pitclaudel@live.com>
+
+ Only treat display strings as buttons if they have 'button' property
+
+ * lisp/button.el (push-button): Use 'posn-point' instead of
+ 'posn-string' if the string doesn't have the 'button'
+ property (Bug#40859).
+
+2020-05-09 Federico Tedin <federicotedin@gmail.com>
+
+ Prevent hanging in next-single-char-property-change
+
+ * src/textprop.c (Fnext_single_char_property_change): Clarify in
+ the doc string the behavior when LIMIT is past the end of OBJECT.
+ Stop the search when position gets to end of buffer, for when LIMIT
+ is beyond that. (Bug#40000)
+
+2020-05-08 Tassilo Horn <tsdh@gnu.org>
+
+ Fix reading kind argument in browse-url-with-browser-kind.
+
+ * lisp/net/browse-url.el (browse-url-with-browser-kind): Convert KIND
+ argument queried from the user to a symbol.
+
+2020-05-08 Tassilo Horn <tsdh@gnu.org>
+
+ Allow predicates for matching in browse-url-handlers.
+
+ * lisp/net/browse-url.el (browse-url-handlers): Allow predicates for
+ matching in browse-url-handlers. Adapt docs and customize type.
+ (browse-url-select-handler): Support predicates in addition to
+ regexes.
+ (browse-url--non-html-file-url-p): New defun.
+ (browse-url-default-handlers): Use above predicate entry instead of
+ two entries.
+
+2020-05-08 Zhu Zihao <all_but_last@163.com>
+
+ Make pcase pattern 'eieio' respect slot access related functions.
+
+ * lisp/emacs-lisp/eieio.el: Make pcase pattern respect slot-missing and
+ slot-unbound
+
+2020-05-07 Tassilo Horn <tsdh@gnu.org>
+
+ Allow browsing an URL explicitly with an internal or external browser.
+
+ * lisp/net/browse-url.el (browse-url-with-browser-kind): New command.
+
+2020-05-07 Tassilo Horn <tsdh@gnu.org>
+
+ Categorize browse-url functions into internal and external ones.
+
+ * lisp/net/browse-url.el: Write package documentation explaining
+ browse-url-browser-kind symbol property. Categorize existing
+ browse-url functions into internal and external ones.
+ (browse-url--browser-kind, browse-url--browser-kind-mailto)
+ (browse-url--browser-kind-man, browse-url--browser-kind-browser): New
+ functions.
+ (browse-url-select-handler): Add KIND argument to restrict selection.
+ * lisp/dnd.el (dnd-handle-one-url): Only select browse-url handler of
+ kind `internal'.
+ * lisp/net/eww.el (eww): Add `browse-url-browser-kind' symbol property
+ with value `internal'.
+
+2020-05-07 Noam Postavsky <npostavs@gmail.com>
+
+ Don't increment array index in cl-loop twice (Bug#40727)
+
+ * lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause): Put the temp-idx
+ increment in cl--loop-body, leaving just the side-effect free testing
+ of the index for both cl--loop-body and cl--loop-conditions.
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-loop-and-arrays):
+ Extend test to cover this case.
+
+2020-05-07 Noam Postavsky <npostavs@gmail.com>
+
+ Revert "cl-loop: Calculate the array length just once"
+
+ It fails when using 'and' (parallel bindings) for arrays (Bug#40727).
+ * lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause): Revert to
+ recomputing array length.
+ * test/lisp/emacs-lisp/cl-macs-tests.el (cl-macs-loop-and-arrays): New
+ test.
+
+2020-05-07 Tassilo Horn <tsdh@gnu.org>
+
+ Fix browse-url (remove debugging leftover).
+
+ * lisp/net/browse-url.el (browse-url): Fix "No suitable browser for
+ URL" always popping up.
+
+2020-05-07 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-07 Andrea Corallo <akrl@sdf.org>
+
+ * Fix bug#41112
+
+ * lisp/emacs-lisp/comp.el (comp-jump-table-optimizable): New
+ function.
+ (comp-emit-switch): Make use of 'comp-jump-table-optimizable'.
+
+2020-05-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle signals in Tramp's process-file
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-process-file): Handle signals.
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file): Adapt test.
+
+2020-05-07 Tassilo Horn <tsdh@gnu.org>
+
+ Refactor browse-url handler selection into separate function.
+
+ * lisp/net/browse-url.el (browse-url-select-handler): New function.
+ (browse-url): Use it.
+ * lisp/dnd.el (dnd-handle-one-url): Use it.
+
+2020-05-06 Tassilo Horn <tsdh@gnu.org>
+
+ Restore HTML rendering behavior of browse-url-of-buffer/file.
+
+ * lisp/net/browse-url.el (browse-url-default-handlers): Add a browser
+ handler for HTML page file:// URLs before the generic file:// handler.
+ (browse-url--browser): New defun.
+
+2020-05-06 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-06 Andrea Corallo <akrl@sdf.org>
+
+ * Add native compilation unit black list
+
+ * lisp/emacs-lisp/comp.el (comp-bootstrap-black-list): New customize.
+ (batch-native-compile): Rework to make use of
+ 'comp-bootstrap-black-list'.
+ (batch-byte-native-compile-for-bootstrap): Add assertion to make
+ logic assumption explicit.
+
+2020-05-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify buggy old GCC with a cast
+
+ * src/bignum.h (bignum_integer): Pacify GCC 4.8.5.
+ Problem reported by Andreas Schwab in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg00781.html
+
+2020-05-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 76516465bf (origin/emacs-27) * doc/emacs/modes.texi (Major Modes): Fi...
+ f8e6cd11b3 Fix docstring quoting
+
+2020-05-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 7be160d800 Improve "Help Summary" section in user manual
+ f6d6ccc984 Clarify message-sendmail-extra-arguments docstring
+ 95fde1a851 * src/editfns.c (Fformat): Small documentation fix.
+
+2020-05-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4b419083f9 Honor search-upper-case
+ 310112fdc7 Fix eww-follow-link on URLs with #target
+
+ # Conflicts:
+ # lisp/fileloop.el
+
+2020-05-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f9fa726ced Improve doc strings of makunbound and fmakunbound
+
+2020-05-06 Tassilo Horn <tsdh@gnu.org>
+
+ Consult browse-url-{default-,}handlers in drag&drop.
+
+ * lisp/dnd.el (dnd-handle-one-url): Consult `browse-url-handlers' and
+ `browse-url-default-handlers' for a matching handler. Adapt
+ docstring.
+ * doc/lispref/frames.texi (Drag and Drop): Remove the docs for the
+ deprecated alist choice of `browse-url-browser-function' and mention
+ `browse-url-handlers' and `browse-url-default-handlers'.
+
+2020-05-06 Michael Albinus <michael.albinus@gmx.de>
+
+ process-file in Tramp must return exit code (Bug#41099)
+
+ * lisp/net/tramp-adb.el (tramp-adb-send-command-and-check): Add optional
+ argument EXIT-STATUS.
+ (tramp-adb-handle-process-file): Use it.
+
+ * lisp/net/tramp-sh.el (tramp-send-command-and-check): Add optional
+ argument EXIT-STATUS.
+ (tramp-sh-handle-process-file): Use it. (Bug#41099)
+
+ * test/lisp/net/tramp-tests.el (tramp-test28-process-file): Adapt test.
+
+2020-05-06 Tassilo Horn <tsdh@gnu.org>
+
+ Allow for custom URL handlers in browse-url.
+
+ * lisp/net/browse-url.el (browse-url-handlers): New defcustom.
+ (browse-url-default-handlers): New defvar.
+ (browse-url): Use them. Adapt docstring. Issue a warning pointing to
+ browse-url-handlers when browse-url-browser-function is an alist.
+ (browse-url--mailto, browse-url--man): New functions.
+ (browse-url--browser-defcustom-type): Add :doc that the alist usage is
+ deprecated.
+ (browse-url-browser-function): Remove documentation referring to the
+ alist usage and mention browse-url-handlers.
+ * doc/emacs/misc.texi: Document browse-url-handlers in Browse-URL
+ node.
+ * etc/NEWS: Mention browse-url-default-handlers and
+ browse-url-handlers.
+
+2020-05-06 Stefan Kangas <stefankangas@gmail.com>
+
+ Prefer 'strong' and 'em' to 'b' and 'i' in html-mode
+
+ * lisp/textmodes/sgml-mode.el (html-face-tag-alist): Prefer inserting
+ 'strong' and 'em' tags to 'b' and 'i' in html-mode. (Bug#41031)
+ * lisp/textmodes/sgml-mode.el (html-mode): Update docstring to do the
+ same.
+
+2020-05-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t assume __has_attribute in emacs-module.c
+
+ Problem reported by Glenn Morris in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg00724.html
+ * src/emacs-module.c: Use HAS_ATTRIBUTE instead of assuming
+ the compiler supports __has_attribute.
+
+2020-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Try and improve the *Help* layout for things like `diff-refine`.
+
+ * lisp/help-fns.el (describe-variable-custom-version-info): Follow the
+ usual format of other `help-fns-describe-variable-functions`.
+
+2020-05-05 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac: Fix var usage + better messaging.
+
+2020-05-05 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac: Better messaging when libgccjit fails smoke test
+
+ * configure.ac: Fix libgccjit test LDFLAGS plus better messaging
+ in case of its fail.
+
+2020-05-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix typos in recent attribute.h simplification
+
+ Problem reported by Andreas Schwab in:
+ https://lists.gnu.org/r/emacs-devel/2020-05/msg00650.html
+ * src/conf_post.h (HAS_ATTR_no_sanitize): Define to false in case
+ cpp is picky, fixing a longstanding glitch here.
+ (ATTRIBUTE_NO_SANITIZE_ADDRESS, ATTRIBUTE_NO_SANITIZE_UNDEFINED):
+ Use HAS_ATTRIBUTE, not __has_attribute.
+
+2020-05-04 Andrea Corallo <akrl@sdf.org>
+
+ * configure.ac: Add a better libgccjit test plus some morw err message
+
+ * configure.ac (libgccjit_smoke_test, libgccjit_not_found)
+ (libgccjit_broken): New functions.
+
+2020-05-04 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-05-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp tests
+
+ * test/lisp/net/tramp-tests.el (tramp-test33-environment-variables):
+ Adapt test.
+
+2020-05-04 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix setting of INSIDE_EMACS in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process)
+ (tramp-sh-handle-process-file, tramp-open-shell): Set proper
+ INSIDE_EMACS environment variable.
+
+2020-05-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify by using attribute.h macros
+
+ attribute.h is partly designed for C2X forward compatibility,
+ since C2X will add some standard attributes. Using its macros
+ should help insulate Emacs from C2X teething problems.
+ * src/conf_post.h: Include attribute.h.
+ (HAS_ATTRIBUTE, HAS_FEATURE): Rename from __has_attribute and
+ __has_feature, to avoid polluting the builtin namespace.
+ All uses changed.
+ (ATTRIBUTE_COLD, ATTRIBUTE_FORMAT, FALLTHROUGH, ATTRIBUTE_CONST)
+ (ATTRIBUTE_PURE, ATTRIBUTE_UNUSED, ATTRIBUTE_MAY_ALIAS)
+ (ATTRIBUTE_MALLOC, ATTRIBUTE_ALLOC_SIZE)
+ (ATTRIBUTE_RETURNS_NONNULL): Remove, as attribute.h does this now.
+ (NO_INLINE, EXTERNALLY_VISIBLE, ARG_NONNULL, ATTRIBUTE_UNUSED):
+ Simplify by defining in terms of attribute.h macros.
+ * src/systhread.h (ATTRIBUTE_WARN_UNUSED_RESULT): Remove.
+ All uses replaced by attribute.h’s NODISCARD.
+
+2020-05-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-05-03 attribute: new module
+ 2020-04-13 explicit_bzero: improve code style
+ 2020-04-13 explicit_bzero: On native Windows, use SecureZeroMemory
+ 2020-04-13 explicit_bzero: use memset_s() when available
+ 2020-04-04 maint: remove a stray inter-word space
+ * build-aux/config.guess, build-aux/config.sub:
+ * build-aux/gitlog-to-changelog, build-aux/update-copyright:
+ * doc/misc/texinfo.tex, lib/explicit_bzero.c, lib/ieee754.in.h:
+ * lib/nstrftime.c, m4/explicit_bzero.m4, m4/gnulib-common.m4:
+ Copy from Gnulib.
+ * lib/attribute.h: New file, copied from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eieio.el (oset, oset-default): Mark as obsolete
+
+2020-05-03 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in check-declare.el and add tests
+
+ * lisp/emacs-lisp/check-declare.el: Use lexical-binding.
+ (check-declare-warn): Silence byte compiler warning about unused
+ lexical argument.
+
+ * test/lisp/emacs-lisp/check-declare-tests.el: New file with tests
+ for check-declare.el.
+
+2020-05-03 Mattias Engdegård <mattiase@acm.org>
+
+ Fix calculator division truncation (bug#40892)
+
+ * lisp/calculator.el (calculator-string-to-number): Convert decimal
+ numbers input to float, fixing a regression introduced in f248292ede.
+ Reported by Aitor Soroa.
+
+2020-05-03 Alan Third <alan@idiocy.org>
+
+ Fix initial frame resizing issue on NS (bug#40200)
+
+ * src/nsterm.m ([EmacsView viewDidResize:]): Don't try to determine
+ the old size when not drawing to the buffer.
+
+2020-05-03 Michal Nazarewicz <mina86@mina86.com>
+
+ cc-mode: document Doxygen ‘c-doc-comment-style’ (bug#40877)
+
+ * doc/misc/cc-mode.texi (Documentation Comments): mention Doxygen markup.
+
+2020-05-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 0a3731feef Make memq etc. examples more like they were
+ ed25282b82 Document effect of 'search-upper-case' on replacement comm...
+ 5a5d8a8ec0 * lisp/desktop.el (desktop-save): Doc fix. (Bug#41007)
+
+2020-05-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1d477a0fec Recommend to avoid unnecessary abbreviations in doc
+ aea1b4db72 Revert "Fix calculator division truncation (bug#40892)"
+
+2020-05-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1f17193e00 Expand file name for remote dirs as well
+ 7a12ab5ea2 Fix project.el commands in "transient" projects
+ 274ec97e3c Make sure alist-related functions say so in their doc
+
+2020-05-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove redundant :groups args missed in last commit
+
+ * lisp/emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
+ (lisp-lambda-list-keyword-parameter-indentation)
+ (lisp-lambda-list-keyword-parameter-alignment)
+ (lisp-indent-backquote-substitution-mode): Remove redundant :group args.
+
+2020-05-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve indentation of 'loop' forms
+
+ * lisp/emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
+ (lisp-loop-forms-indentation, lisp-simple-loop-indentation): Use a
+ more standard indentation of 'loop' forms. (Bug#2160)
+
+ (lisp-indent-maximum-backtracking, lisp-tag-indentation)
+ (lisp-tag-body-indentation, lisp-backquote-indentation)
+ (lisp-loop-keyword-indentation, lisp-loop-forms-indentation)
+ (lisp-simple-loop-indentation): Remove redundant :group args.
+
+2020-05-03 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in w32-vars.el
+
+ * lisp/w32-vars.el: Use lexical-binding.
+ (w32-use-w32-font-dialog, w32-allow-system-shell
+ (w32-system-shells, w32-fixed-font-alist): Remove redundant :group
+ args.
+
+2020-05-03 Eli Zaretskii <eliz@gnu.org>
+
+ Improve accuracy of apropos commands that search doc strings
+
+ It is conceptually wrong for apropos commands that search doc
+ strings to look for matches of several words only on the same
+ line, because division of doc strings between lines is
+ ephemeral.
+ * lisp/apropos.el (apropos-parse-pattern): Accept an optional
+ argument MULTILINE-P, and if that is non-nil, produce regexps that
+ match words in the list even if they are separated by line
+ boundaries.
+ (apropos-value, apropos-local-value, apropos-documentation): Use
+ the new optional argument in apropos commands that search
+ multiline text, such as doc strings.
+
+ * src/search.c (Fposix_looking_at, Fposix_string_match)
+ (Fposix_search_backward, Fposix_search_forward): Make sure Posix
+ appears in the doc strings near REGEXP, for better matches.
+
+2020-05-03 Andrea Corallo <akrl@sdf.org>
+
+ * Add a warning for missing write privilege
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Check for write
+ privilege and raise a warning in case.
+
+2020-05-03 Andrea Corallo <akrl@sdf.org>
+
+ * Introduce `comp-output-directory'
+
+ * lisp/emacs-lisp/comp.el (comp-output-directory): New function.
+ (comp-output-base-filename): Use `comp-output-directory'.
+
+2020-05-03 Mattias Engdegård <mattiase@acm.org>
+
+ Regexps cannot infloop; fix manual
+
+ * doc/lispref/searching.texi (Regexp Special): Edit erroneous
+ statements about infinite looping in regexps.
+
+2020-05-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Do not delete asynchronous Tramp processes due to session timeout
+
+ * lisp/net/tramp-cmds.el (tramp-cleanup-connection): New optional
+ argument KEEP-PROCESSES.
+
+ * lisp/net/tramp-sh.el (tramp-timeout-session): Use it. (Bug#41042)
+
+2020-05-03 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve Tramp debug messages
+
+ * lisp/net/tramp-cache.el (tramp-get-file-property)
+ (tramp-get-connection-property): Improve debug messages.
+ Suggested by Marc Herbert <marc.herbert@gmail.com>.
+
+2020-05-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for some term libraries
+
+ This takes care of the most trivial cases, but there are more that
+ could be easily converted.
+
+ * lisp/term/bobcat.el:
+ * lisp/term/cygwin.el:
+ * lisp/term/konsole.el:
+ * lisp/term/linux.el:
+ * lisp/term/vt100.el:
+ * lisp/term/vt200.el: Use lexical-binding.
+
+2020-05-02 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve Info-mode doc and menu
+
+ * lisp/info.el (Info-mode-menu): Re-arrange to be more logical, move
+ items into submenus, add 'Info-directory' and separators.
+ (Info-mode): Add 'end-of-buffer' to doc string. (Bug#39042)
+
+2020-05-02 Michael Albinus <michael.albinus@gmx.de>
+
+ ;; Revert recent change in tramp-cache.el
+
+ * lisp/net/tramp-cache.el (tramp-dump-connection-properties):
+ Remove compatibility code dumping the persistency file. Use
+ `emacs-lisp-mode' for backward compatibility.
+
+2020-05-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'count-screen-lines' when lines are truncated
+
+ * lisp/window.el (count-screen-lines): Fix the return value when
+ lines are truncated in the window, and the end of the region is
+ invisible due to this truncation. (Bug#40849)
+
+2020-05-02 João Távora <joaotavora@gmail.com>
+
+ Properly fix embarassing missing paren typo in jsonrpc.el
+
+ Paul Eggert had fixed it in practice, but the missing paren
+ was meant to close a previous with-current-buffer.
+
+ * lisp/jsonrpc.el (initialize-instance): Put parenthesis in right spot.
+ (Version): Bump to 1.0.11
+
+2020-05-01 Michael Heerdegen <michael_heerdegen@web.de>
+
+ Inhibit modification hooks when saving eieio-persistent's
+
+ * lisp/emacs-lisp/eieio-base.el (eieio-persistent-save): Bind
+ inhibit-modification-hooks -> t.
+
+2020-05-01 Michal Nazarewicz <mina86@mina86.com>
+
+ cc-mode: add support for Doxygen documentation style
+
+ * lisp/progmodes/cc-fonts.el (doxygen-font-lock-doc-comments,
+ doxygen-font-lock-keywords): New constants defining Doxygen
+ comment style support.
+ * lisp/progmodes/cc-vars.el (c-doc-comment-style): Updated docstring
+ to mention now-supported Doxygen mode.
+
+2020-05-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lisp/jsonrpc.el (initialize-instance): Fix closing-paren typo.
+
+2020-05-01 João Távora <joaotavora@gmail.com>
+
+ Consolidate lisp/jsonrpc.el logging in single events buffer
+
+ For inferior processes having useful stderr, it is no longer
+ cumbersome to switch between different buffers to correlate error
+ messages with transport-level JSONRPC messages.
+
+ The existing stderr and stdout buffers can still be found hidden away
+ from the normal buffer list.
+
+ An original idea of Tobias Rittweiler <trittweiler@gmail.com>.
+
+ * lisp/jsonrpc.el (initialize-instance jsonrpc-process-connection):
+ Setup after-change functions stderr buffer. Hide stderr and stdout
+ buffers.
+ (jsonrpc--log-event): Don't output extra newline. Tweak log format.
+ (Version): Bump to 1.0.10
+
+2020-05-01 Alan Mackenzie <acm@muc.de>
+
+ Protect non-selected face spec components in custimize-face. Fixes bug #40866
+
+ * lisp/cus-edit.el (custom-face-save): If the current face widget is only
+ displaying part of the face spec, temporarily set it to "display" the whole
+ spec around the call to custom-face-mark-to-save.
+
+2020-05-01 João Távora <joaotavora@gmail.com>
+
+ Add lisp-data-mode for editing non-code Lisp data
+
+ (Bug#40573)
+
+ The new mode can be used stand-alone or inherited from by modes
+ intended to edit programs. The existing emacs-lisp-mode and lisp-mode
+ are examples.
+
+ Thanks to Juri Linkov and Basil L. Contovounesios for researching some
+ data files in Emacs that can be automatically set to use the new mode.
+
+ * lisp/files.el (auto-mode-alist): Add entry for ".dir-locals" and
+ ".dir-locals-2"
+
+ * lisp/emacs-lisp/lisp-mode.el: (lisp-data-mode): New major mode.
+ (lisp-mode): Inherit from lisp-data-mode. Set special lisp-mode
+ stuff here.
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Inherit from
+ lisp-data-mode.
+
+ * lisp/bookmark.el (bookmark-insert-file-format-version-stamp):
+ Use lisp-data-mode.
+
+ * lisp/saveplace.el (save-place-alist-to-file): Use
+ lisp-data-mode.
+
+ * lisp/net/eww.el (eww-write-bookmarks): Use lisp-data-mode.
+
+ * lisp/net/nsm.el (nsm-write-settings): Use lisp-data-mode.
+
+ * lisp/net/tramp-cache.el (tramp-dump-connection-properties): Use
+ lisp-data-mode.
+
+ * etc/NEWS: Mention lisp-data-mode.
+
+ * doc/lispref/modes.texi (Example Major Modes): Update example.
+
+2020-05-01 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most remaining tests
+
+ * test/lisp/comint-tests.el:
+ * test/lisp/custom-resources/custom--test-theme.el:
+ * test/lisp/dabbrev-tests.el:
+ * test/lisp/emulation/viper-tests.el:
+ * test/lisp/erc/erc-track-tests.el:
+ * test/lisp/gnus/gnus-tests.el:
+ * test/lisp/imenu-tests.el:
+ * test/lisp/info-xref-tests.el:
+ * test/lisp/jit-lock-tests.el:
+ * test/lisp/json-tests.el:
+ * test/lisp/man-tests.el:
+ * test/lisp/replace-tests.el:
+ * test/lisp/shadowfile-tests.el:
+ * test/lisp/subr-tests.el:
+ * test/lisp/thingatpt-tests.el:
+ * test/lisp/xml-tests.el: Use lexical-binding.
+
+ * test/lisp/man-tests.el (man-tests-filter-strings):
+ * test/lisp/shadowfile-tests.el (shadow-test00-clusters)
+ (shadow-test01-sites, shadow-test06-literal-groups)
+ (shadow-test07-regexp-groups, shadow-test09-shadow-copy-files):
+ Silence byte-compiler.
+
+2020-04-30 Michael Heerdegen <michael_heerdegen@web.de>
+
+ Make `make-local-variable' declare the var locally dynamic
+
+ The only effect of this change is to get rid of some unnecessary
+ "assignment to free variable" warnings.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-make-local-variable): New
+ function.
+
+2020-04-30 Mattias Engdegård <mattiase@acm.org>
+
+ Fix calculator division truncation (bug#40892)
+
+ * lisp/calculator.el (calculator-string-to-number): Convert decimal
+ numbers input to float, fixing a regression introduced in f248292ede.
+ Reported by Aitor Soroa.
+
+2020-04-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most remaining emacs-lisp tests
+
+ * test/lisp/emacs-lisp/edebug-resources/edebug-test-code.el:
+ * test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el:
+ * test/lisp/emacs-lisp/eieio-tests/eieio-test-persist.el:
+ * test/lisp/emacs-lisp/faceup-resources/faceup-test-mode.el:
+ * test/lisp/emacs-lisp/faceup-resources/faceup-test-this-file-directory.el:
+ * test/lisp/emacs-lisp/faceup-tests/faceup-test-basics.el:
+ * test/lisp/emacs-lisp/faceup-tests/faceup-test-files.el:
+ * test/lisp/emacs-lisp/package-resources/newer-versions/new-pkg-1.0.el:
+ * test/lisp/emacs-lisp/package-resources/newer-versions/simple-single-1.4.el:
+ * test/lisp/emacs-lisp/package-resources/simple-depend-1.0.el:
+ * test/lisp/emacs-lisp/package-resources/simple-single-1.3.el:
+ * test/lisp/emacs-lisp/package-resources/simple-two-depend-1.1.el:
+ * test/lisp/emacs-lisp/package-tests.el:
+ * test/lisp/emacs-lisp/shadow-resources/p1/foo.el:
+ * test/lisp/emacs-lisp/shadow-resources/p2/FOO.el: Use lexical-binding.
+
+ * test/lisp/emacs-lisp/eieio-tests/eieio-test-methodinvoke.el
+ (eitest-F, eitest-H, eitest-I, constructor, make-instance)
+ (initialize-instance, CNM-M):
+ * test/lisp/emacs-lisp/package-tests.el (with-package-test)
+ (package-test-update-archives, package-test-signed): Silence byte-compiler.
+
+2020-04-30 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in qp.el and add tests
+
+ * test/lisp/mail/qp-tests.el: New file.
+ * lisp/mail/qp.el: Use lexical-binding.
+
+2020-04-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add new function dom-remove-attribute
+
+ * doc/lispref/text.texi (Document Object Model): Document it.
+
+ * lisp/dom.el (dom-remove-attribute): Add new function.
+
+2020-04-29 Andrea Corallo <akrl@sdf.org>
+
+ * Fix async compilation non respecting `comp-always-compile' nil value.
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Fix missing
+ `comp-output-filename' usage.
+
+2020-04-29 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-29 Stephen Gildea <stepheng+emacs@gildea.com>
+
+ Test iso8601-parse-zone vs format-time-string %z
+
+ * test/lisp/calendar/iso8601-tests.el
+ (iso8601-format-time-string-zone-round-trip): New unit test that
+ format-time-string %z and iso8601-parse-zone are inverses.
+ (test-iso8601-format-time-string-zone-round-trip): New helper function.
+
+2020-04-29 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 2f9bfaef21 (origin/emacs-27) ; Fix last change
+ 520fd3e728 * lisp/env.el (substitute-env-vars): Doc fix. (Bug#40948)
+ 85544f8ef5 * lisp/isearch.el: Fix lazy-highlighting and lazy-counting...
+ d83cc05a73 Fix error in ERC when 'erc-server-coding-system' is custom...
+ 16fed05ba8 Avoid crashes on TTY frames with over-long compositions
+ 0278741676 Fix typo in custom.texi
+ 9f5ae717fb * test/lisp/simple-tests.el (with-shell-command-dont-erase...
+ 1f76a16ed3 * lisp/image-mode.el (image-mode-map): Update menu items.
+ f0e1bf56f0 Fix bugs in tab-bar and tab-line and mention remaining fea...
+ f0b9f18457 Make shell-command tests fit for tcsh.
+ 68f4a740a1 Remove doc duplication
+ ac31cd384c * etc/NEWS: Fix inconsistencies.
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-29 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most eshell tests
+
+ * test/lisp/eshell/em-hist-tests.el:
+ * test/lisp/eshell/em-ls-tests.el:
+ * test/lisp/eshell/esh-opt-tests.el: Use lexical-binding.
+
+2020-04-29 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new tests to bindat-tests.el
+
+ * test/lisp/emacs-lisp/bindat-tests.el (bindat-test-format-vector)
+ (bindat-test-vector-to-dec, bindat-test-vector-to-hex)
+ (bindat-test-ip-to-string): New tests.
+ * lisp/emacs-lisp/bindat.el (bindat-vector-to-hex): Fix typo.
+
+2020-04-29 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in float-sup.el and add tests
+
+ * lisp/emacs-lisp/float-sup.el: Use lexical-binding.
+ * test/lisp/emacs-lisp/float-sup-tests.el: New file.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in rfc2368.el and add tests
+
+ * lisp/mail/rfc2368.el: Use lexical-binding.
+ * test/lisp/mail/rfc2368-tests.el: New file.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in version.el and add tests
+
+ * lisp/version.el: Use lexical-binding.
+ * test/lisp/version-tests.el: New file.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in puny.el and add more tests
+
+ * lisp/net/puny.el: Use lexical-binding.
+ * test/lisp/net/puny-tests.el (puny-test-encode-domain)
+ (puny-test-decode-domain, puny-highly-restrictive-domain-p): New
+ tests.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in hmac-md5.el and add tests
+
+ * lisp/net/hmac-md5.el: Use lexical-binding.
+ * test/lisp/net/hmac-md5-tests.el: New file.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in many emacs-lisp tests
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el:
+ * test/lisp/emacs-lisp/ert-x-tests.el:
+ * test/lisp/emacs-lisp/nadvice-tests.el:
+ * test/lisp/emacs-lisp/pcase-tests.el:
+ * test/lisp/emacs-lisp/seq-tests.el:
+ * test/lisp/emacs-lisp/subr-x-tests.el:
+ * test/lisp/emacs-lisp/text-property-search-tests.el: Use
+ lexical-binding.
+
+ * test/lisp/emacs-lisp/seq-tests.el (test-seq-filter)
+ (test-seq-remove, test-seq-count, test-seq-every-p): Silence
+ byte-compiler.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most semantic tests
+
+ * test/lisp/cedet/semantic-utest-fmt.el:
+ * test/lisp/cedet/semantic-utest-ia.el:
+ * test/lisp/cedet/semantic-utest.el:
+ * test/lisp/cedet/srecode-utest-getset.el:
+ * test/lisp/cedet/srecode-utest-template.el: Use lexical-binding.
+
+ * test/lisp/cedet/semantic-utest-fmt.el (semantic-fmt-utest):
+ * test/lisp/cedet/semantic-utest.el (semantic-utest-generic)
+ (semantic-utest-Python, semantic-utest-Javascript)
+ (semantic-utest-Java, semantic-utest-Makefile)
+ (semantic-utest-Scheme, semantic-utest-Html, semantic-utest-PHP)
+ (semantic-utest-Csharp, semantic-utest-last-invalid):
+ * test/lisp/cedet/semantic-utest-ia.el (semantic-ia-utest-buffer)
+ (semantic-symref-test-count-hits-in-tag):
+ * test/lisp/cedet/srecode-utest-getset.el
+ (srecode-insert-getset-fully-automatic-flag): Silence
+ byte-compiler.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Don't skip test semantic-utest-Python
+
+ * test/lisp/cedet/semantic-utest.el (semantic-utest-Python):
+ Ensure test is not skipped.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most progmodes tests
+
+ * test/lisp/progmodes/etags-tests.el:
+ * test/lisp/progmodes/f90-tests.el:
+ * test/lisp/progmodes/ps-mode-tests.el:
+ * test/lisp/progmodes/python-tests.el:
+ * test/lisp/progmodes/ruby-mode-tests.el:
+ * test/lisp/progmodes/subword-tests.el:
+ * test/lisp/progmodes/tcl-tests.el:
+ * test/lisp/progmodes/xref-tests.el: Use lexical-binding.
+
+ * test/lisp/progmodes/python-tests.el (python-tests-visible-string)
+ (python-tests-look-at-1, python-tests-look-at-2)
+ (python-shell-calculate-process-environment-2): Silence byte-compiler.
+
+2020-04-28 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most vc tests
+
+ * test/lisp/vc/add-log-tests.el:
+ * test/lisp/vc/diff-mode-tests.el:
+ * test/lisp/vc/ediff-ptch-tests.el:
+ * test/lisp/vc/smerge-mode-tests.el:
+ * test/lisp/vc/vc-hg-tests.el:
+ * test/lisp/vc/vc-tests.el: Use lexical-binding.
+
+ * test/lisp/vc/add-log-tests.el
+ (add-log-current-defun-deftest): Silence byte-compiler.
+
+2020-04-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve multibyte_length performance
+
+ * src/character.h (multibyte_length):
+ Merge tests so that there are fewer conditional branches.
+ This improved CPU speed of ‘make compile-always’
+ by about 1.5% on my platform.
+
+2020-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/jit-lock.el: Don't use `make-variable-buffer-local` on hooks.
+
+ (jit-lock-functions): Clarify that it's a hook.
+ (jit-lock-unregister): Adjust accordingly.
+
+2020-04-27 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in calendar tests
+
+ * test/lisp/calendar/icalendar-tests.el:
+ * test/lisp/calendar/parse-time-tests.el: Use lexical-binding.
+
+ * test/lisp/calendar/icalendar-tests.el (icalendar--format-ical-event)
+ (icalendar--decode-isodatetime, icalendar-tests--do-test-import)
+ (icalendar-tests--decode-isodatetime): Silence byte-compiler.
+
+2020-04-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify string-to-char
+
+ * src/editfns.c (Fstring_to_char): Simplify.
+
+ * src/editfns.c (Fstring_to_char): Simplify.
+
+ This tweak improved the CPU time performance of
+ ‘make compile-always’ by about 1.8% on my platform.
+
+2020-04-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve string_char_and_length speed
+
+ This tweak improved the CPU time performance of
+ ‘make compile-always’ by about 1.7% on my platform.
+ * src/character.c (string_char): Remove; no longer used.
+ * src/character.h (string_char_and_length): Redo so that it
+ needn’t call string_char. This helps the caller, which can now
+ become a leaf function.
+
+2020-04-27 Glenn Morris <rgm@gnu.org>
+
+ * test/lisp/mail/rfc2045-tests.el: Make it work.
+
+2020-04-26 Andrea Corallo <akrl@sdf.org>
+
+ Rework spill LAP mechanism in preparation of compiling lambdas.
+
+ * lisp/emacs-lisp/comp.el (comp-spill-lap-function): No need anymore
+ to have `byte-native-compiling' bound to free-func.
+ (comp-spill-lap-function): Make use of `byte-to-native-lap-h' and
+ clean-up.
+ (comp-spill-lap-function): Likewise.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-to-native-function): Add lap slot.
+ (byte-to-native-lap): Rename into byte-to-native-lap-h.
+ (byte-compile-lapcode): Spill lap after having int assembled and
+ store it into `byte-to-native-lap-h'.
+ (byte-compile-not-top-level): Remove.
+ (byte-compile-file-form-defmumble): Fill directly lap slot.
+ (byte-compile-lambda): Remove `byte-compile-not-top-level'.
+ (byte-compile-out-toplevel): Restore original code.
+ (byte-compile-form): Remove `byte-compile-not-top-level'.
+ (byte-compile-function-form): Likewise.
+ (byte-compile-flush-pending): No need anymore to set
+ `byte-compile-current-form' so restore orignal code.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for themes
+
+ * etc/themes/adwaita-theme.el:
+ * etc/themes/deeper-blue-theme.el:
+ * etc/themes/dichromacy-theme.el:
+ * etc/themes/light-blue-theme.el:
+ * etc/themes/manoj-dark-theme.el:
+ * etc/themes/misterioso-theme.el:
+ * etc/themes/tango-dark-theme.el:
+ * etc/themes/tango-theme.el:
+ * etc/themes/tsdh-dark-theme.el:
+ * etc/themes/tsdh-light-theme.el:
+ * etc/themes/wheatgrass-theme.el:
+ * etc/themes/whiteboard-theme.el:
+ * etc/themes/wombat-theme.el: Use lexical-binding.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in dos-vars.el
+
+ * lisp/dos-vars.el: Use lexical-binding.
+ (msdos-shells, dos-codepage-setup-hook): Remove redundant :group
+ args.
+
+2020-04-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix tramp-test32-shell-command-dont-erase-buffer
+
+ * test/lisp/net/tramp-tests.el
+ (tramp-test32-shell-command-dont-erase-buffer): Adapt test.
+
+2020-04-26 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-26 Andrea Corallo <akrl@sdf.org>
+
+ Convert before final function doc hash into a vector.
+
+ * lisp/emacs-lisp/comp.el (comp-finalize-relocs): Convert doc hash
+ table into vector befor final.
+ (comp-emit-for-top-level): Rename `comp-ctxt-doc-index-h' ->
+ `comp-ctxt-function-docs'.
+ (comp-ctxt): Likewise.
+
+ * src/comp.c (native_function_doc): Update logic for documentation
+ being a vector.
+ (emit_ctxt_code): Update for 'comp-ctxt-doc-index-h' slot rename.
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit): Rename 'data_fdoc_h'
+ into data_fdoc_v.
+
+ * src/pdumper.c (dump_native_comp_unit): Likewise.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in spook.el
+
+ * lisp/play/spook.el: Use lexical-binding.
+ (spook-phrases-file, spook-phrase-default-count): Remove redundant
+ :group args.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for rfc2045.el and add tests
+
+ * lisp/mail/rfc2045.el: Use-lexical-binding.
+ * test/lisp/mail/rfc2045-tests.el: New file.
+
+2020-04-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Inline a couple of functions that were macros
+
+ This reclaims a bit of performance when compiling with gcc -Og.
+ These functions were macros until I changed them in
+ 2020-04-17T14:57:25Z!eggert@cs.ucla.edu.
+ * src/casefiddle.c (make_char_unibyte):
+ * src/ccl.c (GET_TRANSLATION_TABLE): Now inline.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in dig.el and add tests
+
+ * lisp/net/dig.el: Use lexical-binding.
+ (dig-program, dig-dns-server, dig-font-lock-keywords): Remove
+ redundant :group args.
+ * test/lisp/net/dig-tests.el: New file.
+
+2020-04-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in misc.el and add tests
+
+ * lisp/misc.el: Use lexical-binding.
+ * test/lisp/misc-tests.el: New file.
+
+2020-04-25 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve list-dynamic-libraries when alist empty
+
+ * lisp/misc.el (list-dynamic-libraries--refresh): Improve list format
+ and show message when 'dynamic-library-alist' is empty.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * src/data.c (syms_of_data): Fix #ifdef HAVE_NATIVE_COMP position.
+
+ * src/comp.h (Fnative_elisp_load): Add fake inline for stock build.
+
+ * src/pdumper.c (dump_subr): Clean-up now unnecessary kludge.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Lazy load function documentation.
+
+ * src/comp.c (native_function_doc): New function.
+ (load_comp_unit): Do not load function doc during load.
+
+ * src/comp.h: Extern 'native_function_doc'.
+
+ * src/doc.c (Fdocumentation): Call 'native_function_doc' to
+ retrive function doc.
+
+ * src/pdumper.c (dump_native_comp_unit): Zero 'data_fdoc_h' before
+ dumping.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.h (load_comp_unit): Fix declaration style.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ * Rename TEXT_OPTIM_QLY into TEXT_OPTIM_QLY_SYM.
+
+ * src/comp.c (TEXT_OPTIM_QLY): Rename into TEXT_OPTIM_QLY_SYM.
+ (emit_ctxt_code): Update TEXT_OPTIM_QLY naming.
+ (load_comp_unit): Likewise.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (declare_function): fix missing NILP.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Store function documentations in a hash table.
+
+ * src/pdumper.c (dump_subr): Update Lisp_Subr hash.
+ (dump_subr): Update for new compilation unit layout.
+ (dump_vectorlike): Update pvec_type hash.
+
+ * src/lisp.h (struct Lisp_Subr): Remove 'native_doc' index.
+ (DEFUN): Update macro for new compilation unit
+ layout.
+
+ * src/doc.c (Fdocumentation): Update for new compilation unit
+ layout.
+
+ * src/comp.h (struct Lisp_Native_Comp_Unit):
+ Add 'data_fdoc_h' field.
+
+ * src/comp.c (TEXT_FDOC_SYM): New macro.
+ (emit_ctxt_code): Emit function documentations.
+ (load_comp_unit): Load function documentation.
+ (Fcomp__register_subr): Rename parameter.
+ (Fcomp__register_subr): Update for new compilation unit
+ layout.
+
+ * src/alloc.c (mark_object): Update for new compilation unit
+ layout.
+ (syms_of_alloc): Likewise.
+
+ * lisp/emacs-lisp/comp.el (comp-ctxt): Add doc-index-h slot.
+ (comp-emit-for-top-level): Emit doc index as 'comp--register-subr'
+ doc parameter.
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Use `clrhash'.
+
+2020-04-25 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 45a64c97c7 (origin/emacs-27) Clarify semantics of trace-function CONT...
+ 821760fdc4 Don't let a code literal get modified in mml parsing (Bug#...
+ 74a92be16d * lisp/simple.el (kill-ring-save): Doc fix. (Bug#40797)
+ 3d0e859692 Minor doc clarification regarding fringe bitmaps
+ 4d86c7f822 Fix documentation of fringe bitmaps
+ a76af88dd8 Tweak mutability doc a bit more
+ f7e488d206 Calc: fix autoload errors (bug#40800)
+ 369761b36d ; * src/xdisp.c: Improve the introductory commentary.
+ a92ca1f177 Improve indexing of ELisp manual
+ 5a25d17760 * lisp/image-mode.el (image-transform-resize): Remove FIXM...
+ 37ebec3a95 Improve the default value of 'doc-view-ghostscript-program'.
+ ba6104d1e8 Change doc-view-mode-map prefix key 's' to 'c'.
+ 400ff5cd19 Improve wording about constants
+ d2836fe71b Improve the default value of 'doc-view-ghostscript-program'.
+ fc55f65305 Minor improvements in documentation of the last change
+ a64da75961 Add image-auto-resize defcustoms to image-mode.el
+ 692ad40539 Improve the documentation of tab-bar and tab-line
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Fix deferred-compilation for double compilation (bug#40838).
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Prevent double
+ compilation (bug#40838).
+
+2020-04-25 Andrea Corallo <akrl@sdf.org>
+
+ Store ongoing compilations processes as hash table.
+
+ * lisp/emacs-lisp/comp.el (comp-async-processes): Rename as
+ `comp-async-compilations'.
+ (comp-async-runnings): Make use as `comp-async-compilations'.
+ (comp-run-async-workers): Likewise.
+
+2020-04-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix GDI+ image loading by file name
+
+ Without a call to image_find_image, we can get a file name that
+ is relative to data-directory/images/, or a file name that
+ starts with "~/", in which case w32_load_image would fail.
+ * src/image.c (native_image_load): Call image_find_image_file to
+ resolve and encode the image file name.
+ * src/w32image.c (w32_load_image): No need to encode the file
+ name, as it's already encoded by native_image_load.
+
+2020-04-25 Igor Saprykin <sheleztt@gmail.com> (tiny change)
+
+ Remove unused variable from ftfont.c
+
+ * src/ftfont.c (ftfont_lookup_cache): Eliminate unnecessary variable.
+
+2020-04-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix two fringe bitmaps
+
+ * src/fringe.c (question_mark_bits, exclamation_mark_bits): Fix
+ the numerical values. (Bug#40805)
+
+2020-04-25 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in po.el and add tests
+
+ * lisp/textmodes/po.el: Use lexical-binding.
+
+ * test/lisp/textmodes/po-tests.el: New file with tests for po.el.
+
+2020-04-25 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in forms.el example files
+
+ * etc/forms/forms-d2.el:
+ * etc/forms/forms-pass.el: Use lexical-binding.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for international tests
+
+ * test/lisp/international/mule-util-tests.el:
+ * test/lisp/international/ccl-tests.el: Use lexical-binding.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for all net tests
+
+ * test/lisp/net/dbus-tests.el:
+ * test/lisp/net/gnutls-tests.el:
+ * test/lisp/net/newsticker-tests.el:
+ * test/lisp/net/puny-tests.el:
+ * test/lisp/net/rfc2104-tests.el: Use lexical-binding.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding for textmodes tests
+
+ * test/lisp/textmodes/mhtml-mode-tests.el:
+ * test/lisp/textmodes/sgml-mode-tests.el: Use lexical-binding.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most url tests
+
+ * test/lisp/url/url-auth-tests.el:
+ * test/lisp/url/url-expand-tests.el:
+ * test/lisp/url/url-parse-tests.el:
+ * test/lisp/url/url-tramp-tests.el:
+ * test/lisp/url/url-util-tests.el: Use lexical-binding.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Use lexical-binding in most src tests
+
+ * test/src/charset-tests.el:
+ * test/src/chartab-tests.el:
+ * test/src/cmds-tests.el:
+ * test/src/coding-tests.el (top-level)
+ (generate-ascii-file, generate-mostly-nonascii-file):
+ * test/src/doc-tests.el:
+ * test/src/floatfns-tests.el:
+ * test/src/font-tests.el:
+ * test/src/keymap-tests.el:
+ * test/src/process-tests.el (top-level)
+ (process-test-sentinel-wait-function-working-p)
+ (process-test-stderr-buffer, process-test-stderr-filter):
+ * test/src/textprop-tests.el:
+ * test/src/thread-tests.el:
+ * test/src/timefns-tests.el:
+ * test/src/undo-tests.el:
+ * test/src/xml-tests.el: Use lexical-binding.
+
+2020-04-24 Alan Mackenzie <acm@muc.de>
+
+ Fix bug #40766, an error in edebug spec handling
+
+ Also remove some debris.
+
+ * lisp/emacs-lisp/edebug.el (edebug-spec): Move the entry for edebug-spec-list
+ to before that for vector in the &or form. This assures that in a dotted list
+ of vectors, that list gets handled correctly by edebug-spec-list rather than
+ wrongly by (vector ...).
+ (def-edebug-spec &key): Remove, since it is ill formed and superfluous.
+
+2020-04-24 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * lisp/subr.el (called-interactively-p): Fix for native code bug#40694.
+
+ * lisp/subr.el (subr-primitive-p): New inline function.
+
+ * lisp/emacs-lisp/comp.el (comp-run-async-workers): Fix non late load.
+
+2020-04-24 Stefan Kangas <stefankangas@gmail.com>
+
+ * etc/edt-user.el: Use lexical-binding.
+
+ * lisp/kermit.el: Use lexical-binding.
+
+2020-04-24 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/tramp-tests.el
+
+ (tramp-test32-shell-command-dont-erase-buffer): Tag it :unstable.
+
+2020-04-23 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of composed text with :box face attribute
+
+ * src/xdisp.c (get_next_display_element): For a composition on a
+ display or overlay string, set the end_of_box_run_p flag if the
+ string ends at the last character included in the composition.
+ (fill_gstring_glyph_string): Fix the way the width of a gstring
+ glyph string is calculated: use the values calculated in
+ gui_produce_glyphs, since the latter adjusts the width due to the
+ face's ':box' attribute.
+ * src/xterm.c (x_draw_glyph_string_box):
+ * src/w32term.c (w32_draw_glyph_string_box):
+ * src/nsterm.m (ns_dumpglyphs_box_or_relief): Support automatic
+ compositions, which have the right_box_line_p flag set on the last
+ glyph produced from the composition. (Bug#40687)
+
+ * src/w32term.c (w32_compute_glyph_string_overhangs): Update to be
+ consistent with xterm.c in its support of automatic composition
+ glyph strings.
+ * src/dispextern.h (enum glyph_type): More accurate commentary.
+ * src/.gdbinit (pgx): Display slice.img members only for image
+ glyphs.
+
+2020-04-23 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): Add comp.eln
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ text-char-description minor cleanup
+
+ * src/keymap.c (push_text_char_description): Omit useless code.
+ (Ftext_char_description): Minor code cleanup, inspired by
+ seeing an incorrect comment about MAX_MULTIBYTE_LENGTH’s value.
+
+2020-04-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Tweak multibyte parsing loops
+
+ * src/character.c (parse_str_as_multibyte, str_as_multibyte):
+ Let the fast loop run a little longer, fixing what appears
+ to be an off-by-1 performance nit.
+
+2020-04-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Support old SMB1 protocol in Tramp
+
+ * doc/misc/tramp.texi (Frequently Asked Questions):
+ Describe `tramp-smb-options'.
+
+ * lisp/net/tramp-smb.el (tramp-smb-conf): Fix docstring.
+ (tramp-smb-options): New defcustom.
+ (tramp-smb-handle-copy-directory, tramp-smb-handle-file-acl)
+ (tramp-smb-handle-set-file-acl, tramp-smb-maybe-open-connection):
+ Use it.
+
+2020-04-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix recently introduced error in `tramp-sh-handle-vc-registered'
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-vc-registered): Improve test for
+ `vc-handled-backends'. (Bug#40670)
+
+2020-04-21 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix string-to-multibyte overlong sequence bug
+
+ * src/character.h (MULTIBYTE_LENGTH, MULTIBYTE_LENGTH_NO_CHECK):
+ Remove, replacing with ...
+ (multibyte_length): ... this new function. All callers changed.
+ The new function rejects overlong multibyte forms.
+ * test/src/buffer-tests.el (buffer-multibyte-overlong-sequences):
+ New test.
+
+2020-04-21 Juri Linkov <juri@linkov.net>
+
+ * lisp/hi-lock.el (hi-lock--regexps-at-point): Use proper-list-p, not consp.
+
+2020-04-20 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove unnecessary lambda quoting
+
+ * lisp/gnus/nntp.el (nntp-open-connection): Buffer has lexical-binding
+ turned on.
+
+2020-04-20 Eli Zaretskii <eliz@gnu.org>
+
+ Remove workaround from w32image.c
+
+ * src/w32image.c (w32_load_image): Remove a workaround for a bug
+ that is not needed anymore. This error was happening because
+ GDI+ functions were called as CDECL, not as STDCALL.
+
+2020-04-20 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 05089a4d65 (origin/emacs-27) Tweak wording re constant variables
+ a1040861f1 Tweak setcar-related wording
+ 751510f865 * lisp/image-mode.el: Add prefix key 's' and reduce depend...
+ 9261a219ec * doc/emacs/windows.texi (Window Convenience): Decribe mor...
+ e1d42da0d6 Fix mutability glitches reported by Drew Adams
+ 5805df74f5 Improve mutability doc
+ dca35b31d0 Improve mutability documentation
+ 81e7d7f111 Document that quoting yields constants
+ 5734339f40 * doc/lispref/keymaps.texi (Extended Menu Items, Easy Menu...
+ 14a570afae Remove #' and function quoting from lambda forms in manual
+ d5ec18c66b * src/regex-emacs.c (re_match_2_internal): Rework comment ...
+ 4df8a61117 Add new node "Image Mode" to Emacs Manual.
+ d7d5ee6c57 ; Fix a typo in cmdargs.texi (bug#40701)
+ 5e9db48fbe * doc/lispref/display.texi (Customizing Bitmaps): Fix typo.
+ eebfb72c90 Document constant vs mutable objects better
+ 6c187ed6b0 Improve documentation of 'sort-lines'
+ 52288f4b66 Mention 'spam-stat-process-directory-age' in the documenta...
+ 067b070598 ; Fix some typos and doc issues (bug#40695)
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-20 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/cdl.el: Use lexical binding.
+
+2020-04-20 Stefan Kangas <stefankangas@gmail.com>
+
+ Silence byte-compiler after my previous commit
+
+ * lisp/autoarg.el (autoarg-kp-digits): Silence byte-compiler.
+
+2020-04-19 Eli Zaretskii <eliz@gnu.org>
+
+ Rework how GDI+ functions are loaded dynamically in w32image.c
+
+ * src/w32image.c: Define correct WINGDIPAPI typedefs for GDI+
+ functions. We cannot use DEF_DLL_FN, since that is for functions
+ with C calling conventions, whereas GDI+ functions are __stdcall.
+ (gdiplus_init): Load functions from DLL manually, not via
+ LOAD_DLL_FN, as the latter is for __cdecl functions.
+ (w32_frame_delay): Initialize delay with a negative value, as zero
+ is a valid delay.
+
+2020-04-19 Eli Zaretskii <eliz@gnu.org>
+
+ Don't use Gnulib's explicit_bzero on MS-Windows
+
+ This is a preventive change, since Gnulib was recently changed
+ its explicit_bzero to call SecureZeroMemory on MS-Windows,
+ disregarding systems older than XP, which didn't have it.
+
+ * src/w32.c (explicit_bzero): New function.
+
+ * nt/mingw-cfg.site (ac_cv_func_explicit_bzero): Avoid using the
+ Gnulib replacement for explicit_bzero.
+ * nt/inc/ms-w32.h (explicit_bzero): Add prototype.
+
+2020-04-19 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in elide-head.el and add tests
+
+ * lisp/elide-head.el: Use lexical-binding.
+ (elide-head-headers-to-hide): Remove redundant :group arg.
+ (elide-head-overlay): Use `defvar-local'.
+ (elide-head-show): Fix docstring.
+
+ * test/lisp/elide-head-tests.el: New file with tests for
+ elide-head.el.
+
+2020-04-19 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/autoarg.el: Use lexical binding.
+
+2020-04-18 Ahmed Khanzada <lenzuru@gmail.com>
+
+ Fix misnamed variable breaking GNUstep
+
+ * src/nsterm.m (ns_set_offset): Use correct variable.
+
+2020-04-18 Simen Heggestøyl <simenheg@gmail.com>
+
+ Use lexical-binding in apropos.el and add tests
+
+ * lisp/apropos.el: Use lexical-binding and remove redundant
+ :group args.
+ (apropos-words-to-regexp, apropos): Tweak docstrings.
+ (apropos-value-internal): Replace '(if x (progn y))' with
+ '(when x y)'.
+ (apropos-format-plist): Add docstring and replace '(if x (progn y))'
+ with '(when x y)'.
+
+ * test/lisp/apropos-tests.el: New file with tests for apropos.el.
+
+2020-04-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f3b62b6c62 (origin/emacs-27) Avoid crashes in regex-emacs.c due to GC
+ 175c61c18b Fix "C-u M-!" when 'shell-command-dont-erase-buffer' is no...
+ 6b297519b5 Fix cl-most-positive-float doc typo
+ c36c5a3ded ; lisp/ldefs-boot.el: Update.
+ 3876a60569 Fix a typo in calculator.el
+ 9e832ba91b * lisp/erc/erc.el: Add URL to the new ERC page on the Emac...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 145a151d62 Correct Fido-mode's backspacing of directories with spaces
+ 660b9b8cfb Default completion-flex-nospace to nil
+ fb5f616ae8 Improve an example in w32 FAQ
+
+2020-04-18 Eli Zaretskii <eliz@gnu.org>
+
+ Safeguard the fix of bug#40632
+
+ * src/xdisp.c (move_it_to): Restrict the recent fix to iteration
+ through buffer text.
+
+2020-04-18 Eli Zaretskii <eliz@gnu.org>
+
+ Don't abort when using GDI+ for images
+
+ * src/w32image.c (decode_delay): Instead of aborting when the
+ type of delay value is unrecognized, return an invalid negative
+ value.
+
+2020-04-18 Juan José García-Ripoll <juanjose.garciaripoll@gmail.com>
+
+ Fix loading multi-frame TIFF images via GDI+
+
+ * src/w32image.c (w32_frame_delay): Don't try to compute frame
+ delay if GdipGetPropertyItemSize fails for PropertyTagFrameDelay.
+ (w32_load_image): Don't add 'delay' member to metadata if the
+ delay could not be determined.
+
+2020-04-18 Martin Rudalics <rudalics@gmx.at>
+
+ Fix handling of child frames in prepare_menu_bars (Bug#40639)
+
+ * src/xdisp.c (prepare_menu_bars): Call gui_consider_frame_title
+ for child frames too (Bug#40639). Never try to update menu bar
+ of a child frame. Do not exclude child frames from updating tool
+ or tab bars.
+
+2020-04-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port recent character.h changes to --with-wide-int
+
+ * src/fns.c (mapcar1):
+ * src/keymap.c (Fkey_description):
+ * src/syntax.c (scan_lists):
+ Prefer ptrdiff_t to EMACS_INT where either will do; this fixes
+ newly-introduced type errors on --with-wide-int platforms where
+ ptrdiff_t is narrower than EMACS_INT.
+ * src/keymap.c (Fkey_description): Rework for clarity; remove goto.
+ * src/syntax.c (scan_words, Fforward_comment, scan_lists)):
+ Fix unlikely integer overflow problems that can occur on
+ --with-wide-int platforms, and that were caught by the recent
+ character.h changes.
+
+2020-04-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify gcc -Og x86-64
+
+ * src/editfns.c (Ftranslate_region_internal): Add UNINIT
+ to pacify gcc -Og x86-64 (GCC 9.3.1 20200317 (Red Hat 9.3.1-1)).
+
+2020-04-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer more inline functions in character.h
+
+ * src/buffer.h (fetch_char_advance, fetch_char_advance_no_check)
+ (buf_next_char_len, next_char_len, buf_prev_char_len)
+ (prev_char_len, inc_both, dec_both): New inline functions,
+ replacing the old character.h macros FETCH_CHAR_ADVANCE,
+ FETCH_CHAR_ADVANCE_NO_CHECK, BUF_INC_POS, INC_POS, BUF_DEC_POS,
+ DEC_POS, INC_BOTH, DEC_BOTH respectively. All callers changed.
+ These new functions all assume buffer primitives and so need
+ to be here rather than in character.h.
+ * src/casefiddle.c (make_char_unibyte): New static function,
+ replacing the old MAKE_CHAR_UNIBYTE macro. All callers changed.
+ (do_casify_unibyte_string): Use SINGLE_BYTE_CHAR_P instead
+ of open-coding it.
+ * src/ccl.c (GET_TRANSLATION_TABLE): New static function,
+ replacing the old macro of the same name.
+ * src/character.c (string_char): Omit 2nd arg. 3rd arg can no
+ longer be NULL. All callers changed.
+ * src/character.h (SINGLE_BYTE_CHAR_P): Move up.
+ (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE, PREV_CHAR_BOUNDARY)
+ (STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE)
+ (FETCH_STRING_CHAR_ADVANCE)
+ (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
+ (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, FETCH_CHAR_ADVANCE)
+ (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, INC_BOTH)
+ (DEC_BOTH, BUF_INC_POS, BUF_DEC_POS): Remove.
+ (make_char_multibyte): New static function, replacing
+ the old macro MAKE_CHAR_MULTIBYTE. All callers changed.
+ (CHAR_STRING_ADVANCE): Remove; all callers changed to use
+ CHAR_STRING.
+ (NEXT_CHAR_BOUNDARY): Remove; it was unused.
+ (raw_prev_char_len): New inline function, replacing the
+ old PREV_CHAR_BOUNDARY macro. All callers changed.
+ (string_char_and_length): New inline function, replacing the
+ old STRING_CHAR_AND_LENGTH macro. All callers changed.
+ (STRING_CHAR): Rewrite in terms of string_char_and_length.
+ (string_char_advance): New inline function, replacing the old
+ STRING_CHAR_ADVANCE macro. All callers changed.
+ (fetch_string_char_advance): New inline function, replacing the
+ old FETCH_STRING_CHAR_ADVANCE macro. All callers changed.
+ (fetch_string_char_as_multibyte_advance): New inline function,
+ replacing the old FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE macro.
+ All callers changed.
+ (fetch_string_char_advance_no_check): New inline function,
+ replacing the old FETCH_STRING_CHAR_ADVANCE_NO_CHECK macro. All
+ callers changed.
+ * src/regex-emacs.c (HEAD_ADDR_VSTRING): Remove; no longer used.
+ * src/syntax.c (scan_lists): Use dec_bytepos instead of
+ open-coding it.
+ * src/xdisp.c (string_char_and_length): Rename from
+ string_char_and_length to avoid name conflict with new function in
+ character.h. All callers changed.
+
+2020-04-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Prefer inline functions in character.h
+
+ In character.h, replace macros with inline functions or enums
+ when this is easy. This improves maintainability and
+ on my platform (Fedora 31 x86-64, gcc -O2) improved CPU
+ performance very slightly (0.3%) on ‘make compile-always’.
+ * src/buffer.h (SANE_TAB_WIDTH, CHARACTER_WIDTH):
+ Move here from character.h, and make them inline functions.
+ Tune CHARACTER_WIDTH so that ASCII_CHAR_WIDTH is no longer needed.
+ (sanitize_tab_width, sanitize_char_width):
+ Move here from character.h.
+ * src/character.h (MAX_CHAR, MAX_UNICODE_CHAR, MAX_1_BYTE_CHAR)
+ (MAX_2_BYTE_CHAR, MAX_3_BYTE_CHAR, MAX_4_BYTE_CHAR)
+ (MAX_5_BYTE_CHAR, MIN_MULTIBYTE_LEADING_CODE)
+ (MAX_MULTIBYTE_LEADING_CODE, MAX_MULTIBYTE_LENGTH):
+ Now enum constants instead of macros.
+ * src/character.h (CHAR_BYTES): Redo to avoid conditional branches.
+ (CHAR_BYTE8_P, BYTE8_TO_CHAR, UNIBYTE_TO_CHAR, CHAR_TO_BYTE8)
+ (CHAR_TO_BYTE_SAFE, CHAR_BYTE8_HEAD_P, CHARACTERP)
+ (CHECK_CHARACTER, CHECK_CHARACTER_CAR, CHECK_CHARACTER_CDR)
+ (CHAR_PRINTABLE_P, CHAR_BYTES, CHAR_LEADING_CODE, BYTE8_STRING)
+ (LEADING_CODE_P, TRAILING_CODE_P, CHAR_HEAD_P)
+ (BYTES_BY_CHAR_HEAD):
+ Now inline functions instead of macros.
+ (ASCII_CHAR_WIDTH): Remove; no longer used.
+ * src/conf_post.h (ATTRIBUTE_PURE): New macro.
+ * src/lisp.h (char_table_ref): Use it, for better inlining.
+ * src/fns.c (base64_decode_1): Add now-necessary casts.
+
+2020-04-17 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix effect-free warning in ob-screen.el while loop
+
+ The warning was introduced and detected by an optimizer addition
+ proposed in the following thread:
+ https://lists.gnu.org/archive/html/emacs-devel/2019-12/msg00711.html
+
+ * lisp/org/ob-screen.el (org-babel-screen-test): Avoid 'value
+ returned from (format "...") is unused' warning by doing something
+ more useful than busy string manipulation while waiting for an
+ asynchronous subprocess to make the temporary file readable.
+
+2020-04-17 Justin Timmons <justinmtimmons@gmail.com>
+
+ Bind 'n' and 'p' to move between symbols in apropos
+
+ * lisp/apropos.el (apropos-next-symbol)
+ (apropos-previous-symbol): New commands.
+ (apropos-mode-map): Bind above commands to 'n' and 'p'. (Bug#20694)
+ * etc/NEWS: Announce the new commands.
+
+2020-04-17 Masahiro Nakamura <tsuucat@icloud.com>
+
+ Fix comparing command names in strokes.el (bug#40600)
+
+ * lisp/strokes.el (strokes-alphabetic-lessp): Simply call string-lessp
+ because the cdr of the argument may be a string.
+
+2020-04-16 Alan Third <alan@idiocy.org>
+
+ Use native image API for NS
+
+ * configure.ac (NATIVE_IMAGE_API): Move above NS definitions.
+ (HAVE_NATIVE_IMAGE_API): Set for NS.
+ (HAVE_PNG, HAVE_JPEG, HAVE_GIF, HAVE_TIFF): Enable on NS builds.
+ * src/image.c (HAVE_NS): Fix a number of #if's so they no longer rely
+ on HAVE_NS.
+ (PIX_MASK_DRAW): Add for HAVE_NS so libpng support will compile.
+ (image_can_use_native_api):
+ (native_image_load): Add NS support.
+ (png_load):
+ (jpeg_load):
+ (tiff_load):
+ (gif_load): Remove NS specific definitions.
+ * src/nsimage.m (ns_can_use_native_image_api): New function.
+ * src/nsterm.h: (ns_can_use_native_image_api): New function.
+
+2020-04-16 Alan Third <alan@idiocy.org>
+
+ Allow dynamic choice of drawing path on NS (bug#39883)
+
+ * src/nsterm.h (NS_DRAW_TO_BUFFER): Let this be enabled on versions
+ older than 10.14.
+ * src/nsterm.m (ns_update_begin):
+ (ns_update_end):
+ (ns_focus):
+ (ns_unfocus):
+ ([EmacsView viewDidResize:]):
+ ([EmacsView createDrawingBuffer]):
+ ([EmacsView windowDidChangeBackingProperties:]):
+ ([EmacsView copyRect:to:]):
+ ([EmacsView wantsUpdateLayer]): Dynamically switch between drawing to a
+ buffer and drawing to the screen, depending on the version of AppKit
+ in use.
+ ([EmacsView dealloc]): We can't release the context unless
+ NS_DRAW_TO_BUFFER is defined.
+
+2020-04-16 Alan Third <alan@idiocy.org>
+
+ Fix NS frame resizing issues (bug#40200, bug#28872)
+
+ * src/nsmenu.m (update_frame_tool_bar): Remove reference to
+ updateFrameSize.
+ * src/nsterm.h: ([EmacsView updateFrameSize]):
+ ([EmacsView setRows:andColumns:]): Remove unused
+ method definitions.
+ (NS_PARENT_WINDOW_LEFT_POS):
+ (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m.
+ * src/nsterm.m (ns_parent_window_rect): New function.
+ (NS_PARENT_WINDOW_LEFT_POS):
+ (NS_PARENT_WINDOW_TOP_POS): Move to nsterm.m and simplify.
+ (ns_set_offset): Fix strange behaviours when using negative values.
+ (ns_set_window_size):
+ (ns_set_undecorated):
+ ([EmacsView windowDidResize:]):
+ ([EmacsView windowDidExitFullScreen]):
+ (ns_judge_scroll_bars): Remove references to updateFrameSize.
+ ([EmacsView dealloc]): Unset resize notification and release buffer.
+ ([EmacsView updateFrameSize:]): Remove function.
+ ([EmacsView windowWillResize:toSize:]): Move some code to
+ viewDidResize.
+ ([EmacsView viewDidResize]): New function.
+ ([EmacsView initFrameFromEmacs:]): Set up resize notification and move
+ buffer creation until after the prerequisite objects are created.
+ ([EmacsView toggleFullScreen:]): Set frame to the size of the
+ contentview, not the whole window, and remove reference to
+ updateFrameSize.
+ ([EmacsView setRows:andColumns:]): Remove unused method.
+ ([EmacsView windowDidMove:]): Tidy up.
+
+2020-04-16 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-never-optimize-functions): Better doc fix
+
+2020-04-16 Mattias Engdegård <mattiase@acm.org>
+
+ Improve regexp in org-table-finish-edit-field
+
+ * lisp/org/org-table.el (org-table-finish-edit-field):
+ Further improvement of regexp, as suggested by Paul Eggert.
+
+2020-04-16 Michael Albinus <michael.albinus@gmx.de>
+
+ Ignore D-Bus errors in tramp-gvfs.el (Bug#40655)
+
+ * lisp/net/tramp-gvfs.el (with-tramp-dbus-call-method): Ignore D-Bus
+ errors. (Bug#40655)
+
+2020-04-16 Alan Mackenzie <acm@muc.de>
+
+ (forward-comment -n): escaped newline is sometimes NOT end of comment
+
+ * src/syntax.c (Fforward_comment) When comment-end-can-be-escaped is non-nil,
+ don't attempt back_comment when point is just after an escaped newline, etc.
+
+2020-04-16 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * lisp/emacs-lisp/comp.el (comp-never-optimize-functions): Add yes-or-no-p
+
+2020-04-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix type-checking bug in vertical-motion
+
+ * src/indent.c (Fvertical_motion): Fix bug where the type of lcols
+ was checked too late.
+
+2020-04-16 Glenn Morris <rgm@gnu.org>
+
+ * src/indent.c (Fvertical_motion): Fix int/Lisp_Object mix up.
+
+2020-04-16 Mattias Engdegård <mattiase@acm.org>
+
+ Use directory-files-no-dot-files-regexp wherever possible
+
+ Suggested by Paul Eggert.
+
+ * lisp/files.el (directory-files-no-dot-files-regexp):
+ Clarify semantics and purpose.
+ * lisp/dired.el (dired-re-no-dot):
+ Define as obsolete alias of directory-files-no-dot-files-regexp.
+ (dired-delete-file):
+ * lisp/gnus/gnus-util.el (gnus-delete-directory):
+ * lisp/net/ange-ftp.el (ange-ftp-delete-directory):
+ * lisp/obsolete/vc-arch.el (vc-arch-trim-revlib):
+ * lisp/org/ob-core.el (org-babel-remove-temporary-directory):
+ * lisp/vc/vc-rcs.el (vc-rcs-unregister):
+ Use directory-files-no-dot-files-regexp.
+
+2020-04-16 Mattias Engdegård <mattiase@acm.org>
+
+ Quote semanticdb-ebrowse-default-file-name in regexp
+
+ Noticed by Andreas Schwab.
+
+ * lisp/cedet/semantic/db-ebrowse.el (semanticdb-load-ebrowse-caches):
+ Quote file name in regexp.
+
+2020-04-16 Mattias Engdegård <mattiase@acm.org>
+
+ Fix bugs, inefficiencies and bad style in regexps
+
+ Found by relint. See discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2020-04/msg00265.html
+
+ * lisp/org/org-table.el (org-table-finish-edit-field):
+ * lisp/arc-mode.el (archive-rar-summarize):
+ Avoid wrapped subsumption in repeated sequences.
+ * lisp/erc/erc-dcc.el (erc-dcc-ctcp-query-send-regexp): Replace
+ inefficient repeated empty-matching expression with a plain greedy
+ form.
+ (erc-dcc-handle-ctcp-send): Adjust group numbers.
+ * lisp/net/puny.el (puny-encode-domain): Fix fast-path shortcut
+ pattern so that it actually works as intended.
+ * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp):
+ * lisp/vc/diff-mode.el (diff-imenu-generic-expression):
+ Remove superfluous backslashes.
+ * lisp/progmodes/scheme.el (scheme-imenu-generic-expression):
+ Correct confused definition-matching pattern which would match more
+ than intended.
+ * lisp/textmodes/sgml-mode.el (sgml-tag-name-re): Avoid inefficient
+ matching by using the fact that the first character cannot match the
+ last char of sgml-name-re.
+
+2020-04-16 Mattias Engdegård <mattiase@acm.org>
+
+ Regularise some file-matching regexps
+
+ * admin/authors.el (authors-obsolete-files-regexps)
+ (authors-renamed-files-regexps): Replace ^ and $ with \` and \'.
+
+2020-04-16 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid compiler warning in indent.c
+
+ * src/indent.c (Fvertical_motion): Avoid compilation warning.
+ Reported by Juanma Barranquero <lekktu@gmail.com>.
+
+2020-04-16 Eli Zaretskii <eliz@gnu.org>
+
+ File-handling cleanup in w32image.c
+
+ * src/w32image.c (w32_load_image): Encode the image file name and
+ convert it via 'map_w32_filename'. No need to do anything special
+ when 'w32_unicode_filenames' is zero, since file names are in
+ UTF-8 internally, and this code will never run on Windows 9X.
+ * src/w32.h (map_w32_filename): Add prototype; removed prototypes
+ from all *.c files.
+
+2020-04-15 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/subr.el (eval-after-load): Make use of load-true-file-name bug#40638
+
+2020-04-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix retrieval of frame delay when using GDI+
+
+ * src/w32image.c (enum PropertyItem_type): New enumeration.
+ (decode_delay): New function.
+ (w32_frame_delay): Call 'decode_delay' to retrieve the frame delay
+ from image data.
+
+2020-04-15 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a5f7c26907 (origin/emacs-27) * admin/authors.el: Add an author alias.
+ d87a4d1f4e Limit RLIMIT_NOFILE to FD_SETSIZE on macOS
+ e5ca8e5e73 Fix Elisp manual entry on 'set-window-configuration'
+ 485f24223f ; Update ChangeLog.3
+ 8f200254fb ; Update etc/AUTHORS
+ c7adc851ad * admin/authors.el: Add missing author aliases.
+ 4acdd7fe58 Fix edge case errors in filename-matching regexps
+ 5f36e21fe5 Clarify the doc string of 'yank'
+ 13301d4266 New function erc-track-switch-buffer-other-window
+ 38f7538d8f New function erc-switch-to-buffer-other-window
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-15 Eli Zaretskii <eliz@gnu.org>
+
+ Fix small glitches in documenting the native image API feature
+
+ * etc/NEWS: Fix wording of the entry for native image API support.
+ Reported by Juanma Barranquero <lekktu@gmail.com>.
+
+ * configure.ac (native-image-api): Fix the "--help" description.
+
+2020-04-15 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid infloop in redisplay when wrap-prefix is too wide
+
+ * src/xdisp.c (move_it_to): Avoid infloop due to wrap-prefix that
+ is wide enough to leave no space to display even the first
+ character of the continuation line. (Bug#40632)
+
+2020-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/htmlfontify.el: Use `font-lock-ensure` unconditionally
+
+ Remove redundant `:group`s.
+
+ (hfy-force-fontification): Make it an obsolete alias for `font-lock-ensure`.
+ Update all callers.
+ (hfy-init-kludge-hooks, hfy-init-kludge-hook): Remove vars, not used any more.
+ (hfy-kludge-cperl-mode): Declare it obsolete.
+
+2020-04-14 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid compiler warning in image.c
+
+ * src/image.c (image_can_use_native_api): Avoid compiler warnings
+ by making this function conditioned on HAVE_NATIVE_IMAGE_API.
+ (initialize_image_type): Call image_can_use_native_api only if
+ HAVE_NATIVE_IMAGE_API is non-zero. Reported by Basil
+ L. Contovounesios <contovob@tcd.ie>.
+
+2020-04-14 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-14 Andrea Corallo <akrl@sdf.org>
+
+ Always set `load-true-file-name' where `load-file-name' is set too.
+
+ Fix bug#40620.
+
+ * lisp/cus-dep.el (custom-make-dependencies): Set
+ load-true-file-name.
+
+ * lisp/emacs-lisp/package.el (package-quickstart-refresh):
+ Likewise.
+
+ * lisp/international/mule.el (load-with-code-conversion):
+ Likewise.
+
+ * lisp/loadup.el (load-true-file-name): Likewise.
+
+2020-04-14 Eli Zaretskii <eliz@gnu.org>
+
+ Make use of MS-Windows native image API be selectable at run time
+
+ * configure.ac: Minor cleanup in how w32image.o is added to the
+ build when native image APIs are requested.
+
+ * src/w32gui.h (w32_load_image, w32_can_use_native_image_api)
+ (w32_gdiplus_shutdown): Move prototypes from w32term.h here, since
+ w32.c doesn't include w32term.h.
+ * src/image.c (struct image_type): No need to pass TYPE to the
+ 'valid_p' method. All callers changed.
+ (initialize_image_type) [HAVE_NATIVE_IMAGE_API]: Call
+ 'image_can_use_native_api' before trying image-specific methods.
+ (image_can_use_native_api): New function.
+ (image_types): Remove the native_image_type parts.
+ (syms_of_image): New symbol 'native-image'.
+ (parse_image_spec): Accept native-image "type" for any image type.
+ * src/w32term.c (syms_of_w32term): New variable
+ 'w32-use-native-image-API'.
+ * src/w32image.c: (w32_can_use_native_image_api): New function.
+ (gdiplus_init): Rename from w32_gdiplus_startup. Simplify code.
+ Move the call to GdiplusStartup to a separate function. Use
+ ordinal number for SHCreateMemStream if cannot load it by name.
+ (w32_load_image): Ignore Win32Error status from
+ w32_select_active_frame.
+ Move DEFSYMs from here...
+ * src/image.c (syms_of_image) [HAVE_NATIVE_IMAGE_API]: ...to here.
+
+ * etc/NEWS: Update the entry about native image API use.
+
+2020-04-14 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Better error message.
+
+2020-04-14 Juan José García-Ripoll <juanjose.garciaripoll@gmail.com>
+
+ Initial version of native image API support for MS-Windows
+
+ * src/w32image.c: New file.
+ * src/w32term.h: Add prototypes of 'w32_load_image',
+ 'w32_gdiplus_startup', 'w32_gdiplus_shutdown', and
+ 'w32_query_frame_background_color'.
+ * src/w32term.c (w32_query_frame_background_color): No longer
+ static.
+ * src/w32.c (term_ntproc) [HAVE_GDIPLUS]: Call
+ 'w32_gdiplus_shutdown'.
+ * src/image.c (struct image_type) <valid_p>: Accept an additional
+ argument, the image type. All implementations changed.
+ (init_native_image_functions, native_image_p, native_image_load)
+ [HAVE_NATIVE_IMAGE_API]: New methods for "native image type".
+ (initialize_image_type) [HAVE_NATIVE_IMAGE_API]: Call
+ 'init_native_image_functions'.
+ (image_types) [HAVE_NATIVE_IMAGE_API]: Add settings for native
+ image API.
+ (lookup_image_type) [HAVE_NATIVE_IMAGE_API]: Initialize native
+ functions if needed.
+
+ * lisp/term/w32-win.el (dynamic-library-alist): Add gdiplus and
+ shlwapi.
+
+ * etc/NEWS: Announce the new feature.
+
+ * configure.ac (native-image-api): New option, OFF by default.
+ (HAVE_NATIVE_IMAGE_API): If native-image-api is selected, add
+ w32image.o to W32_OBJ.
+
+2020-04-14 Juri Linkov <juri@linkov.net>
+
+ Fix hi-lock test and add new test for unhighlight (bug#40337)
+
+ * lisp/hi-lock.el (hi-lock-unface-buffer): Use hi-lock--hashcons
+ only on strings, not lists.
+
+ * test/lisp/hi-lock-tests.el (hi-lock-bug26666): Revert previous change,
+ use "a" instead of "b".
+ (hi-lock-unhighlight): New test.
+
+2020-04-14 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Improve docstring (bug#34949).
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ * lisp/emacs-lisp/comp.el (comp-finalize-relocs): Better commentary.
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ * Fix native-compile-async for bug#40602.
+
+ * lisp/emacs-lisp/comp.el (native-compile-async): Relax coherency condition.
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ * src/lread.c (Fload): Clean-up unnecessary sanity check.
+
+ 'is_native_elisp' can't be non zero if NATIVE_COMP_FLAG is not set.
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ Fix function find mechanism for installed instance.
+
+ * src/lread.c (parent_directory): New function.
+ (Fload): Make use of 'parent_directory' and fix load-history
+ build-up with relative paths.
+
+2020-04-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f84aed5fd2 (origin/emacs-27) Clarify documentation on inhibit-modific...
+
+2020-04-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1dfc497fac Minor wording change in Introduction to Programming in Ema...
+ ff09b4eeac Fix 'flymake-show-diagnostics-buffer' when line numbers ar...
+ 63e8d0ea87 Fix last changes describing mail commands
+ 01212a762f Do setup Flymake in file-less Elisp buffers
+ 36873ef2b2 Fix error message for ‘cl-struct-unknown-slot’ (bug#39995)
+ 3f9310b0fe Fix and improve documentation of mail-related features
+ 1482a75efa Fix build failure with Fx_gtk_debug
+ cf57663f2a Mention jit-lock deferred as an alternative to fast-but-im...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-13 Glenn Morris <rgm@gnu.org>
+
+ * doc/lispref/processes.texi (Network): Fix xref usage.
+
+ * doc/emacs/msdos.texi (Windows Keyboard): Fix xref.
+
+2020-04-13 Albert <georgealbert@qq.com>
+
+ Fix previous change in w32fns.c
+
+ * src/w32fns.c (w32_msg_pump): Simplify by not calling
+ ImmGetOpenStatus.
+ (Fw32_get_ime_open_status): Fix a typo.
+
+2020-04-13 Eli Zaretskii <eliz@gnu.org>
+
+ Document the new 'w32-get/set-ime-open-status' functions
+
+ * doc/emacs/msdos.texi (Windows Keyboard): Document
+ 'w32-set-ime-open-status'.
+
+ * etc/NEWS: Announce the new IME-related functions.
+
+2020-04-13 Albert <georgealbert@qq.com>
+
+ Support toggling native Input Methods on MS-Windows
+
+ * src/w32term.h (WM_EMACS_IME_STATUS): New message code.
+
+ * src/w32fns.c (ImmGetOpenStatus_Proc, ImmSetOpenStatus_Proc): New
+ typedefs.
+ (w32_msg_pump): Handle the WM_EMACS_IME_STATUS message.
+ (Fw32_get_ime_open_status, Fw32_set_ime_open_status): New functions
+ (syms_of_w32fns): Defsubr them.
+ (globals_of_w32fns): Load ImmGetOpenStatus and ImmSetOpenStatus
+ from IMM2.DLL.
+
+2020-04-13 Štěpán Němec <stepnem@gmail.com>
+
+ gnus-shorten-url: Improve and avoid args-out-of-range error
+
+ 'gnus-shorten-url' (used by 'gnus-summary-browse-url') ignored
+ fragment identifiers and didn't check substring bounds, in some cases
+ leading to runtime errors, e.g.:
+
+ (gnus-shorten-url "https://some.url.with/path/and#also_a_long_target" 40)
+ ;; => Lisp error: (args-out-of-range "/path/and" -18 nil)
+
+ This commit makes it account for #fragments and fixes faulty string
+ computation, reusing existing helper function. (bug#39980)
+
+ * lisp/vc/ediff-init.el (ediff-truncate-string-left): Rename to
+ 'string-truncate-left' and move...
+ * lisp/emacs-lisp/subr-x.el (string-truncate-left): ...here.
+ All callers changed.
+ * lisp/gnus/gnus-sum.el (gnus-shorten-url): Fix args-out-of-range
+ error, don't drop #fragments, use 'string-truncate-left'.
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ * src/lread.c (Fload): Add comment.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Fix org for eln new compilation folder layout"
+
+ This reverts commit f77f6ca77054ca6122df2742345710b7493ad293.
+
+2020-04-13 Andrea Corallo <akrl@sdf.org>
+
+ Introduce load-true-file-name
+
+ * src/comp.c (maybe_defer_native_compilation): Use
+ `load-true-file-name' instead of `load-file-name'.
+
+ * src/lread.c (Fload, end_of_file_error, read1, read_list)
+ (init_lread, syms_of_lread): Add new `load-true-file-name' and
+ fake `load-file-name' value when loading .eln files.
+
+2020-04-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * lisp/mail/rmail.el (rmail-simplified-subject): A prefix can have
+ up to 4 characters, not 3.
+
+2020-04-13 Eli Zaretskii <eliz@gnu.org>
+
+ Improve support of "Re:" in Rmail
+
+ * lisp/mail/rmail.el (rmail-simplified-subject)
+ (rmail-reply-regexp): Recognize U+FF1A FULLWIDTH COLON as a colon
+ after "Re:"-type prefixes.
+ (rmail-re-abbrevs): New defcustom with localized abbreviations of
+ "Re:".
+ (rmail-reply-regexp): Use 'rmail-re-abbrevs'. Recognize U+FF1A
+ in addition to the ASCII colon.
+
+ * etc/NEWS: Call out the new defcustom 'rmail-re-abbrevs'.
+
+2020-04-13 Juri Linkov <juri@linkov.net>
+
+ Fix hi-lock test and add new test for case-fold (bug#40337)
+
+ * lisp/hi-lock.el (hi-lock--regexps-at-point): Handle font-lock faces.
+ (hi-lock-unface-buffer): Simplify default value handling.
+ (hi-lock-set-pattern): Add either lighter or regexp to
+ hi-lock-interactive-lighters.
+ (hi-lock-set-pattern): Put overlay prop hi-lock-overlay-regexp to
+ either lighter or regexp.
+
+ * test/lisp/hi-lock-tests.el (hi-lock-bug26666): Use "b" instead of "a".
+ (hi-lock-case-fold): New test.
+
+2020-04-12 Štěpán Němec <stepnem@gmail.com>
+
+ Fix bootstrap compiler warnings about `read-library-name'
+
+ Introduced by
+
+ 2020-03-28T22:16:28+01:00!stepnem@gmail.com
+ 2c45091791 (load-library, locate-library: Use read-library-name)
+
+ Thanks to Juanma Barranquero <lekktu@gmail.com> for reporting.
+
+ * lisp/files.el:
+ * lisp/subr.el: Declare 'read-library-name'.
+
+2020-04-12 Philipp Stephani <phst@google.com>
+
+ Fix error in 'call-process-region' when START is nil (Bug#40576)
+
+ * src/callproc.c (Fcall_process_region): Fix behavior when START is
+ nil and DELETE is non-nil.
+
+ * test/src/callproc-tests.el
+ (call-process-region-entire-buffer-with-delete): New unit test.
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ * src/pdumper.c (dump_do_dump_relocation): Optimize native dump load.
+
+ Check just once if is a local build or Emacs got installed.
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ Implement working make install for native build.
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ Set invocation variables during dump load.
+
+ Vinvocation_directory must be set during dump load process to support
+ .eln load.
+
+ * src/pdumper.h: (pdumper_load): Add argv0 and original_pwd
+ parameters.
+
+ * src/pdumper.c (pdumper_load): Add argv0 and original_pwd
+ parameter plus call 'set_invocation_vars'.
+
+ * src/lisp.h (set_invocation_vars): New function.
+
+ * src/emacs.c (set_invocation_vars): New function.
+ (init_cmdargs): Move logic into 'set_invocation_vars' and call it.
+ (load_pdump): Add 'original_pwd' parameter and update calls to
+ 'pdumper_load'.
+ (main): Set emacs_wd earlier and update call to 'pdumper_load'.
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ Implement position independent dump.
+
+ Set the filename for every compilation unit as realtive to obtain a
+ position independent dump.
+
+ * lisp/loadup.el: Modify filename for every compilation unit as
+ position independent.
+
+ * src/pdumper.c (dump_do_dump_relocation): Update to be invocation
+ directory relative.
+
+2020-04-12 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (native-comp-unit-set-file): New function.
+
+ * src/comp.c (native-comp-unit-file): Better parameter name.
+
+2020-04-12 Philipp Stephani <phst@google.com>
+
+ Also use named functions for the ‘gv’ declare forms (Bug#40491)
+
+ * lisp/emacs-lisp/gv.el (gv--expander-defun-declaration)
+ (gv--setter-defun-declaration): New helper functions; use them.
+
+2020-04-12 Philipp Stephani <phst@google.com>
+
+ Use named functions in {defun,macro}-declarations-alist (Bug#40491)
+
+ * lisp/emacs-lisp/byte-run.el (byte-run--set-advertised-calling-convention)
+ (byte-run--set-obsolete, byte-run--set-interactive-only)
+ (byte-run--set-pure, byte-run--set-side-effect-free)
+ (byte-run--set-compiler-macro, byte-run--set-doc-string)
+ (byte-run--set-indent, byte-run--set-debug)
+ (byte-run--set-no-font-lock-keyword): New helper functions.
+ (defun-declarations-alist, macro-declarations-alist): Use them.
+
+2020-04-12 Philipp Stephani <phst@google.com>
+
+ Fix a bootstrap issue with unescaped character literal detection.
+
+ * src/lread.c (load_warn_unescaped_character_literals): Deal with the
+ case that 'byte-run--unescaped-character-literals-warning' isn't yet
+ defined.
+
+2020-04-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove UNSIGNED_CMP
+
+ I added this macro in 2011 to fix some signedness comparison bugs.
+ However, it’s a weird macro and the bugs can be fixed in a
+ more-straightforward way. This helps performance slightly (0.5%) on my
+ platform (Fedora 31 x86-64, GCC 9.3.1 with -O2).
+ * src/casefiddle.c (do_casify_natnum): Use simple comparison
+ instead of UNSIGNED_CMP.
+ * src/character.h (CHAR_VALID_P, SINGLE_BYTE_CHAR_P, CHAR_STRING):
+ * src/composite.h (COMPOSITION_ENCODE_RULE_VALID):
+ * src/lisp.h (ASCII_CHAR_P):
+ Now an inline function, and uses simple comparison instead of
+ UNSIGNED_CMP.
+ * src/dispextern.h (FACE_FROM_ID, FACE_FROM_ID_OR_NULL)
+ (IMAGE_FROM_ID, IMAGE_OPT_FROM_ID): Move these to ...
+ * src/frame.h (FACE_FROM_ID, FACE_FROM_ID_OR_NULL)
+ (IMAGE_FROM_ID, IMAGE_OPT_FROM_ID): ... here, and make them
+ inline functions that no longer use UNSIGNED_CMP.
+ * src/keyboard.c (read_char): UNSIGNED_CMP is not needed here
+ since XFIXNAT always returns a nonnegative value.
+ * src/lisp.h (UNSIGNED_CMP): Remove; no longer used.
+
+2020-04-12 Juri Linkov <juri@linkov.net>
+
+ * lisp/hi-lock.el (hi-lock-highlight-range): Bump default value (bug#40224)
+
+ * lisp/hi-lock.el (hi-lock-highlight-range): Change default value
+ from 200_000 to 2_000_000.
+
+2020-04-12 Juri Linkov <juri@linkov.net>
+
+ Implement case-insensitivity in hi-lock (bug#40337)
+
+ * lisp/hi-lock.el (hi-lock-interactive-lighters): New buffer-local variable.
+ (hi-lock-mode): Set hi-lock-interactive-lighters to nil.
+ (hi-lock-line-face-buffer): Use case-fold-search and search-upper-case.
+ (hi-lock-face-buffer): Add new arg LIGHTER. Use case-fold-search,
+ search-upper-case and search-spaces-regexp.
+ (hi-lock-face-phrase-buffer): Don't call hi-lock-process-phrase.
+ Use case-fold-search, search-upper-case and search-whitespace-regexp.
+ (hi-lock-face-symbol-at-point): Use case-fold-search and search-upper-case.
+ (hi-lock-unface-buffer): Use hi-lock-interactive-lighters to get
+ a human-readable string for completion and x-popup-menu.
+ (hi-lock-process-phrase): Remove function.
+ (hi-lock-set-pattern): Add new args LIGHTER, CASE-FOLD, SPACES-REGEXP.
+ Set font-lock pattern to a search function. Add mapping from
+ lighter or regexp to pattern to hi-lock-interactive-lighters.
+ Let-bind case-fold-search and search-spaces-regexp in search functions.
+
+ * lisp/isearch.el (isearch--highlight-regexp-or-lines): Replace ugly code
+ with let-binding of case-fold-search, search-upper-case, search-spaces-regexp.
+ (isearch-highlight-regexp, isearch-highlight-lines-matching-regexp):
+ Use lambda.
+
+2020-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * etc/NEWS: Mention 'cl-font-lock-built-in-mode'
+
+2020-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/cl-font-lock.el: Fix header and make it a minor mode
+
+ Change copyright to FSF and licence to GPLv3+.
+ Tweak Commentary (the code doesn't seem to provide the lambda
+ prettification mentioned).
+
+ (cl-font-lock-add-regexes): Remove macro.
+ (cl-font-lock-built-in-keywords): New variable.
+ (cl-font-lock-built-in-mode): New minor mode.
+
+2020-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/cl-font-lock.el: New file
+
+ Taken from commit 1a54066611da213626ab69ea426ba3c63ece3438
+ of https://github.com/cl-font-lock/cl-font-lock,
+ but with names reverted to a `cl-font-lock-` prefix.
+
+2020-04-11 Mattias Engdegård <mattiase@acm.org>
+
+ Allow ENCODE_FILE and DECODE_FILE to use no-copy conversion
+
+ They already did return their argument under some circumstances;
+ this change broadens it to further reduce allocation in common cases
+ (bug#40407).
+
+ * src/coding.c (convert_string_nocopy): New function.
+ (decode_file_name, encode_file_name): Use convert_string_nocopy.
+ * src/coding.h (ENCODE_FILE, DECODE_FILE): Note the nocopy semantics.
+
+2020-04-11 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ fd27685c1e (origin/emacs-27) ; * doc/lispref/keymaps.texi (Extended M...
+ 6057d79a4e * doc/lispref/keymaps.texi (Extended Menu Items): Tweak :k...
+ 17a1bb5a03 Fix redisplay when scrolling under redisplay-dont-pause
+ 90321f595c Fix face extension in pulse.el
+ 36c42d2a30 * doc/misc/tramp.texi (Bug Reports): Avoid line breaks in ...
+ d5750af151 Avoid assertion violation in intervals.c
+ 18d1bc0a09 Improve documentation of 'jit-lock-contextually'
+ 08486f4cae Speed up 'resize-mode' child frames a little
+ f451ef9308 ; * etc/NEWS: Mention 'executing-macro' in removed vars.
+ c49d379f17 Fix some problems with moving and resizing child frames
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-04-11 Federico Tedin <federicotedin@gmail.com>
+
+ Reword documentation for eshell-variable-aliases-list
+
+ * lisp/eshell/esh-var.el (eshell-variable-aliases-list): Update
+ documentation string to avoid passive tense.
+
+2020-04-11 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el (tramp-action-process-alive): Read pending output.
+
+2020-04-09 Mattias Engdegård <mattiase@acm.org>
+
+ Set last-coding-system-used upon ASCII conversion bypass (bug#40407)
+
+ Spotted by Kazuhiro Ito.
+
+ * src/coding.c (code_convert_string):
+ Set Vlast_coding_system if appropriate.
+ * test/src/coding-tests.el (coding-nocopy-ascii): Add test.
+
+2020-04-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of boxed header-line
+
+ * src/xdisp.c (init_iterator): Set IT->face_box_p flag for a boxed
+ mode/header/tab line. (Bug#40521)
+
+2020-04-09 Mattias Engdegård <mattiase@acm.org>
+
+ Fix ASCII-only conversion logic (bug#40407)
+
+ To sidestep conversion altogether when EOL conversion applies, we must
+ either be encoding a string without NL, or decoding without CR.
+
+ * src/coding.c (string_ascii_p): Revert to a pure predicate.
+ (code_convert_string): Fix logic. Don't use uninitialised
+ ascii_p (removed). Use memchr to detect CR or LF in string when needed.
+ * test/src/coding-tests.el (coding-nocopy-ascii):
+ Update tests to include encodings with explicit EOL conversions.
+
+2020-04-09 Mattias Engdegård <mattiase@acm.org>
+
+ chinese-hz is not ASCII compatible (bug#40407)
+
+ * lisp/language/chinese.el: Disable :ascii-compatible-p for chinese-hz.
+ * test/lisp/international/mule-tests.el (mule-hz): New test.
+
+2020-04-09 Mattias Engdegård <mattiase@acm.org>
+
+ Don't crash with invalid argument in check-coding-systems-region
+
+ * src/coding.c (Fcheck_coding_systems_region): Don't crash if
+ the third arg contains something that isn't a coding system.
+ * test/src/coding-tests.el (coding-check-coding-systems-region):
+ New test.
+
+2020-04-09 Mattias Engdegård <mattiase@acm.org>
+
+ Don't rely on copying in {EN,DE}CODE_FILE
+
+ Callers of ENCODE_FILE and DECODE_FILE should not assume that these
+ functions always return a new string (bug#40407).
+
+ * src/w32fns.c (Fw32_shell_execute):
+ * src/w32proc.c (Fw32_application_type):
+ Sink taking the address of a Lisp string past GC points.
+ Copy values returned from ENCODE_FILE before mutating them.
+
+2020-04-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix decoding of ASCII strings with embedded CR characters
+
+ * src/coding.c (string_ascii_p): Return a negative value if an
+ all-ASCII string STR includes the CR character, otherwise a
+ positive value.
+ (code_convert_string): If the string is ASCII, but includes CR
+ characters, use the fast path only if EOL doesn't need to be
+ decoded. (Bug#40519)
+
+ * test/src/coding-tests.el (coding-nocopy-ascii): Add more tests
+ for bug#40519.
+
+2020-04-09 Eli Zaretskii <eliz@gnu.org>
+
+ Fix decoding ASCII strings with embedded CR characters
+
+ * src/coding.c (string_ascii_p): Return a negative value if an
+ all-ASCII string STR includes the CR character, otherwise a
+ positive value.
+ (code_convert_string): If the string is ASCII, but includes CR
+ characters, use the fast path only if EOL doesn't need to be
+ decoded. (Bug#40519)
+
+ * test/src/coding-tests.el (coding-nocopy-ascii): Add tests for
+ bug#40519.
+
+2020-04-08 Eli Zaretskii <eliz@gnu.org>
+
+ Support character composition for Hangul jamo
+
+ * lisp/language/korean.el: Add composition rules for conjoining
+ Hangul jamo. (Bug#40502)
+
+2020-04-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert my KEY_OPS_CFLAGS change to src/Makefile.in
+
+ Now that -Og inlining has been improved this is no longer helpful.
+ * src/Makefile.in (KEY_OPS_CFLAGS): Remove. All uses removed.
+ This improved CPU performance of ‘make compile-always’ by 5% on my
+ platform, which was gcc -Og, GCC 9.3.1 20200317 (Red Hat 9.3.1-1),
+ Fedora 31 x86-64 (AMD Phenom II X4 910e, circa 2010).
+
+2020-04-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve inlining when compiling with -Og
+
+ * src/conf_post.h (EXTERN_INLINE) [!EMACS_EXTERN_INLINE]:
+ Make it static inline, not merely static. This is a worthwhile
+ performance improvement on my two platforms A and B (see below).
+ On my platform A this change improves user+system CPU performance of
+ ‘make compile-always’ by 52% on an -Og build, and by 1.4% on the
+ default -O2 build. On my platform B this improves the same benchmark
+ by 41% on an -Og build, and by -0.8% on the default -O2 build.
+ That "-0.8%" is a small negative for this change, and I recall that
+ it is why I didn't make this change earlier. However, Platform B uses
+ an older GCC so we needn't worry overmuch about this small negative.
+
+ With this change the performance advantage of -O2 over -Og has dropped
+ on platform A; formerly -O2 was 87% faster than -Og, and now it is
+ only 25% faster. On platform B the performance advantage of -O2 over
+ -Og has dropped from being 62% faster to being 14% faster.
+
+ Platform A is GCC 9.3.1 20200317 (Red Hat 9.3.1-1) on Fedora 31
+ x86-64 (AMD Phenom II X4 910e, circa 2010). Platform B is GCC (Ubuntu
+ 7.5.0-3ubuntu1~18.04) 7.5.0 on Ubuntu 18.04.4 (Intel Xeon E3-1225 V2,
+ circa 2012).
+
+ This patch was inspired by a suggestion by Andrea Corallo in:
+ https://lists.gnu.org/r/emacs-devel/2020-04/msg00263.html
+
+2020-04-07 Robert Pluim <rpluim@gmail.com>
+
+ Add :coding support to open-network-stream and open-gnutls-stream
+
+ * doc/lispref/processes.texi (Network): Describe :coding keyword support.
+
+ * doc/misc/emacs-gnutls.texi (Help For Developers): Describe :coding
+ keyword support.
+
+ * etc/NEWS: Announce change to open-network-stream and
+ open-gnutls-stream.
+
+ * lisp/net/gnutls.el (open-gnutls-stream): Add support for :coding, pass it
+ down to open-network-stream.
+
+ * lisp/net/network-stream.el (open-network-stream)
+ (network-stream-open-plain, network-stream-open-starttls): Add
+ support for :coding, pass it down to make-network-process.
+ (network-stream-open-shell): Add support-for :coding, use
+ set-process-coding-system to set it after process creation.
+
+2020-04-07 Robert Pluim <rpluim@gmail.com>
+
+ Use length field when dns-query is using TCP
+
+ * net/dns.el (dns-write): Correct spelling in docstring.
+ (dns-read): Add optional tcp-p parameter, skip 2-byte length field
+ if non-nil.
+ (dns-query): Tell dns-read and dns-write if we're using TCP.
+
+2020-04-06 Mattias Engdegård <mattiase@acm.org>
+
+ utf-7 and utf-7-imap are not ASCII-compatible (bug#40407)
+
+ * lisp/international/mule-conf.el (utf-7, utf-7-imap):
+ Add expedient to disable the :ascii-compatible-p property set
+ automatically by define-coding-system.
+ * test/lisp/international/mule-tests.el (mule-utf-7): New test.
+
+2020-04-06 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify gcc in xpm_scan
+
+ * src/image.c (xpm_scan): Redo a loop for clarity.
+ This also pacifies --enable-gcc-warnings (GCC 9.3.1 x86-64 with -Og).
+
+2020-04-06 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * lisp/emacs-lisp/comp.el (comp-c-func-name): Fix for M-x disassemble
+
+ * src/comp.c (emit_FIXNUMP): Don't emit a shift when unnecessary.
+
+2020-04-06 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix case that $PATH is longer than 4096 chars in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-set-remote-path): Use `tramp-send-command'
+ directly.
+
+ * test/lisp/net/tramp-tests.el (tramp-test-vec): New defconst.
+ (tramp--test-enabled, tramp--test-message)
+ (tramp--test-backtrace, tramp-test03-file-name-host-rules)
+ (tramp-test18-file-attributes, tramp-test20-file-modes)
+ (tramp-test26-file-name-completion)
+ (tramp-test33-environment-variables, tramp-test35-remote-path)
+ (tramp-test36-vc-registered, )
+ (tramp-test43-asynchronous-requests): Use it.
+ (tramp-test29-start-file-process, tramp-test30-make-process)
+ (tramp-test33-environment-variables): Remove Hydra specific result.
+ (tramp-test35-remote-path): Rewrite partially.
+
+2020-04-06 Yuan Fu <casouri@gmail.com>
+
+ Unify and improve gdb-mi source buffer display logic
+
+ Unify the behavior of source buffer display for gdb-mi. Before this
+ change, stepping and other gdb command handlers use 'gud-display-line',
+ and 'gdb-goto-breakpoint' uses 'gdb-display-source-buffer'. Now whenever
+ gdb-mi code tries to open a source buffer, 'gdb-display-source-buffer'
+ is used. Also, simplify the logic in 'gdb-display-source-buffer' and
+ add a feature to limit the maximum number of source windows.
+
+ * doc/emacs/building.texi (GDB User Interface Layout): Explain source
+ file display in GDB.
+ * etc/NEWS (gdb-mi): Add news about source display.
+ * lisp/progmodes/gdb-mi.el (gdb-source-window): Remove variable,
+ change to 'gdb-source-window-list'.
+ (gdb-source-window-list): New variable.
+ (gdb-display-source-buffer-action,
+ gdb-max-source-window-count): New options.
+ (gdb-init-1, gdb-setup-windows, gdb-load-window-configuration,
+ gdb-restore-windows): Use 'gdb-source-window' rather than
+ 'gdb-source-window-list'.
+ (gdb-save-window-configuration): Use 'gdb-source-window' rather than
+ 'gdb-source-window-list'. And consider any buffer that is not a
+ command or function buffer as a source buffer.
+ (gdb-display-source-buffer): Use new logic.
+ (gdb-goto-breakpoint): Remove 'display-buffer' call
+ and don't set 'gdb-source-buffer' anymore.
+ * lisp/progmodes/gud.el (gud-display-line): If used by gdb-mi, use
+ 'gdb-display-source-buffer' rather than 'display-buffer'. Don't set
+ 'gdb-source-buffer' anymore.
+
+2020-04-06 Martin Rudalics <rudalics@gmx.at>
+
+ Fix problems when dragging frames with the mouse
+
+ Re-implement 'mouse-drag-frame' via two new functions -
+ 'mouse-drag-frame-resize' and 'mouse-drag-frame-move'. This is
+ needed because with some toolkits the notifications for frame
+ movement and resizing arrive asynchronously, breaking any
+ calculations using intermediate frame sizes and positions.
+
+ * lisp/mouse.el (mouse-drag-mode-line, mouse-drag-left-edge)
+ (mouse-drag-top-left-corner, mouse-drag-top-edge)
+ (mouse-drag-top-right-corner, mouse-drag-right-edge)
+ (mouse-drag-bottom-right-corner, mouse-drag-bottom-edge)
+ (mouse-drag-bottom-left-corner): Call 'mouse-drag-frame-resize'
+ instead of 'mouse-drag-frame'.
+ (mouse-drag-frame): Split into two new functions -
+ 'mouse-drag-frame-move' and 'mouse-drag-frame-resize'.
+ (mouse-drag-frame-resize, mouse-drag-frame-move): New functions
+ to implement functionality of the removed 'mouse-drag-frame'.
+
+2020-04-05 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * src/comp.c (emit_XFIXNUM): Fix for LSB_TAG plus annotate a FIXME.
+
+ * src/comp.c (emit_const_lisp_obj, emit_mvar_val): Fix.
+
+ * src/comp.c (hash_native_abi): Fix assertion.
+
+2020-04-05 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c (emit_binary_op): New function.
+
+ Wrap gcc_jit_context_new_binary_op within emit_binary_op to make sure
+ input type are coherent and save a slew of code.
+
+2020-04-05 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Emit cast only when necessary.
+
+ Coerce only when the destination type is different from the current
+ one.
+
+2020-04-05 Andrea Corallo <akrl@sdf.org>
+
+ * src/comp.c: Add MSB TAG and wide int support.
+
+ * src/comp.c: Clean-up unnecessary field declaration.
+
+ * lisp/emacs-lisp/comp.el (native-compile): Better documentation.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/coding.c (code_convert_string): Fix type mismatches.
+
+2020-04-05 Eli Zaretskii <eliz@gnu.org>
+
+ Fix a recent change in bignum.c
+
+ * src/bignum.c (check_int_nonnegative): Fix a recent change.
+ Reported by Glenn Morris <rgm@gnu.org>.
+
+2020-04-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix thinko in tramp-cache.el
+
+ * lisp/net/tramp-cache.el (tramp-set-connection-property)
+ (tramp-flush-connection-property)
+ (tramp-flush-connection-properties): Use `tramp-file-name-p'.
+
+2020-04-05 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 6de20c7eab (origin/emacs-27) Fix syntax error in man page.
+ f8607d3c03 Handle filling of indented ChangeLog function entries
+ 7e78f0d1b2 Fix void-variable n-reb in re-builder (Bug#40409)
+ 452d776a5d Fix small bug in copy_string_contents.
+ fa823653ff Fix invocations of gpg from Gnus
+ d4f51d0a2e Don't draw GTK's internal border and tab bar on top of eac...
+ 38731d504e ; * src/buffer.c (syms_of_buffer) <inhibit-read-only>: Doc...
+ 44ac9e48bb Tweak htmlfontify's generated output
+
+2020-04-05 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ ac3da1dd96 Handle project--files-in-directory finding no files better
+ 650a664ccd Let imenu to work on the menu bar when its list is a singl...
+
+2020-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Avoid known cl-defsubst breakage
+
+2020-04-05 Mattias Engdegård <mattiase@acm.org>
+
+ Avoid expensive recoding for ASCII identity cases (bug#40407)
+
+ Optimise for the common case of encoding or decoding an ASCII-only
+ string using an ASCII-compatible coding, for file names in particular.
+
+ * src/coding.c (string_ascii_p): New function.
+ (code_convert_string): Return the input string for ASCII-only inputs
+ and ASCII-compatible codings.
+ * test/src/coding-tests.el (coding-nocopy-ascii): New test.
+
+2020-04-05 Mattias Engdegård <mattiase@acm.org>
+
+ Suppress relint diagnostics in rx-tests.el
+
+ * test/lisp/emacs-lisp/rx-tests.el (rx-char-any, rx-any):
+ Suppress relint complaints; these regexps are intentionally bad.
+
+2020-04-05 Mattias Engdegård <mattiase@acm.org>
+
+ Fix inverted NOCOPY encode/decode parameter (bug#40407)
+
+ In {encode,decode}-coding-string, the NOCOPY parameter had the
+ opposite effect to what was intended and documented. This 18 year old
+ bug (introduced in 4031e2bf0a) only affected calls with CODING-SYSTEM
+ being nil.
+
+ * src/coding.c (code_convert_string): Correct use of NOCOPY.
+ * test/src/coding-tests.el (coding-nocopy-trivial): New test.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve integer range checking
+
+ * src/bignum.c (check_integer_range, check_uinteger_max)
+ (check_int_nonnegative): New functions.
+ * src/frame.c (check_frame_pixels): New function.
+ (Fset_frame_height, Fset_frame_width, Fset_frame_size): Use it.
+ * src/lisp.h (CHECK_RANGED_INTEGER, CHECK_TYPE_RANGED_INTEGER):
+ Remove these macros. Unless otherwise specified, all callers
+ replaced by calls to check_integer_range, check_uinteger_range,
+ check_int_nonnegative.
+ * src/frame.c (gui_set_right_divider_width)
+ (gui_set_bottom_divider_width):
+ * src/nsfns.m (ns_set_internal_border_width):
+ * src/xfns.c (x_set_internal_border_width):
+ Using check_int_nonnegative means these functions no longer
+ incorrectly reject negative bignums; they treat them as 0,
+ just like negative fixnums.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/lisp.h: Update overly-optimistic comment.
+
+2020-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Rewrite displaying the summaries
+
+ Completely rewrite the code that displayes the summaries, so all
+ backends share the same code.
+
+ (archive--summarize-descs): New function.
+ (archive-arc-summarize, archive-lzh-summarize, archive-zip-summarize)
+ (archive-zoo-summarize, archive-rar-summarize, archive-7z-summarize)
+ (archive-ar-summarize): Use it.
+ (archive-hidden-columns): New custom.
+ (archive-alternate-hidden-columns): New const.
+ (archive-mode-map): Always enable `archive-alternate-display`.
+ (archive-alternate-display): Set `archive-hidden-columns`.
+ (archive-hideshow-column): New command.
+ (archive--fit, archive--fit2, archive--enabled-p): New aux functions.
+
+2020-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Remove make-(local-variable|variable-buffer-local)
+
+ (archive-file-list-start, archive-file-list-end)
+ (archive-proper-file-start, archive-file-name-indent, archive-remote)
+ (archive-member-coding-system, archive-alternate-display)
+ (archive-file-name-coding-system, archive-files): Use `defvar-local`.
+ (archive-extract): Use `setq-local`.
+ (archive-get-descr): Use `user-error` when clicking on a directory.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid SAFE_ALLOCA in Fstring, Funibyte_string
+
+ * src/character.c (Fstring, Funibyte_string):
+ Redo to avoid the need for a temporary array allocation
+ and then a copying from that array to the destination.
+
+2020-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el (archive--file-desc): Add fields from other structs
+
+ Add fields `size`, `time` (used by all backends) as well as
+ `pos`, `ratio`, `uid`, and `gid` (used only be some backends).
+
+ (archive-arc--file-desc, archive-rar--file-desc, archive-ar--file-desc)
+ (archive-lzh--file-desc, archive-zip--file-desc, archive-7z--file-desc):
+ Remove defstructs.
+ (archive-arc-summarize): Record size and time in the descrs.
+ (archive-lzh-summarize): Record size, time, uid, and gid in the descrs.
+ (archive-zip-summarize): Record size and time in the descrs.
+ (archive-zoo-summarize): Record size and time in the descrs.
+ (archive-rar-summarize): Adjust to use of `archive--file-desc`.
+ (archive-7z-summarize): Adjust to new constructor.
+ (archive-ar-summarize): Adjust to use of `archive--file-desc`.
+
+ (archive-ar-write-file-member): Remove mode-to-int hack.
+ (archive-get-descr): Directory entries aren't regular members.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert unneeded part of gcc -Og change
+
+ * configure.ac (DEFINE_KEY_OPS_AS_MACROS):
+ Undo this recent change to configure.ac; it’s not needed.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib-src/Makefile.in (LINK_CFLAGS): Remove; unused.
+
+2020-04-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Default gcc -Og to inlining key ops
+
+ Problem reported by Martin Rudalics in:
+ https://lists.gnu.org/r/emacs-devel/2020-04/msg00195.html
+ * configure.ac (DEFINE_KEY_OPS_AS_MACROS): Define if -Og.
+ * src/Makefile.in (KEY_OPS_CFLAGS): New macro.
+ (EMACS_CFLAGS): Use it.
+ * src/lisp.h (DEFINE_KEY_OPS_AS_MACROS): Let the gcc command line
+ specify it. Remove use of undocumented INLINING macro.
+
+2020-04-04 Eli Zaretskii <eliz@gnu.org>
+
+ Support the "explore" command in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (gdb-control-commands-regexp): Add
+ support for "explore", "explore value", and "explore type".
+ Allow more than one word after control commands.
+ (gdb-gdb): Decrease gdb-control-level when we get the "(gdb)"
+ prompt, which signals that "explore" exited. (Bug#40250)
+
+2020-04-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix face spec handling for 'default' "terminal class"
+
+ * lisp/faces.el (face-spec-choose): Reverse order of 'defaults'
+ and 'result' when generating attribute list, so that the spec for
+ 'default' "terminal class" is indeed overridden by the actual
+ class's spec, per the documentation. (Bug#40336)
+
+2020-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Remove unused struct fields
+
+ (archive--file-desc): Remove `case-fiddled`.
+ Change all subtypes's constructors as their callers accordingly.
+ (archive--file-desc-case-fiddled): New function.
+ (archive-int-to-mode): Accept a nil input.
+ Make all callers take advantage of it.
+ (archive-arc-rename-entry): Use `make-string`.
+ (archive-zip--file-desc): Change `pos+len` field into `pos` field.
+ (archive-zip-chmod-entry): Simplify accordingly.
+ (archive-zip-summarize): Don't bother with `lheader` which was not used.
+ (archive-zoo--file-desc): Delete struct; use archive--file-desc instead.
+ (archive-7z--file-desc): Remove `user` and `group` fields.
+ Adjust constructor and its caller.
+ (archive-ar-summarize): Use `archive-int-to-mode`.
+
+2020-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Use cl-structs rather than vectors
+
+ (archive--file-desc, archive--file-summary, archive-arc--file-desc)
+ (archive-lzh--file-desc, archive-zip--file-desc)
+ (archive-zoo--file-desc, archive-rar--file-desc)
+ (archive-7z--file-desc, archive-ar--file-desc): New structs.
+
+ (archive-get-descr, archive-mode, archive-summarize-files)
+ (archive-maybe-copy, archive-extract, archive-*-write-file-member)
+ (archive-expunge, archive-arc-summarize, archive-arc-rename-entry)
+ (archive-lzh-summarize, archive-lzh-rename-entry, archive-lzh-ogm)
+ (archive-zip-summarize, archive-zip-write-file-member)
+ (archive-zip-chmod-entry, archive-zoo-summarize)
+ (archive-rar-summarize, archive-7z-summarize, archive-ar-summarize)
+ (archive-ar-write-file-member): Use struct constructors and accessors
+ instead of `vector` and `aref`.
+
+ (archive-calc-mode): Remove `error` arg which was always non-nil;
+ adjust all callers.
+ Rewrite using `string-to-number` and `file-modes-symbolic-to-number`.
+
+2020-04-03 Alan Mackenzie <acm@muc.de>
+
+ C++ Mode: recognize brace blocks without the hitherto required = sign
+
+ * lisp/progmodes/cc-engine.el (c-looking-at-or-maybe-in-bracelist): Add code
+ to recognize a literal brace expression following an array declaration for
+ C++.
+ (c-looking-at-inexpr-block): Replace c-symbol-chars with c-symbol-char-key,
+ fixing a coding error.
+
+2020-04-03 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-03 Andrea Corallo <akrl@sdf.org>
+
+ src/comp.c: Fix i386
+
+ In i386 ABI parameter passing of structs (and unions) is done as
+ pointer + size. Surprisingly this is done *always* even if the
+ structure is known to be word size.
+
+2020-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el (archive-ar-write-file-member): New function
+
+ (archive-ar--name): New funtion, extracted from `archive-ar-summarize`.
+ (archive-ar-extract): Use it.
+ (archive-ar-summarize): Use it. Put the extname in the slot 0 of the
+ desc vectors.
+
+2020-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Remove redundant `:group`s
+
+ (archive-arc, archive-lzh, archive-zip, archive-zoo): Move them
+ to their corresponding defcustom.
+ (archive-7z): New group, that used to be missing.
+
+2020-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/arc-mode.el: Use lexical-binding
+
+ (arc-insert-unibyte): Simplify.
+ (archive--mode-revert): Rename from `archive-mode-revert` and adjust
+ for use as an :around advice.
+ (archive-mode): Use setq-local. Use `add-function` to hook into
+ `revert-buffer-function`.
+ (archive-summarize): Don't use `set` on a hook.
+
+2020-04-03 Robert Pluim <rpluim@gmail.com>
+
+ Check for IPv6 servers in dns.el
+
+ * lisp/net/dns.el (dns-set-servers): Set dns-servers to nil when we
+ don't find any DNS servers with nslookup. Add support for IPv6
+ servers. (Bug#40248).
+ (dns-make-network-process): Check for datagram process support before
+ creating a datagram process.
+ (dns-query): Return nil if dns-servers is nil.
+
+2020-04-03 Robert Pluim <rpluim@gmail.com>
+
+ Make make-{network,serial}-process handle :coding nil consistently
+
+ The handling of :coding nil was different between
+ make-{network,serial}-process and make-{pipe}process. Now they all
+ handle :coding nil as if :coding had not been specified.
+
+ * process.c (Fmake_serial_process)
+ (set_network_socket_coding_system): Use plist-get to check if
+ :coding has been specified instead of plist-member, to ensure that
+ ":coding nil" does not override coding-system-for-{read,write}.
+
+ * network-stream-tests.el (check-network-process-coding-system-bind)
+ (check-network-process-coding-system-no-override)
+ (check-network-process-coding-system-override): New tests.
+
+ * etc/NEWS: Describe change in make-network-process and
+ make-serial-process :coding behavior.
+
+2020-04-03 Ernest N. Mamikonyan <Ernest.Mamikonyan@sig.com> (tiny change)
+
+ Update texinfo.el following changes in 'tex-start-options-string'
+
+ * lisp/textmodes/texinfo.el (texinfo-texi2dvi-options): New
+ defcustom.
+ (texinfo-tex-buffer): Take 'tex-start-options' from
+ 'texinfo-texi2dvi-options'. (Bug#40001)
+
+ * etc/NEWS: Mention the new option.
+
+2020-04-03 Štěpán Němec <stepnem@gmail.com>
+
+ load-library, locate-library: Use read-library-name
+
+ * lisp/emacs-lisp/find-func.el (read-library-name): Add autoload
+ cookie.
+ * lisp/files.el (load-library)
+ * lisp/subr.el (locate-library): Use 'read-library-name' when called
+ interactively. (bug#6652 bug#6679)
+
+2020-04-03 Asher Gordon <AsDaGo@posteo.net>
+
+ Fix movement commands in gomoku
+
+ * lisp/play/gomoku.el (gomoku-mode-map): Bind cursor motion keys
+ to gomoku-specific commands.
+ (gomoku-point-x, gomoku-move-right, gomoku-move-left): New
+ commands.
+ (gomoku--intangible, gomoku-move-ne, gomoku-move-se)
+ (gomoku-move-nw, gomoku-move-sw): Call gomoku-move-left and
+ gomoku-move-right instead of forward-char and backward-char.
+ (Bug#40169)
+
+ * etc/NEWS: Call out the changes.
+
+2020-04-03 Eli Zaretskii <eliz@gnu.org>
+
+ Improve last change
+
+ * lisp/calendar/time-date.el (date-days-in-month): Improve the
+ error message text and make sure MONTH is a number. (Bug#40217)
+
+2020-04-03 Alex Branham <alex.branham@gmail.com>
+
+ Error out if 'date-days-in-month' is given an invalid month
+
+ * lisp/calendar/time-date.el (date-days-in-month): Add test for
+ month validity; signal an error if it isn't. (Bug#40217)
+ * test/lisp/calendar/time-date-tests.el (test-days-in-month): Add
+ a test for the new error.
+
+2020-04-03 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-04-03 Ashish SHUKLA <ashish.is@lostca.se>
+
+ configure.ac: switch to POSIX sh behaviour
+
+2020-04-03 Federico Tedin <federicotedin@gmail.com>
+
+ Copy INSIDE_EMACS env variable to subprocesses in Eshell (Bug#25496)
+
+ * lisp/eshell/em-dirs.el (eshell-dirs-initialize): Add INSIDE_EMACS
+ variable to buffer-local value of eshell-variable-aliases-alist.
+ (eshell-inside-emacs): Add new constant used for INSIDE_EMACS.
+ * lisp/eshell/esh-var.el (eshell-variable-aliases-list): Update doc
+ string; remove mention of eshell-user-aliases-list and explain that
+ variables can optionally be copied to subprocesses' environments.
+ * test/lisp/eshell/eshell-tests.el (eshell-test/inside-emacs-var): Add
+ test for the INSIDE_EMACS variable.
+ * etc/NEWS: Announce changes.
+
+2020-04-03 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc-dir.el: Commands to mark un/registered files (bug#34949)
+
+ * lisp/vc/vc-dir.el (vc-dir-mark-state-files): New function.
+ (vc-dir-mark-registered-files)
+ (vc-dir-mark-unregistered-files): New commands.
+ (vc-dir-mode-map): Bind vc-dir-mark-registered-files to '* r'.
+ (vc-dir-menu-map): Add menu entries for
+ vc-dir-mark-registered-files and vc-dir-mark-unregistered-files.
+
+2020-04-02 Juri Linkov <juri@linkov.net>
+
+ * lisp/window.el (display-buffer): Extend doc with body-function (bug#39822)
+
+2020-04-02 Alexandre Adolphe <alexandre.adolphe@gmail.com>
+
+ Allow negative line width for :box face attribute
+
+ Separate values for box line width and height and allow both to be
+ negative which makes the visual width and height of the boxed string
+ unchanged (Bug#13011).
+
+ * doc/lispref/display.texi (Face Attributes): Modify :box attribute
+ description to reflect the new possibilities.
+ * lisp/cus-face.el (custom-face-attributes): Set box attribute to get
+ two integer to set vertical and horizontal width and modify pre-filter
+ to accept dotted list of two int as valid box attribute.
+ * src/dispextern.h (face): Use two int for box horizontal and vertical
+ line width.
+
+ * src/nsfont.m (nsfont_draw): Use new face attributes.
+ * src/nsterm.m (ns_draw_box, ns_draw_relief): Support separated
+ horizontal and vertical box line width.
+ (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
+ (ns_dumpglyphs_image, ns_draw_glyph_string_foreground)
+ (ns_draw_composite_glyph_string_foreground): Use new face attributes.
+
+ * src/w32term.c (w32_draw_box_rect, w32_draw_relief_rect): Support
+ separated horizontal and vertical box line width.
+ (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
+ (x_draw_composite_glyph_string_foreground)
+ (x_draw_glyphless_glyph_string_foreground, x_draw_glyph_string_box)
+ (x_draw_image_foreground, x_draw_image_relief)
+ (w32_draw_image_foreground_1, x_draw_image_glyph_string): Use new face
+ attributes.
+
+ * src/xfaces.c (Sinternal_set_lisp_face_attribute, realize_x_face):
+ Accept box attribute as a list of two ints.
+
+ * src/xdisp.c (estimate_mode_line_height, produce_image_glyph)
+ (produce_xwidget_glyph, x_produce_glyphs): Use new face attributes.
+ * src/xterm.c (x_draw_box_rect, x_draw_relief_rect): Support separated
+ horizontal and vertical box line width.
+ (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
+ (x_draw_composite_glyph_string_foreground)
+ (x_draw_glyphless_glyph_string_foreground, x_draw_glyph_string_box)
+ (x_draw_image_foreground, x_draw_image_relief, x_draw_image_foreground_1)
+ (x_draw_image_glyph_string): Use new face attributes.
+
+2020-04-01 Andreas Schwab <schwab@linux-m68k.org>
+
+ Fix compilation with CHECK_STRUCTS
+
+ * src/pdumper.c (dump_buffer): Update hash of struct buffer.
+
+2020-04-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Avoid error messages loading trampver.el
+
+ * lisp/net/trampver.el (tramp-repository-branch)
+ (tramp-repository-version): Bind `debug-on-error' to nil.
+
+2020-04-01 Filipp Gunbin <fgunbin@fastmail.fm>
+
+ javac support in compilation-parse-errors rules
+
+ * etc/compilation.txt: Add doc and example.
+ * lisp/progmodes/compile.el (compilation-error-regexp-alist-alist):
+ Add javac rule.
+ (compilation-parse-errors): Fix file/line/col test, so that
+ lambda/closure (which are valid values) don't match.
+ * test/lisp/progmodes/compile-tests.el
+ (compile-tests--test-regexps-data, compile-test-error-regexps): Add
+ test.
+
+2020-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ Remove `all_buffers` and the associated `next` field of buffers
+
+ * src/alloc.c (enum mem_type): Remove MEM_TYPE_BUFFER.
+ (allocate_buffer): Allocate like any other pseudovector.
+ Don't register on `all_buffers` any more.
+ (live_buffer_holding, live_buffer_p): Delete functions.
+ (mark_maybe_object, valid_lisp_object_p): Don't pay attention to
+ MEM_TYPE_BUFFER any more.
+ (garbage_collect): Only compact the live buffers.
+ (mark_buffer): Mark the undo_list of dead buffers here.
+ (mark_object): Buffers are normal pseudovectors now.
+ (sweep_buffers): Don't do the actual sweep here, just cleanup the
+ markers and only for live buffers.
+
+ * src/buffer.c (all_buffers): Remove variable.
+ (Fkill_buffer): Don't check indirect dead buffers.
+ Set the undo_list before we remove ourselves from the list of live buffers.
+ (Fbuffer_swap_text, Fset_buffer_multibyte): Don't check indirect dead
+ buffers.
+ (init_buffer_once): Don't set `all_buffers`.
+ (init_buffer): Don't map new memory for dead buffers.
+
+ * src/buffer.h (struct buffer): Remove `next` field.
+ (FOR_EACH_BUFFER): Remove macro.
+
+ * src/pdumper.c (dump_buffer): Don't dump the `next` field.
+
+2020-04-01 Noam Postavsky <npostavs@gmail.com>
+
+ Don't lose point during fileloop replace (Bug#38867)
+
+ Suggested by Eric Michael Timmons <etimmons@mit.edu>.
+ * lisp/fileloop.el (fileloop-initialize-replace): Save the
+ match-beginning position in a variable instead of the buffer's point.
+ The point may be changed by the time perform-replace is called, e.g.,
+ due to switch-to-buffer-preserve-window-point.
+
+2020-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/dired.el (dired-readin): Improve comment
+
+2020-03-31 Glenn Morris <rgm@gnu.org>
+
+ Mark recently failing Tramp tests on hydra
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+ (tramp-test30-make-process, tramp-test33-environment-variables):
+ Expect failure on hydra.nixos.org, since March 29 Tramp cache changes.
+
+2020-03-31 Juri Linkov <juri@linkov.net>
+
+ * lisp/minibuffer.el (minibuffer-completion-help): Use mainbuf (bug#39822)
+
+ * lisp/minibuffer.el (minibuffer-completion-help): Run
+ display-completion-list in the original buffer mainbuf
+ to allow completion-setup-function set completion-reference-buffer to it.
+
+2020-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/dired.el (dired-readin): Don't bind inhibit-modification-hooks
+
+ Fixes bug#40332
+
+2020-03-30 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ c6e0981b96 (origin/emacs-27) * lisp/image/image-converter.el: Fix cus...
+ 461bd9cc20 Fix url-cookie.el for lexical binding
+ f3ccfb1926 ; * src/decompress.c: Fix comment style.
+ 1af03e7e92 ; * src/xfaces.c (syms_of_xfaces): Fix wording and typo.
+ 93945fcd19 ; * test/lisp/calc/calc-tests.el: Fix mistake in last commit
+ ee47e00f4e Don't suggest setting face-remapping-alist to a literal (B...
+ c2b8ce4439 Calc: don't treat nil as an integer (bug#40155)
+ e1f0e08922 * lisp/files.el (directory-files-recursively): Doc fix. (...
+ 02b3820315 Document how to disable Tramp file archives
+
+2020-03-30 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8db6b432bb Calc: Declare dynamic variable bound in lexbind code (bug#...
+
+2020-03-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violation at startup in pdumped Emacs
+
+ * src/buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: Remove the
+ assertion that ensured all buffers in pdumped Emacs have non-NULL
+ pointer to buffer text. That was false when Emacs was pdumped
+ with killed buffer(s) in the all_buffers linked list. See
+ https://lists.gnu.org/archive/html/emacs-devel/2020-03/msg00800.html
+ for more details.
+
+2020-03-30 Juri Linkov <juri@linkov.net>
+
+ Deprecate with-displayed-buffer-window, use body-function instead (bug#39822)
+
+ * doc/lispref/display.texi (Temporary Displays):
+ Remove defmac with-displayed-buffer-window.
+
+ * doc/lispref/windows.texi (Buffer Display Action Alists):
+ Add body-function.
+
+ * lisp/window.el (with-displayed-buffer-window): Declare macro obsolete.
+ (window--display-buffer): Call 'body-function' after displaying the buffer.
+
+ * lisp/dired.el (dired-mark-pop-up):
+ * lisp/files.el (save-buffers-kill-emacs):
+ * lisp/minibuffer.el (minibuffer-completion-help):
+ Replace with-displayed-buffer-window with with-current-buffer-window
+ and add action alist entry 'body-function' with former macro body.
+
+2020-03-30 Juri Linkov <juri@linkov.net>
+
+ Support state changing VC operations on directories in Dired (bug#34949)
+
+ * lisp/dired-aux.el (dired-vc-next-action): New command.
+ (dired-vc-deduce-fileset): Rename from vc-dired-deduce-fileset in vc.el.
+
+ * lisp/dired.el (dired-mode-map): Remap vc-next-action to
+ dired-vc-next-action.
+
+ * lisp/vc/vc-dir.el (vc-dir-mark-files): New function.
+ (vc-dir-refresh): Run hook vc-dir-refresh-hook.
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Rename arg 'observer' to
+ 'not-state-changing' and document it in docstring.
+ (vc-dired-deduce-fileset): Rename to dired-vc-deduce-fileset in dired-aux.el.
+
+ * lisp/cedet/ede.el (ede-turn-on-hook, ede-minor-mode):
+ * lisp/desktop.el (desktop-minor-mode-table): Rename the long ago
+ obsolete vc-dired-mode to vc-dir-mode.
+
+2020-03-29 Eli Zaretskii <eliz@gnu.org>
+
+ Use hard links to Emacs executable in "make install" on MS-Windows
+
+ * configure.ac (LN_S_FILEONLY): Set to "/bin/ln" for MinGW
+ unconditionally.
+
+2020-03-29 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ Fix free function compilation
+
+ * comp.el (comp-output-base-filename): Handle src being a symbol
+
+ Add comp-test-40187 checking function shadowing.
+
+ * test/src/comp-tests.el (comp-tests-doc): Fix
+
+ * test/src/comp-test-funcs.el (comp-test-big-interactive): New test
+
+2020-03-29 Andrea Corallo <akrl@sdf.org>
+
+ Prevent collisions in C namespace and function shadowing
+
+ This rework make functions being indexed by their unique C symbol name
+ preventing multiple lisp function with the same name colliding.
+
+2020-03-29 Andrea Corallo <akrl@sdf.org>
+
+ * comp.c (maybe_defer_native_compilation): Compile comp dependecies.
+
+ Make maybe_defer_native_compilation able to compile comp dependecies
+ breaking circularity.
+
+2020-03-29 Andrea Corallo <akrl@sdf.org>
+
+ src/comp.c (Fcomp__init_ctxt): Aesthetic
+
+2020-03-29 Andrea Corallo <akrl@sdf.org>
+
+ * .gitlab-ci.yml (test-native-bootstrap-speed*): Timeout to 8h
+
+ Running in tests in parall takes longer.
+
+2020-03-29 Michael Albinus <michael.albinus@gmx.de>
+
+ Improve Tramp cache for asynchronous processes
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-exec-path)
+ (tramp-adb-get-device):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handler-askquestion):
+ * lisp/net/tramp-sh.el (tramp-remote-selinux-p, tramp-remote-acl-p)
+ (tramp-open-connection-setup-interactive-shell)
+ (tramp-maybe-open-connection, tramp-get-remote-path)
+ (tramp-get-inline-compress, tramp-get-inline-coding):
+ * lisp/net/tramp-smb.el (tramp-smb-get-cifs-capabilities)
+ (tramp-smb-get-stat-capability):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-remote-acl-p)
+ (tramp-sudoedit-remote-selinux-p): Cache property in main process.
+
+ * lisp/net/tramp-cache.el (tramp-cache-undefined): New defconst.
+ (tramp-get-hash-table, tramp-connection-property-p): Use it.
+ (tramp-set-connection-property, tramp-flush-connection-property)
+ (tramp-flush-connection-properties): Add sanity checks.
+ (tramp-get-file-property, tramp-set-file-property)
+ (tramp-get-connection-property, tramp-set-connection-property)
+ (tramp-dump-connection-properties): Adapt docstring.
+
+ * lisp/net/tramp-cmds.el (tramp-cleanup-connection): Delete all
+ processes.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-unmount):
+ Use `tramp-cleanup-connection'.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-vc-registered):
+ Use `bound-and-true-p'.
+
+ * lisp/net/tramp.el (tramp-get-process): New defun.
+
+2020-03-29 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/vc-dir.el (vc-dir-root): New command (bug#12492, bug#34949).
+
+ * lisp/vc/vc-hooks.el (vc-menu-map): Change menu command from
+ 'vc-dir' to 'vc-dir-root'.
+
+2020-03-29 Juri Linkov <juri@linkov.net>
+
+ Switch to literal mode with message when regexp is too big in char-fold search
+
+ * lisp/char-fold.el (char-fold-to-regexp): Don't use regexp-quote
+ when the length of regexp reaches 5000. (Bug#40216)
+
+ * lisp/isearch.el (isearch-search): On big regexp in char-fold mode
+ gracefully fall back to literal mode, try to search again and display
+ momentary-message about switching to literal mode.
+ (isearch--momentary-message): Add optional arg SECONDS.
+
+2020-03-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Stop using newly-deprecated dosname Gnulib module
+
+ Code is supposed to use the filename module now.
+ * admin/merge-gnulib (GNULIB_MODULES): Replace dosname with filename.
+ * lib/dosname.h: Remove this forwarding stub.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lib-src/emacsclient.c, src/fileio.c:
+ Include filename.h instead of dosname.h.
+
+2020-03-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-03-28 Use module 'filename' instead of module 'dosname'
+ 2020-03-28 dosname: Redirect to 'filename'
+ * lib/at-func.c, lib/canonicalize-lgpl.c, lib/dosname.h:
+ Copy from Gnulib.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lib/filename.h: New file, copied from Gnulib.
+
+2020-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/jit-lock.el (jit-lock-mode): Pass `local` to add-hook
+
+ The old code used local=nil knowing that add-hook would affect the
+ local part only anyway. Remove this hideous assumption.
+ Remove redundant `:group` args while we're at it.
+
+2020-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/ebrowse.el (ebrowse-tags-loop-call): Rename
+
+ Used to be called `ebrowse-tags-loop-form` and passed to `eval`.
+ Now it's passed to `apply` instead, which is better for karma.
+ (ebrowse-tags-loop-continue, ebrowse-tags-search)
+ (ebrowse-tags-query-replace, ebrowse-tags-search-member-use):
+ Adjust accordingly.
+ (ebrowse-electric-position-mode-map): Move init into declaration.
+ (ebrowse-electric-position-mode): Derive from special.
+
+2020-03-28 Mattias Engdegård <mattiase@acm.org>
+
+ Turn compilation-error-case-fold-search into a defvar
+
+ See bug#40119, and the discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2020-03/msg00653.html
+
+ * lisp/progmodes/compile.el (compilation-error-case-fold-search):
+ Turn into a defvar.
+ * etc/NEWS: Update.
+
+2020-03-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp cache fixes
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-write-region): Flush the
+ cache after the file has been written.
+
+2020-03-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Use ATTRIBUTE_CONST for some bignum functions
+
+ * src/bignum.h (mpz_get_d_rounded):
+ * src/lisp.h (bignum_to_double, bignum_to_intmax)
+ (bignum_to_uintmax, bignum_bufsize):
+ Declare as ATTRIBUTE_CONST.
+
+2020-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Declare the type immediately
+
+2020-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-registry.el: Use lexical-binding
+
+ (gnus-registry-install-shortcuts): Use a closure (with dynamic :documentation)
+ (gnus-registry-user-format-function-M): Use define-obsolete-function-alias.
+ (gnus-registry-article-marks-to-names): η-reduce.
+
+2020-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/tex-mode.el: Replace double-definition hack with an advice
+
+ (tex-verbatim-environments): Add "Verbatim".
+ (tex--guess-mode): Rename from tex-guess-mode and return the mode
+ rather than calling it.
+ (tex-mode): Replace second definition with an advice.
+
+2020-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/ebrowse.el: Prefer hash-tables to obarrays
+
+ Remove redundant :group args.
+ Use `defvar-local` and `setq-local` where possible.
+
+ (ebrowse-some): Use seq-some instead.
+ (ebrowse-every): Use seq-every-p instead.
+ (ebrowse-position): Use seq-position.
+ (ebrowse--tree-table): Rename from `ebrowse--tree-obarray`.
+ Change all users to use a hash-table rather than an obarray.
+ (ebrowse-for-all-trees): Adjust to the table being a hash-table.
+ (ebrowse-tree-table-as-alist): Rename from `ebrowse-tree-obarray-as-alist`.
+ (ebrowse-build-tree-obarray): Rename from `ebrowse-build-tree-obarray`.
+ (ebrowse-tree-mode): Remove redundant setting of `ebrowse--tree-obarray`.
+ (ebrowse-set-tree-indentation, ebrowse-view-file-other-frame)
+ (ebrowse-last-completion-table): Rename from
+ ebrowse-last-completion-obarray.
+ (ebrowse-position): Make it a proper struct.
+
+2020-03-27 Eli Zaretskii <eliz@gnu.org>
+
+ Port the 'module/async-pipe' test to MS-Windows
+
+ These changes let the code compile and produce a valid DLL, but the
+ test hangs. It looks like the hang is in Fdelete_process, when it
+ closes one of the descriptors of the pipe process.
+ In addition, this use of the pipe process cannot currently work
+ on MS-Windows, since make-pipe-process doesn't set up the reader
+ thread to read from the Emacs's side of the pipe, so the select
+ emulation doesn't know there's stuff to read from that pipe.
+ * test/data/emacs-module/mod-test.c [WINDOWSNT]: Include
+ windows.h.
+ (ALIGN_STACK) [!__x86_64__]: Define for 32-bit builds.
+ (sleep_for_half_second): New function.
+ (write_to_pipe): Declare return type differently for WINDOWSNT.
+ Call sleep_for_half_second.
+ (Fmod_test_async_pipe) [WINDOWSNT]: Use _beginthread as substitute
+ for pthread_create.
+ (invalid_finalizer): Replace non_ASCII character in a comment.
+
+ * test/src/emacs-module-tests.el (module/async-pipe): Skip on
+ MS-Windows, as the test fails and then hangs.
+
+2020-03-27 Yuan Fu <casouri@gmail.com>
+
+ Add manual and NEWS entries for previous gdb-mi changes
+
+ * etc/NEWS: Add entries for saving and restoring GDB window
+ configurations.
+ * doc/emacs/building.texi (GDB User Interface Layout): Add
+ documentation for 'gdb-save-window-configuration',
+ 'gdb-load-window-configuration',
+ 'gdb-default-window-configuration-file',
+ 'gdb-window-configuration-directory',
+ 'gdb-restore-window-configuration-after-quit'. Change 'many-windows
+ layout' to 'default layout'.
+
+2020-03-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Treat out-of-range positions consistently
+
+ If a position argument to get-byte etc. is an out-of-range integer,
+ treat it the same regardless of whether it is a fixnum or a bignum.
+ * src/buffer.c (fix_position): New function.
+ * src/buffer.c (validate_region):
+ * src/character.c (Fget_byte):
+ * src/coding.c (Ffind_coding_systems_region_internal)
+ (Fcheck_coding_systems_region):
+ * src/composite.c (Ffind_composition_internal):
+ * src/editfns.c (Fposition_bytes, Fchar_after, Fchar_before)
+ (Finsert_buffer_substring, Fcompare_buffer_substrings)
+ (Fnarrow_to_region):
+ * src/fns.c (Fsecure_hash_algorithms):
+ * src/font.c (Finternal_char_font, Ffont_at):
+ * src/fringe.c (Ffringe_bitmaps_at_pos):
+ * src/search.c (search_command):
+ * src/textprop.c (get_char_property_and_overlay):
+ * src/window.c (Fpos_visible_in_window_p):
+ * src/xdisp.c (Fwindow_text_pixel_size):
+ Use it instead of CHECK_FIXNUM_COERCE_MARKER, so that
+ the code is simpler and treats bignums consistently with fixnums.
+ * src/buffer.h (CHECK_FIXNUM_COERCE_MARKER): Define here
+ rather than in lisp.h, and reimplement in terms of fix_position
+ so that it treats bignums consistently with fixnums.
+ * src/lisp.h (CHECK_FIXNUM_COERCE_MARKER): Move to buffer.h.
+ * src/textprop.c (validate_interval_range): Signal with original
+ bounds rather than modified ones.
+
+2020-03-27 Juri Linkov <juri@linkov.net>
+
+ Disable enable-local-variables for hunk-only in diff-syntax-fontify-props
+
+ * lisp/vc/diff-mode.el (diff-syntax-fontify-props): Let-bind
+ enable-local-variables to nil when hunk-only is non-nil (bug#39190)
+
+2020-03-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ Refactor and fix typo in CHECK_*_COERCE_MARKER
+
+ * src/data.c (check_integer_coerce_marker)
+ (check_number_coerce_marker): New functions.
+ Also, fix a typo in the former, by having it use
+ Qinteger_or_marker_p not Qnumber_or_marker_p.
+ (arithcompare, floatop_arith_driver, bignum_arith_driver)
+ (arith_driver, Fplus, Fminus, Ftimes, Fquo, Frem, Fmod)
+ (minmax_driver, Flogand, Flogior, Flogxor, Fadd1, Fsub1):
+ Use them in place of the similarly-named macros.
+ * src/lisp.h (CHECK_NUMBER_COERCE_MARKER)
+ (CHECK_INTEGER_COERCE_MARKER): Remove; no longer used.
+
+2020-03-26 Philipp Stephani <phst@google.com>
+
+ Add a module function to open a file descriptor connected to a pipe.
+
+ A common complaint about the module API is that modules can't
+ communicate asynchronously with Emacs. While it isn't possible to
+ call arbitrary Emacs functions asynchronously, writing to a pipe
+ should always be fine and is a pretty low-hanging fruit.
+
+ This patch implements a function that adapts an existing pipe
+ process. That way, users can use familiar tools like process filters
+ or 'accept-process-output'.
+
+ * src/module-env-28.h: Add 'open_channel' module function.
+
+ * src/emacs-module.c (module_open_channel): Provide definition for
+ 'open_channel'.
+ (initialize_environment): Use it.
+
+ * src/process.c (open_channel_for_module): New helper function.
+ (syms_of_process): Define necessary symbol.
+
+ * test/src/emacs-module-tests.el (module/async-pipe): New unit test.
+
+ * test/data/emacs-module/mod-test.c (signal_system_error): New helper
+ function.
+ (signal_errno): Use it.
+ (write_to_pipe): New function running in the background.
+ (Fmod_test_async_pipe): New test module function.
+ (emacs_module_init): Export it.
+
+ * doc/lispref/internals.texi (Module Misc): Document new module
+ function.
+
+ * doc/lispref/processes.texi (Asynchronous Processes): New anchor
+ for pipe processes.
+
+ * etc/NEWS: Document 'open_channel' function.
+
+2020-03-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove COERCE_MARKER
+
+ * src/xdisp.c (COERCE_MARKER): Remove. All uses replaced by
+ Fmarker_position; this is simpler as the macro was invoked only on
+ markers.
+
+2020-03-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ line-beginning-position args can be bignums
+
+ * src/editfns.c (Fline_beginning_position, Fline_end_position):
+ Do not restrict integer arguments to fixnums.
+
+2020-03-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix integer overflow in internal_self_insert
+
+ * src/cmds.c (internal_self_insert): Avoid undefined behavior
+ on integer overflow by using saturated add.
+
+2020-03-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix integer overflow in forward-point
+
+ * lisp/subr.el (forward-point): Rewrite in Lisp and move here ...
+ * src/cmds.c (Fforward_point): ... from here. This fixes an
+ integer overflow bug with (forward-point most-positive-fixnum).
+
+2020-03-25 Mattias Engdegård <mattiase@acm.org>
+
+ Make compilation-mode regexp matching case-sensitive (bug#40119)
+
+ The number of regexps is large, they are written independently of one
+ another, and they frequently intersect. Using case-sensitive matching
+ improves separation and performance, and is probably what everyone
+ have being assuming was used by compilation-mode all along.
+
+ * lisp/progmodes/compile.el (compilation-error-case-fold-search): New.
+ (compilation-parse-errors): Bind case-fold-search to
+ compilation-error-case-fold-search during matching.
+ * etc/NEWS: Announce.
+
+2020-03-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from gnulib
+
+ This incorporates:
+ 2020-03-25 getopt-posix: port __GETOPT_PREFIX to macOS
+ 2020-03-22 acl-permissions: Improve autoconf macro
+ * lib/getopt-pfx-core.h, m4/acl.m4: Copy from Gnulib.
+
+2020-03-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify --enable-gcc-warnings for lock_file
+
+ * src/filelock.c (lock_file): Pacify gcc -Wmaybe-uninitialized
+ after recent change to this function.
+
+2020-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/conf-mode.el (conf-mode): Fix last change
+
+ `delay-mode-hooks` cannot be tested from within `define-derived-mode`
+ because it's always non-nil in there, so arrange to test it before we
+ enter the body.
+
+2020-03-25 Eli Zaretskii <eliz@gnu.org>
+
+ Improve the UI of 'list-timers'
+
+ * lisp/emacs-lisp/timer-list.el (list-timers): Display both "Next"
+ and "Repeat" in units of seconds, for consistency.
+ (timer-list-mode): Add help-echo to column headers.
+
+2020-03-24 Juri Linkov <juri@linkov.net>
+
+ Rename dired-mark-region choices and ignore empty region.
+
+ * lisp/dired.el (dired-mark-region): Rename choices
+ 'exclusive' to 'file', and 'inclusive' to 'line'.
+ (dired-mark-if, dired-mark): Check for non-empty region explicitly
+ instead of using use-region-p to ignore non-nil value of
+ use-empty-active-region. (Bug#39902)
+
+2020-03-24 Robert Pluim <rpluim@gmail.com>
+
+ Fix gravatar tests
+
+ * lisp/image/gravatar.el (gravatar--service-libravatar): Don't error
+ when failing to parse email address, just return the default URL.
+
+ * test/lisp/image/gravatar-tests.el (gravatar-build-url): Adjust
+ for new default gravatar url.
+
+2020-03-24 Andrea Corallo <akrl@sdf.org>
+
+ * comp.c (emit_mvar_access): Fix speed 1 compilation
+
+ At speed 1 propagate does not run and all mvars are allocated in array
+ 0.
+
+2020-03-24 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el (native-compile-async): Fix excessive messaging
+
+2020-03-24 Philip K <philip@warpmail.net>
+
+ Add support for multiple Gravatar services
+
+ Now supports Libravatar and Unicornify, next to Gravatar (Bug#39965).
+
+ * lisp/image/gravatar.el (gravatar-base-url): Remove constant.
+ (gravatar-service-alist): List supported services.
+ (gravatar-service): Add user option to specify service, defaults to
+ Libravatar.
+ (gravatar--service-libravatar): New function, libravatar image host
+ resolver implementation.
+ (gravatar-build-url): Use alist gravatar-service-alist instead of
+ gravatar-base-url.
+ * etc/NEWS: Mention new gravatar service option.
+
+2020-03-24 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix sending signals and EOF to the inferior process in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el (gdb-io-interrupt, gdb-io-quit)
+ (gdb-io-stop, gdb-io-eof): Send signal/EOF to the inferior
+ process, not to GDB. (Bug#40210)
+
+2020-03-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't add repeated xlmns:xlink declarations in svg-create
+
+ * lisp/svg.el (svg-create): Fix previous unconditional addition of
+ the xmlns:xlink declaration -- callers may already add one, and
+ having it twice is something most svg libraries doesn't like.
+
+2020-03-23 Noam Postavsky <npostavs@gmail.com>
+
+ Make cl-concatenate an alias of seq-concatenate
+
+ * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Use defalias instead
+ of apply. This is simpler and more efficient.
+
+2020-03-23 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el : Fix typo introduced by f8b07ff4f3
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ Guard against function redefinition during deferred load
+
+2020-03-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ d66331aea4 (origin/emacs-27) Don't build the Gnulib 'utimens' module ...
+ f2351a689b Add Harfbuzz dependency
+ 8944310d7c Don't signal during backtrace unrewind (Bug#40088)
+ 8709aaddd8 Fix a couple of problems in changelog generating functions
+ 9ab85f087f Fix cl-concatenate (Bug#40180)
+ 561e9fb91b Improve documentation of project.el commands
+ b28a9a6cc3 Make svg images with links valid
+ 7515252cce * lisp/tab-line.el (tab-line-new-button-show): New defcustom.
+
+ # Conflicts:
+ # etc/NEWS
+ # nt/gnulib-cfg.mk
+
+2020-03-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ bed04c502c Use correct registry name for windows-1251 charset
+ 1aa1529301 ERC: Update maintainer address
+
+2020-03-23 Noam Postavsky <npostavs@gmail.com>
+
+ Avoid extra "changed on disk" prompt in save-buffer (Bug#18336)
+
+ * src/filelock.c (lock_file): Don't query the user if the current
+ session already owns the lock.
+
+2020-03-23 Juri Linkov <juri@linkov.net>
+
+ * lisp/dired.el (dired-mark-region): New defcustom (bug#39902)
+
+ * lisp/dired.el (dired-mark-if): Use dired-mark-region.
+ (dired-mark): Use dired-mark-region. Fix docstring.
+ (dired-mark-files-regexp, dired-mark-files-containing-regexp)
+ (dired-mark-symlinks, dired-mark-directories)
+ (dired-mark-executables, dired-flag-auto-save-files)
+ (dired-flag-backup-files): Mention dired-mark-region in docstring.
+
+ * lisp/dired-aux.el (dired-compare-directories):
+ * lisp/dired-x.el (dired-mark-unmarked-files, dired-mark-sexp):
+ Mention dired-mark-region in docstring.
+
+2020-03-22 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-22 Andrea Corallo <akrl@sdf.org>
+
+ * comp.c (maybe_defer_native_compilation): Fix
+
+ Prevent recursive compilation while deferring compilation.
+
+2020-03-22 Andrea Corallo <akrl@sdf.org>
+
+ * comp.c (maybe_defer_native_compilation): Add some debug code
+
+ * comp.el: Add missing require
+
+2020-03-22 Andrea Corallo <akrl@sdf.org>
+
+ * .gitlab-ci.yml: CI test native bootstrap speed1 and speed2
+
+ Do just a fast bootstrap for these two.
+
+2020-03-22 Andrea Corallo <akrl@sdf.org>
+
+ Have a fast build option triggered by env var NATIVE_FAST_BOOT
+
+2020-03-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Revert "Signal user-error on duplicate package refresh" (Bug#39187)
+
+ This reverts commit a6d87ea045d9df73f70765bedfb02522043efd9b.
+
+2020-03-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#40156 in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-write-region): Copy to temp file
+ only if FILENAME exists. (Bug#40156)
+
+ * test/lisp/net/tramp-tests.el (tramp-test10-write-region): Extend test.
+
+2020-03-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove more XEmacs compat code from ediff*.el
+
+ * lisp/vc/ediff-init.el (ediff-H-glyph):
+ * lisp/vc/ediff-util.el (ediff-inferior-compare-regions)
+ (ediff-setup-keymap):
+ * lisp/vc/ediff-wind.el (ediff-control-frame-parameters)
+ (ediff-prefer-iconified-control-frame)
+ (ediff-setup-control-frame, ediff-xemacs-select-frame-hook): Remove
+ XEmacs compat code and declare compatibility functions obsolete.
+
+ * lisp/vc/ediff-init.el (ediff-temp-file-prefix): Redefine as
+ obsolete variable alias for 'temporary-file-directory'.
+ * lisp/vc/ediff-util.el (ediff-make-temp-file): Don't use obsolete
+ variable name.
+
+2020-03-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove obsolete XEmacs comment
+
+ * lisp/emacs-lisp/edebug.el (edebug--display-1): Remove comment
+ regarding an XEmacs exclusive variable.
+
+2020-03-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Declare some <package>-version variables obsolete
+
+ These are not used for anything these days and can therefore be
+ removed. Package developers should check the Emacs version instead.
+ Ref: https://lists.gnu.org/r/emacs-devel/2020-03/msg00080.html
+
+ * lisp/calendar/icalendar.el (icalendar-version):
+ * lisp/dframe.el (dframe-version):
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-version):
+ * lisp/emulation/edt.el (edt-version):
+ * lisp/international/mule.el (mule-version)
+ (mule-version-date):
+ * lisp/linum.el (linum-version):
+ * lisp/play/bubbles.el (bubbles-version):
+ * lisp/speedbar.el (speedbar-version):
+ * lisp/textmodes/remember.el (remember-version):
+ * lisp/url/url-vars.el (url-version):
+ * lisp/woman.el (woman-version): Declare obsolete.
+
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-start-section):
+ * lisp/speedbar.el (speedbar-mode):
+ * lisp/url/url-about.el (url-about-protocols):
+ * lisp/url/url-http.el (url-http--user-agent-default-string):
+ * lisp/url/url-news.el (url-news-fetch-message-id):
+ * lisp/woman.el (woman-menu, woman-mode): Stop using variables
+ declared obsolete above.
+
+2020-03-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Add "Old-" prefix to "Version" header in some cases
+
+ These version numbers are historical accidents and not relevant today.
+ Ref: https://lists.gnu.org/r/emacs-devel/2020-03/msg00080.html
+
+ * lisp/calendar/icalendar.el:
+ * lisp/emacs-lisp/checkdoc.el:
+ * lisp/hippie-exp.el:
+ * lisp/linum.el:
+ * lisp/master.el:
+ * lisp/progmodes/cwarn.el:
+ * lisp/repeat.el:
+ * lisp/ruler-mode.el:
+ * lisp/textmodes/remember.el:
+ * lisp/wdired.el:
+ * lisp/woman.el: Change "Version" header to "Old-Version".
+
+2020-03-20 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Remove the Date header from message-draft-headers
+
+ * lisp/gnus/message.el (message-draft-headers): The Date header should
+ reflect when the message is sent, not when it was saved or delayed.
+
+2020-03-19 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el (comp-async-jobs-number): Fix customize type.
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * comp.el (comp-run-async-workers): Load only if compilation succeed
+
+2020-03-19 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't have exif bugging out on short strings
+
+ * lisp/image/exif.el (exif--direct-ascii-value): New function
+ (bug#40127).
+ (exif--parse-directory): Use it to get the correct values for
+ in-directory (i.e., shorter than 4 octets) strings.
+
+2020-03-19 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of :box face when overlay strings are around
+
+ * src/xdisp.c (reset_box_start_end_flags): New function.
+ (handle_face_prop): Only set the start_of_box_run_p flag, don't
+ reset it.
+ (pop_it): Set the face_box_p flag, if the popped face requires
+ that, when continuing iteration over buffer text.
+ (get_next_display_element, next_element_from_display_vector): Only
+ set the end_of_box_run_p flag, never reset it here.
+ (set_iterator_to_next): Don't reset the start_of_box_run_p and
+ end_of_box_run_p flags here. They are now reset as side effect of
+ PRODUCE_GLYPHS.
+ (append_space_for_newline): Restore the end_of_box_run_p flag
+ after PRODUCE_GLYPHS where we previously didn't reset it.
+ * src/dispextern.h (PRODUCE_GLYPHS): Call
+ reset_box_start_end_flags after producing glyphs.
+ (Bug#40124)
+
+2020-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Tiny simplification of frac_to_double
+
+ * src/timefns.c (frac_to_double): Remove unnecessary runtime check,
+ since the denominator is always positive.
+
+2020-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Omit timestamp optimization invalid on 387 FPU
+
+ * src/timefns.c (frac_to_double): Omit optimization that is
+ invalid on machines with excess precision (e.g., gcc x86 with 387
+ FPU), because it double-rounds. Found via ‘gcc -m32’ on x86-64.
+
+2020-03-18 Andrea Corallo <akrl@sdf.org>
+
+ * comp.c (native-elisp-load): Guard against misisng file.
+
+2020-03-19 Andrea Corallo <akrl@sdf.org>
+
+ Command late load when deferring compilation
+
+ * comp.el: Extend `native-compile-async' for load and late-load
+
+ Extend low level code for late load
+
+ * comp.el: late-load support optional as `native-compile' parameter
+
+ * comp.el: Have the compiler generates 'late_top_level_run'
+
+2020-03-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ e92b8e535a (origin/emacs-27) Remove raw carriage return characters fr...
+ 5747a59a88 Recalculate default font when switching font backend
+ a2dd8c4234 * lisp/tab-line.el: Fix tab-line-format and tab-line-forma...
+ a7b8291b6c * etc/NEWS: Make the `--eval` example slightly more precise
+ f8254aad14 * lisp/image/image-converter.el: Support more ImageMagick ...
+ 5beb269505 Support Unicode 13.0
+ 3a671ad7ed Fix regression in wisent-total-conflicts
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-03-18 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3a8a231810 * lisp/textmodes/fill.el (fill-nobreak-predicate): Fix doc...
+ cbe643104d Improve Package Menu hiding docstrings
+ 8d28c98ae0 Fix display of Big5 characters when using Fontconfig
+
+2020-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/vc/smerge-mode.el (smerge-start-session): Don't re-enable
+
+ Don't do anything if smerge-mode is already enabled.
+
+2020-03-17 Mattias Engdegård <mattiase@acm.org>
+
+ Don't generate useless range table entries for ASCII chars
+
+ In multibyte regexps, each ASCII char or range in a character
+ alternative produces a nonsense range table entry in addition to the
+ correct bits in the ASCII bitmap. Those entries do not match anything
+ but waste space and time.
+
+ * src/regex-emacs.c (regex_compile): Don't generate reversed intervals.
+
+2020-03-17 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-17 Andrea Corallo <akrl@sdf.org>
+
+ Trigger native compilation when loading bytecode
+
+ Introduce a first mechanism to trigger compilation when lex elc files
+ are loaded. This is off by default and has to be better tested.
+
+2020-03-16 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el: (native-compile-async) do not duplicate queue entries
+
+2020-03-16 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el: Estimate async worker number using system CPU number
+
+ This only when `comp-async-jobs-number' is 0 (default).
+
+2020-03-16 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el: Make compilation logic to be dynamically controllable
+
+ Introduce `comp-async-jobs-number' to control async job number, this
+ can be now adjusted dynamically.
+
+ Also make `native-compile-async' able to dynamically queue new
+ compilations.
+
+2020-03-15 Yuan Fu <casouri@gmail.com>
+
+ Add store/restore window configuration feature for gdb-mi
+
+ Add a feature that allows a user to save a gdb window
+ configuration (window layout) to a file with
+ 'gdb-save-window-configuration' and load it back with
+ 'gdb-load-window-configuration'. Set a default window configuration
+ by setting 'gdb-default-window-configuration-file'.
+ Add an option to make gdb preserve the window configuration
+ that the user had before starting gdb. In window.el, add
+ 'with-window-non-dedicated'.
+
+ * lisp/progmodes/gdb-mi.el (top/level): Require 'pcase' and 'cl-seq'.
+ (gdb--window-configuration-before): New variable.
+ (gdb-restore-window-configuration-after-quit): New option.
+ (gdb-window-configuration-directory,
+ gdb-default-window-configuration-file): New variables.
+ (gdb): Save configuration on startup.
+ (gud-menu-map): Add "Load Layout" and "Save Layout" to menu. Add
+ "Restore Layout After Quit" button to menu. Rename "Restore Window
+ Layout" to "Restore Default Layout", add some help echo, and move it
+ from "GDB-MI" menu to "GDB-WINDOWs" menu.
+ (gdb-toggle-restore-window-configuration): New function.
+ (gdb-get-source-buffer): New function, extracted out of
+ 'gdb-restore-window'.
+ (gdb-setup-windows): Add a condition branch that loads default window
+ configuration when available. Fix docstring.
+ (gdb-buffer-p, gdb-function-buffer-p, gdb--buffer-type,
+ gdb-save-window-configuration, gdb-load-window-configuration): New
+ functions.
+ (gdb-restore-windows): Edit docstring to mention
+ 'gdb-default-window-configuration-file'.
+ (gdb-reset): Restore window configuration after quit.
+ * lisp/window.el (with-window-non-dedicated): New macro.
+
+2020-03-15 Eli Zaretskii <eliz@gnu.org>
+
+ Reverse the meaning of 2nd arg to 'live_buffer_holding'
+
+ * src/alloc.c (live_buffer_holding): Rename ALL_BUFFERS ti
+ IGNORE_KILLED, and reverse the condition for returning killed
+ buffers.
+ (live_buffer_p): Add commentary.
+ (live_buffer_p, mark_maybe_object, mark_maybe_pointer): Reverse
+ the 2nd argument to live_buffer_holding. (Bug#39962)
+
+2020-03-15 Pip Cet <pipcet@gmail.com>
+
+ Make sure we mark reachable killed buffers during GC
+
+ * src/alloc.c (live_buffer_holding): Add ALL_BUFFERS argument for
+ returning killed buffers.
+ (mark_maybe_object, mark_maybe_pointer): Use the additional
+ argument. (Bug#39962)
+
+2020-03-15 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-15 Andrea Corallo <akrl@sdf.org>
+
+ * .gitlab-ci.yml: Always run test-filenotify-gio
+
+ test-filenotify-gio is run always to keep stock bootstrap tested.
+
+2020-03-15 Andrea Corallo <akrl@sdf.org>
+
+ * comp.el: Fix missing rx require
+
+2020-03-15 Adam Porter <adam@alphapapa.net>
+
+ comp.el: Minor improvements
+
+ Change: (comp-start-async-worker) Refactor slightly
+
+ Change: (comp-start-async-worker) Inline (comp-to-file-p)
+
+ Change: (comp-source-files) Rename from comp-src-pool
+
+ Add: (comp-start-async-worker) Assertion
+
+ Change: (comp-async-processes) Rename from comp-prc-pool
+
+ Tidy: (native-compile)
+
+ Rename variables, improve docstring, adjust log message, simplify
+ filename code.
+
+ Tidy: (batch-native-compile) Docstring
+
+ Tidy: whitespace-cleanup
+
+ Tidy: (comp-start-async-worker) Use () instead of nil
+
+ Tidy: (comp-files-queue) Rename from comp-source-files
+
+ Change: (native-compile-async) Improve paths support
+
+ Tidy: Comment
+
+ Save a line for one word. :)
+
+ Change: (comp-log) Rewrite without macro, follow tail
+
+ Change: (native-compile-async) Use end-of-string in filename regexps
+
+ Change: (native-compile-async) Use cl-loop instead of dotimes
+
+ Add/Change: (comp-log-to-buffer) And use in comp-log
+
+ Comment: Tidy comment
+
+ Fix: (configure.ac) Option description
+
+ Fix: (comp-log) Argument
+
+ Fix: (comp-start-async-worker) Variable name
+
+ Change: Undo whitespace changes
+
+ Some of them included incorrect indentation because the
+ macros' (declare (indent)) forms were not loaded. The
+ whitespace-cleanup should be run from Emacs 27+ with the file loaded.
+
+2020-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/sql.el: Try and avoid `eval`; use define-derived-mode
+
+ Remove redundant `:group` args.
+
+ (sql-interactive-mode-map): `set-keymap-parent` is always fboundp.
+ (sql-get-product-feature): Prefer `symbol-value` over `eval`.
+ (sql--adjust-interactive-setup): New function, extracted from
+ `sql-interactive-mode`.
+ (sql-interactive-mode): Use it and `define-derived-mode`.
+ (sql-connect, sql-connection-menu-filter): Prefer `cl-progv` over `eval`.
+
+2020-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/textmodes/conf-mode.el (conf-mode): Use define-derived-mode
+
+ (conf--guess-mode): Extract from conf-mode.
+ (defcustoms): Remove redundant `:group` args.
+ (conf-mode, conf-mode-initialize, conf-javaprop-mode)
+ (conf-space-mode, conf-space-keywords, conf-space-mode-internal)
+ (conf-colon-mode): Use `setq-local`.
+
+2020-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/package.el (package-activate-1): Avoid duplicates
+
+ in `Info-directory-list`.
+
+2020-03-14 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-14 Andrea Corallo <akrl@sdf.org>
+
+ Fix make bootstrap for native compilation
+
+ Add Makefile target native-compile-clean removing all eln output
+ folders.
+
+ This is also triggered by make bootstrap to perform a clean bootstrap.
+
+ Also revert some modification of the build system against master not
+ effective anymore with the new directory layout.
+
+2020-03-14 Alan Mackenzie <acm@muc.de>
+
+ * lisp/progmodes/cc-defs.el (c-version): update to 5.34.2 for master branch
+
+2020-03-14 Jeremy Compostella <jeremy.compostella@gmail.com>
+
+ Make previous mml-expand-html-into-multipart-related fix more general
+
+ * lisp/gnus/mml.el (mml-expand-html-into-multipart-related): This is
+ function is now called by a recursive
+ engine (mml-expand-all-html-into-multipart-related). The structure of
+ the returned value should be identical between an untouched part and a
+ expanded multipart (bug#39230).
+
+2020-03-14 Eli Zaretskii <eliz@gnu.org>
+
+ Add charsets to 'w32-charset-info-alist'
+
+ * lisp/w32-fns.el: Add a few more charsets to
+ w32-charset-info-alist.
+
+2020-03-14 Mattias Engdegård <mattiase@acm.org>
+
+ Avoid regexp stack overflow in GDB string matching (bug#22149)
+
+ * lisp/progmodes/gdb-mi.el (gdb--string-regexp):
+ Swap the or-clauses so that the rarely matching one comes first.
+ This avoids a build-up of backtrack points on the regexp stack.
+
+2020-03-13 Andrea Corallo <akrl@sdf.org>
+
+ Prefix native compilation folders with "eln-"
+
+2020-03-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a2b07f9f11 (origin/emacs-27) ; * etc/NEWS: Explain how to get back ol...
+ b468b3d1ff Fix a recent documentation change
+ 1ab766fd58 Fix last change
+ ecfe633993 * lisp/tab-bar.el: Last-minute changes.
+ c1ce9fa7f2 * lisp/subr.el (cancel-change-group): Fix bug#39680
+ ef5744a988 Improve docs for horizontal scrolling with mouse and touch...
+ 1bc3fa0bd0 * lisp/emacs-lisp/package.el (package-install): Fix typo i...
+ 4537976afd Port .gdbinit to clang with -gdwarf-4
+ 0883c800a0 Simplify rx example in manual
+ a695189248 ; * etc/NEWS: Fix typo.
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-03-13 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el (tramp-accept-process-output): Propagate `quit' signal.
+
+2020-03-13 Pieter van Oostrum <pieter@vanoostrum.org>
+
+ * lisp/emacs-lisp/package.el (package-menu--generate): Fix doc string.
+
+ Add REMEMBER-POS to docstring (bug#39861).
+
+2020-03-13 Andrea Corallo <akrl@sdf.org>
+
+ * Do not produce .eln files when a byte compilation error happen
+
+ Have the byte compiler signal an error when compilation fails to stop
+ native compilation too.
+
+2020-03-13 Noam Postavsky <npostavs@gmail.com>
+
+ Make cl-equalp a bit more efficient at comparing strings
+
+ * lisp/emacs-lisp/cl-extra.el (cl-equalp): Use compare-strings with
+ the IGNORE-CASE argument, rather than creating downcased copies of the
+ strings to be compared.
+
+2020-03-13 Noam Postavsky <npostavs@gmail.com>
+
+ rcirc: Match NickServ messages case-insensitively (Bug#39345)
+
+ Reported by Jake Nelson <jake.nelson@gmail.com>.
+ * lisp/net/rcirc.el (rcirc-check-auth-status): NickServ will response
+ will show the nick in the same case used during registration, but
+ it allows case-insensitive matches when logging in. Therefore, we
+ should accept response messages regardless of case.
+
+2020-03-13 Andrii Kolomoiets <andreyk.mad@gmail.com>
+
+ Fix NS child frame in native fullscreen (bug#36672)
+
+ * lisp/frame.el (toggle-frame-fullscreen): Don't sleep on cocoa.
+ Fullscreen animation waiting is moved to src/nsterm.m.
+ * src/nsterm.h (EmacsView): Add in_fullscreen_transition,
+ inFullScreenTransition, waitFullScreenTransition.
+ (NSWindowCollectionBehaviorFullScreenAuxiliary): New define.
+ * src/nsterm.m (ns_make_frame_visible): Wait for fullscreen animation.
+ (ns_set_parent_frame): Set frame collection behavior; make child frames
+ non-fullscreen; make non-child frames fullscreen if parent was fullscreen.
+ ([EmacsView initFrameFromEmacs]): Set in_fullscreen_transition; set frame
+ collection behavior according to parent frame.
+ ([EmacsView windowDidMove]): Remove code by commenting with "fixme".
+ ([EmacsView windowWillEnterFullScreen], [EmacsView windowDidEnterFullScreen])
+ ([EmacsView windowWillExitFullScreen], [EmacsView windowDidExitFullScreen]):
+ Set in_fullscreen_transition.
+ ([EmacsView inFullScreenTransition], [EmacsView waitFullScreenTransition]):
+ New methods.
+ ([EmacsView updateCollectionBehavior]): Set collection behavior according to
+ parent frame.
+ ([EmacsView toggleFullScreen]): Wait for fullscreen animation.
+
+2020-03-12 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eldoc.el: Remove redundant `:group` arguments
+
+ * lisp/emacs-lisp/eldoc.el (eldoc--supported-p): Understand the "old" API
+
+ * lisp/subr.el (cancel-change-group): Undo accidental change
+
+2020-03-12 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-sh.el (tramp-find-shell): Skip for asynchronous processes.
+
+2020-03-11 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove XEmacs exclusive face from themes
+
+ * etc/themes/deeper-blue-theme.el (class):
+ * etc/themes/leuven-theme.el (class):
+ * etc/themes/manoj-dark-theme.el (manoj-dark):
+ * etc/themes/whiteboard-theme.el (class): Don't set XEmacs exclusive
+ face 'font-lock-doc-string-face'.
+
+2020-03-11 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove more XEmacs compat code from eshell
+
+ * lisp/eshell/em-glob.el (eshell-extended-glob):
+ * lisp/eshell/em-ls.el (eshell-do-ls):
+ * lisp/eshell/em-unix.el (eshell/du, eshell-mvcpln-template):
+ * lisp/eshell/esh-util.el (eshell-file-attributes): Remove more XEmacs
+ compat code; no longer let-bind the unused variable ange-cache.
+
+2020-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el: More care with `eval` and with `cl-typep`
+
+ (cl-eval-when, cl--compile-time-too, cl-load-time-value):
+ Obey lexical-binding.
+ (cl-check-type): Prefer the predicate rather than the type in the
+ error signal when it's easy to do (as is done outside of CL).
+ (cl-deftype-satisfies): Add definitions for standard types.
+
+2020-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Simplify result
+
+ It used to return a pair (EXP . LAMBDA-CDR) but EXP was always nil, so
+ just return the LAMBDA-CDR instead.
+
+ (cl-defun, cl-iter-defun, cl-defmacro, cl-function, cl-macrolet):
+ Adjust callers accordingly.
+
+2020-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/window.el: Avoid `called-interactively-p`.
+
+ (other-window, delete-other-windows, next-buffer, previous-buffer):
+ Use an `interactive` arg instead.
+
+2020-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/ido.el: Remove redundant `:group`s
+
+2020-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/subr.el (dlet): New macro
+
+ * lisp/calendar/calendar.el (calendar-dlet*): Use it.
+
+2020-03-10 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-10 AndreaCorallo <akrl@sdf.org>
+
+ * Improve load_comp_unit
+
+ Fix uninitialized ephemeral data relocation for the case when a dumped
+ compilation unit is manually reloaded.
+
+ Guard also data_ephemeral_vec against compiler optimizations.
+
+2020-03-10 AndreaCorallo <akrl@sdf.org>
+
+ * Fix store_function_docstring for for native functions
+
+ Do not Nil native_doc fields. This will be naturally dumped by
+ pdumper. This was affecting dumped functions.
+
+2020-03-10 Andrea Corallo <akrl@sdf.org>
+
+ * Fix GC mark for native compiled functions
+
+ native_intspec and native_doc fields has to be reached by the subr
+ cause are not anymore in the CU.
+
+2020-03-10 AndreaCorallo <akrl@sdf.org>
+
+ * Set relocation class as ephemeral in `comp-limplify-top-level'
+
+2020-03-10 Juri Linkov <juri@linkov.net>
+
+ Improve new-frame logic of windmove-display-in-direction (bug#39875)
+
+ * lisp/windmove.el (windmove-display-in-direction):
+ For frame-based logic use code similar to display-buffer-pop-up-frame.
+
+2020-03-10 Juri Linkov <juri@linkov.net>
+
+ In vc-print-branch-log use root instead of the default directory (bug#39704)
+
+ * lisp/vc/vc.el (vc-print-branch-log): Use rootdir instead of
+ default-directory for the second arg of vc-print-log-internal.
+
+2020-03-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Finish implementation of set-file-times FLAG arg in Tramp
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-times):
+ Implement FLAG.
+ (tramp-adb-handle-copy-file): Adapt `set-file-times' call.
+
+ * lisp/net/tramp-compat.el (tramp-compat-set-file-times): New defalias.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-modes)
+ (tramp-gvfs-handle-set-file-times, tramp-gvfs-set-file-uid-gid):
+ Simplify `tramp-gvfs-url-file-name' call.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-times): Implement FLAG.
+ (tramp-do-copy-or-rename-file-via-buffer)
+ (tramp-do-copy-or-rename-file-out-of-band): Add optional argument
+ OK-IF-ALREADY-EXISTS. Adapt callees.
+ (tramp-do-copy-or-rename-file-via-buffer)
+ (tramp-do-copy-or-rename-file-directly)
+ (tramp-do-copy-or-rename-file-out-of-band): Adapt `set-file-times' call.
+
+ * lisp/net/tramp-smb.el (tramp-smb-handle-copy-directory)
+ (tramp-smb-handle-copy-file): Adapt `set-file-times' call.
+
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-do-copy-or-rename-file):
+ Adapt `set-file-times' call.
+ (tramp-sudoedit-handle-set-file-times): Implement FLAG.
+
+ * test/lisp/net/tramp-tests.el (tramp-test22-file-times): Extend test.
+
+2020-03-09 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+ * Fix regexp instroduced by f055f52321
+
+2020-03-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ cf223dc928 ; * src/timefns.c: Fix typo in previous change.
+ 20d3d3a950 * src/timefns.c: Add comments.
+
+2020-03-08 Andrea Corallo <akrl@sdf.org>
+
+ * Fix typo into pdumper integration
+
+2020-03-08 Andrea Corallo <akrl@sdf.org>
+
+ * New native-comp CI setup
+
+ - Disable 'test-all' till is known to be broken in this branch.
+
+ - Run 'test-native-bootstrap' always (not only when scheduled).
+
+ - Set 'test-native-bootstrap' timeout to 3 hours.
+
+2020-03-08 Andrea Corallo <akrl@sdf.org>
+
+ * Fix two find function functions for native compilation
+
+ `find-function-library' and `find-library-name' gets fixed for new eln
+ compilation directory layout.
+
+2020-03-08 Daniel Gröber <dxld@darkboxed.org>
+
+ * lisp/term/rxvt.el: Enable backeted paste and window title
+
+ rxvt-unicode uses the same escape sequences as xterm so just re-use
+ the xterm functions to enable them. The `xterm-rxvt-function-map`
+ keymap already has
+
+ (define-key map "\e[200~" [xterm-paste])
+
+ so we're already handling the paste sequence and only need to enable it.
+ Tested on rxvt-unicode version 9.22.
+
+ (rxvt-set-window-title): New var.
+ (terminal-init-rxvt): Use it; enable bracketed paste mode;
+ run terminal-init-rxvt-hook.
+
+2020-03-08 Alan Mackenzie <acm@muc.de>
+
+ CC Mode: allow specified directives (e.g. pragma) to be indented as statements
+
+ * lisp/progmodes/cc-cmds.el (c-align-cpp-indent-to-body)
+ (c-cpp-indent-to-body-flag, c-electric-pragma)
+ (c-add-indent-to-body-to-abbrev-table, c-clear-stale-indent-to-body-abbrevs)
+ (c-toggle-cpp-indent-to-body): New functions and variables.
+
+ * lisp/progmodes/cc-langs.el (c-std-abbrev-keywords): New lang const/var.
+
+ * lisp/progmodes/cc-mode.el (c-populate-abbrev-table): New function.
+ (c-basic-common-init): call the c-populate-abbrev-table.
+ (c-mode, c++-mode, objc-mode, java-mode, idl-mode, pike-mode, awk-mode):
+ Remove the setting of MODE-abbrev-table.
+
+ * lisp/progmodes/cc-vars.el (c-cpp-indent-to-body-directives): New defcustom.
+
+ * doc/misc/cc-mode.texi (Custom Macros): Introduce and refer to ....
+ (Indenting Directives): New page documenting the new mechanism.
+
+2020-03-08 Eli Zaretskii <eliz@gnu.org>
+
+ Fix the MinGW build as followup to recent "nofollow" changes
+
+ * src/w32.c (fdutimens): Call utimensat instead of utime.
+ (set_file_times): Function deleted.
+ (convert_from_timespec): Renamed from convert_from_time_t and
+ modified to accept 'struct timespec' argument instead of 'time_t'.
+ (utimensat): Renamed from utime and modified to accept 'struct
+ timespec [2]' argument and an additional argument FLAG. Emulate
+ Posix 'utimensat'. Call 'convert_from_timespec'.
+ (w32_copy_file): Call 'utimensat' instead of 'set_file_times'.
+ * src/fileio.c (Fcopy_file) [WINDOWSNT]: Make the error message be
+ identical to that on Posix platforms.
+
+ * nt/inc/sys/stat.h (utimensat): Provide prototype.
+ * nt/mingw-cfg.site (ac_cv_func_futimens)
+ (gl_cv_func_futimens_works, ac_cv_func_utimensat)
+ (gl_cv_func_utimensat_works): Override Gnulib tests.
+ * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_futimens)
+ (OMIT_GNULIB_MODULE_utimensat): Disable these Gnulib modules.
+
+2020-03-08 Andrea Corallo <akrl@sdf.org>
+
+ * test-native-bootstrap CI test configured for speed 0
+
+ Run for now only speed 0 to limit memory usage and compilation time.
+
+2020-03-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify run-at-time
+
+ * lisp/emacs-lisp/timer.el (run-at-time):
+ Remove unnecessary test (Bug#39944).
+
+2020-03-08 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 0a3682a566 * src/timefns.c: Add comments.
+ b16ba4041d ; lisp/emacs-lisp/seq.el: Explain why we don't use cl-lib ...
+ 3cbf4cb796 Eliminate use of cl-concatenate in 'seq' package
+ 363d927086 Fix bug with JIT stealth timers
+ 818333c85a * doc/lispref/os.texi (time-subtract): Doc fix.
+
+2020-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/bytecomp.el: Drop warning for loading into Emacs<23
+
+ Stash the major version of the compiling Emacs such that the loading
+ Emacs can later detect when loading a file compiled by a too-new Emacs.
+
+ (byte-compile-fix-header): Remove.
+ (byte-compile-from-buffer): Don't call it any more.
+ (byte-compile-insert-header): Stash the emacs-major-version in it.
+ Don't leave space for `byte-compile-fix-header`.
+
+2020-03-07 Glenn Morris <rgm@gnu.org>
+
+ Skip filenotify tests on hydra.nixos.org
+
+ They frequently hang for hours.
+ * test/lisp/filenotify-tests.el
+ (file-notify--test-remote-enabled-checked): Default to off on hydra.
+
+2020-03-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add ‘nofollow’ flag to set-file-times
+
+ This is a companion to the recent set-file-modes patch.
+ It adds support for a ‘nofollow’ flag to set-file-times (Bug#39773).
+ Like the set-file-modes patch, it needs work in the w32 port.
+ * admin/merge-gnulib (GNULIB_MODULES): Add futimens, utimensat.
+ Remove utimens.
+ * doc/lispref/files.texi (Changing Files):
+ * etc/NEWS: Mention the change.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lisp/files.el (copy-directory):
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-replace-file):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file):
+ * lisp/tar-mode.el (tar-copy):
+ * test/lisp/filenotify-tests.el (file-notify-test03-events):
+ * test/lisp/files-tests.el:
+ (files-tests-file-name-non-special-set-file-times):
+ * test/lisp/net/tramp-tests.el (tramp-test22-file-times):
+ When setting file times, avoid following symbolic links
+ when the file is not supposed to be a symbolic link.
+ * lib/futimens.c, lib/utimensat.c, m4/futimens.m4, m4/utimensat.m4:
+ New files, copied from Gnulib.
+ * lisp/gnus/gnus-cloud.el (gnus-cloud-replace-file):
+ When creating a file that is not supposed to exist already,
+ use the excl flag to check this.
+ * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-times):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-times):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-times):
+ Accept an optional FLAG arg that is currently ignored,
+ and add a FIXME comment for it.
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-times):
+ * src/fileio.c (Fset_file_times):
+ Support an optional FLAG arg.
+ * src/fileio.c (Fcopy_file): Use futimens instead of set_file_times,
+ as it’s simpler and is a POSIX API.
+ * src/sysdep.c (set_file_times): Move from here ...
+ * src/w32.c (set_file_times): ... to here, and make it static,
+ since it is now used only in w32.c. Presumably w32.c should also
+ add support for futimens and utimensat (the POSIX APIs, which
+ Emacs now uses) and it can remove fdutimens (the Gnulib API,
+ which Emacs no longer uses).
+
+2020-03-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-03-07 open, openat: port to (O_RDWR | O_RDONLY) != 0
+ * lib/open.c: Copy from Gnulib.
+
+2020-03-07 Andrea Corallo <akrl@sdf.org>
+
+ * Raise timeout for test-native-bootstrap CI test and build with -j2
+
+2020-03-07 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 72f87f8873 (origin/emacs-27) NS port documentation updates
+ 5b19db98ad ; * etc/NEWS: correctly describe what fido-mode is
+ fc47e3ad99 Let fido-mode users force a minibuffer-exit
+ e734961d4c icomplete-fido-exit: New command for the M-j binding
+ 335a9bd215 minibuffer-force-complete-and-exit: Allow input with no ma...
+ 34132d4bf6 ; * etc/NEWS: Mark 2 entries as fully documented.
+ d28b73841b ; * etc/NEWS: Fix the 'mml-secure-openpgp-sign-with-sender...
+ d1d56a9fd9 ; * etc/NEWS: 'thunk-let' and 'thunk-let*' are fully docum...
+ fc4f4efabf ; * etc/NEWS: No need to document vc-hg and mergebase chan...
+ 9e8456cf0f ; * etc/NEWS: No need to document changes in Octave mode.
+ 25b4d6fa28 ; * etc/NEWS: No need to document changes in map.el and se...
+ fc4d0f86da ; * etc/NEWS: No need to document Ido news.
+ d4ac478cb3 ; * etc/NEWS: No need to document news of doc-view.el.
+ 08c042bd26 Document that 'byte-compile-dynamic' is obsolete
+ 512b66abd7 ; * etc/NEWS: No need to document 'goto-address-uri-scheme...
+ 3103c01c3e ; * etc/NEWS: Formatting fixes.
+ 98306fdfb8 ; * etc/NEWS: No need to document deprecation of 'cl'.
+ 6281ed58be ; * etc/NEWS: No need to document the change in 'list-proc...
+ e252341e11 ; * etc/NEWS: 'backup-by-copying-when-privileged-mismatch'...
+ ec5a267ddc ; * etc/NEWS: Mark 'byte-count-to-string-function' as undo...
+ 89307ebccd ; * etc/NEWS: Mark 'completion-common-part' face entry as ...
+ fdbe7cacfb Document the changes in 'read-answer'
+ 10c58356e4 Document changes in lexical-binding
+ 5cb312b5b9 Update ERC mailing list address
+ cb1877321b Use regexp-opt to define bibtex-autokey-transcriptions. (...
+ 3f9c340de0 Improve documentation of 'table-generate-source'
+ 33b31dc314 Attempt to avoid rare segfaults in show_mouse_face
+ 88c6db9196 Avoid crashes when a fontset has strange entries
+ 1814c7e158 Fix rx error with ? and ??
+ 40fb20061e * lisp/emacs-lisp/rx.el (rx--string-to-intervals): Fix err...
+ 08d7d28d35 Fix args in 'window-text-pixel-size' call in 'fit-window-t...
+ cb1e30910e Have pulse.el preserve existing overlay priorities
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-03-07 Andrea Corallo <akrl@sdf.org>
+
+ * Add test-native-bootstrap as CI test
+
+2020-03-06 Glenn Morris <rgm@gnu.org>
+
+ Remove ancient OS X process-connection-type handling
+
+ * src/process.c (init_process_emacs) [DARWIN_OS]:
+ Remove process-connection-type special-casing
+ for OS X < 10.3 (ie pre-2003).
+ Ref https://lists.gnu.org/r/emacs-devel/2005-01/msg00741.html
+
+2020-03-06 Juri Linkov <juri@linkov.net>
+
+ Fix handling of empty input in describe-variable and describe-symbol
+
+ * lisp/help-fns.el (describe-variable): Use 'user-error' like in
+ 'describe-function'.
+ (describe-symbol): Use empty string for arg SYMBOL when input is empty
+ and there is no default value.
+ This allows to signal the error "You didn't specify a function or variable"
+ instead of displaying help about the symbol 'nil' on empty input.
+ OTOH, still allows to see help about 'nil' when the input is "nil".
+
+2020-03-06 Juri Linkov <juri@linkov.net>
+
+ New command make-frame-on-current-monitor to use in windmove (bug#39875)
+
+ * lisp/frame.el (make-frame-on-current-monitor): New command.
+
+ * lisp/windmove.el (windmove-display-in-direction):
+ Use make-frame-on-current-monitor for 'new-frame'.
+ (windmove-display-new-frame): New command.
+ (windmove-display-default-keybindings): Bind
+ windmove-display-new-frame to 'f' key.
+
+ * lisp/window.el (display-buffer-in-direction): Fix quotes in docstring.
+
+2020-03-04 Andrea Corallo <akrl@sdf.org>
+
+ * Fix build for stock configuration
+
+ Vcomp_native_path_postfix is declared only in native configuration.
+
+2020-03-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a3c2d186eb (origin/emacs-27) CC Mode: Fix the handling of two adjacen...
+ a1abf73c76 Fix combine-change-calls-1 for when buffer-undo-list is t
+ db37dd2e84 Don't misinterpret doc string as initial value
+ 40b217c2bf Bump checkdoc-version to match library header
+ 60418a1ab2 Explain how to unset mode bindings (Bug#39802)
+ 7cafbbe964 Fix describe-variable on values with circular syntax (Bug#...
+ 592b1cfee9 Improve documentation of next-error-highlight-no-select (b...
+
+2020-03-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ a4e4510ccd Fix handling MS-Windows keyboard input above the BMP
+ a38bebb0c1 * etc/NEWS: More complete description of rx 'not' changes.
+ d373647e8f ; * doc/emacs/mini.texi (Yes or No Prompts): Fix last change.
+ 1ca6d15656 * doc/emacs/mini.texi (Yes or No Prompts): 'y-or-n-p' now ...
+ fe1a447d52 Don't attempt to cache glyph metrics for FONT_INVALID_CODE
+ b42b894d1d Fix fit-frame-to-buffer for multi-monitor setup
+ 366fd4fd07 (emacs-27) ; * etc/NEWS: Fix typo.
+ 49d3cd90bd rx: Improve 'or' compositionality (bug#37659)
+ 6b48aedb6b * lisp/tab-line.el: Fix auto-hscrolling (bug#39649)
+ c5f255d681 (tag: emacs-27.0.90) ; Update lisp/ldefs-boot.el
+ 60c84ad992 ; * etc/TODO: Fix last change.
+ 5af9e5baad ; Add an entry to TODO
+ d424195905 Fix rx charset generation
+ 9908b5a614 Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+ 6dc2ebe00e Fix overquoting in mule.el
+ 5cca73dd82 * src/timefns.c (time_arith): Omit incorrect comment.
+ d767c357ca Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+ 4dec693f70 * lisp/vc/vc-cvs.el (vc-cvs-ignore): Copy-edit doc string
+ ff729e3f97 ; bug#39779: Fix some typos in documentation.
+ 696ee02c3a checkdoc: Don't mistake "cf." for sentence end
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-03-04 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 5b7d226779 * etc/AUTHORS: Update.
+ 4aa758e53d ; ChangeLog.3 update
+ 9261b1ed49 * admin/authors.el (authors-ignored-files): Fix entries.
+ 86e4da6eaf ; ChangeLog.3 update
+ 009c6a1767 ; ChangeLog.3 fixes
+ f9e53947c7 Fix documented slot name of eieio-instance-tracker class
+ 999d75c0c1 Range-check width passed to define-fringe-bitmap
+ 29e415d6b0 ; ChangeLog.3 fixes
+ 4653baa6a5 ; ChangeLog.3 update & fixes.
+ a95ec6e060 * admin/authors.el: Add missing entries
+ af519a6348 Define libgnutls-version properly
+ 9ec6eb1065 vc-dir-ignore: More accurately choose base directory
+ e74fb4688b * lisp/emacs-lisp/cursor-sensor.el (cursor-sensor--detect)...
+ 3bce7ec382 CC Mode: Protect against consecutive calls to before-chang...
+
+2020-03-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Pacify GCC 9.2.1 20190927 -O3
+
+ Original problem report by N. Jackson in:
+ https://lists.gnu.org/r/emacs-devel/2020-03/msg00047.html
+ I found some other warnings when I used gcc, and fixed them
+ with this patch.
+ * lib-src/etags.c: Include verify.h.
+ (xnmalloc, xnrealloc): Tell the compiler that NITEMS is
+ nononnegative and ITEM_SIZE is positive.
+ * src/conf_post.h (__has_attribute_returns_nonnull)
+ (ATTRIBUTE_RETURNS_NONNULL): New macros.
+ * src/editfns.c (Fuser_full_name): Don’t assume Fuser_login_name
+ returns non-nil.
+ * src/intervals.c (rotate_right, rotate_left, update_interval):
+ * src/intervals.h (LENGTH, LEFT_TOTAL_LENGTH, RIGHT_TOTAL_LENGTH):
+ Use TOTAL_LENGTH0 or equivalent on intervals that might be null.
+ * src/intervals.h (TOTAL_LENGTH): Assume arg is nonnull.
+ (TOTAL_LENGTH0): New macro, with the old TOTAL_LENGTH meaning.
+ (make_interval, split_interval_right): Add ATTRIBUTE_RETURNS_NONNULL.
+ * src/pdumper.c (dump_check_dump_off): Now returns void, since
+ no caller uses the return value. Redo assert to pacify GCC.
+ (decode_emacs_reloc): Add a seemingly-random eassume to pacify GCC.
+ Ugly, and I suspect due to a bug in GCC.
+
+2020-03-04 Alan Third <alan@idiocy.org>
+
+ Fix more NS_DRAW_TO_BUFFER #ifdefs (bug#39883)
+
+ * src/nsterm.m (ns_update_end): Make sure the frame is updated after
+ drawing.
+ (ns_focus):
+ (ns_unfocus): Should be checking on NS_DRAW_TO_BUFFER rather than if
+ it's Cocoa or GNUstep.
+
+2020-03-04 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-03-04 Stefan Kangas <stefankangas@gmail.com>
+
+ Declare speedbar-incompatible-version obsolete
+
+ This variable refers to a now ancient version of speedbar, and is no
+ longer useful.
+
+ * lisp/speedbar.el (speedbar-incompatible-version): Declare obsolete.
+
+2020-03-04 Daniel Colascione <dancol@dancol.org>
+
+ Ignore spurious focus events
+
+ * src/xterm.c (x_detect_focus_change): Ignore FocusIn and FocusOut
+ events from grabs
+
+2020-03-04 Stéphane Boucher <Stephane.Boucher@acceo.com> (tiny change)
+
+ Update default-directory in occur buffer (bug#39608)
+
+ * lisp/replace.el (occur-1): Update default-directory in occur buffer.
+
+2020-03-04 AndreaCorallo <akrl@sdf.org>
+
+ * Do not crash if the output directory is created in the meanwhile
+
+2020-03-03 AndreaCorallo <akrl@sdf.org>
+
+ Hash eln ABI once and add it to the output compilation path
+
+ Fix org for eln new compilation folder layout
+
+2020-03-03 AndreaCorallo <akrl@sdf.org>
+
+ Rework `find-lisp-object-file-name'
+
+ Rework it for eln new compilation folder layout.
+
+2020-03-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Time division speedups
+
+ * src/timefns.c (frac_to_double) [FASTER_TIMEFNS]: Prefer intmax_t
+ division or double division to mpz division if they also yield the
+ correctly rounded result.
+
+2020-03-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix rounding errors in time conversion
+
+ * src/timefns.c (frac_to_double): Pass FLT_RADIX to mpz_sizeinbase
+ instead of doing the radix calculation ourselves, not always
+ correctly. Fix off-by-one error in scale, which caused
+ double-rounding.
+ (decode_time_components): Use frac_to_double (via decode_ticks_hz)
+ to fix double-rounding error that can occur even though
+ intermediate results are long double.
+ * test/src/timefns-tests.el (float-time-precision):
+ Test the above fixes.
+
+2020-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * etc/NEWS: Add entry missed in previous commit
+
+2020-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/elisp-mode.el (elisp-enable-lexical-binding): New command
+
+ (emacs-lisp-mode): Indicate lex/dyn binding mode in the mode line.
+ (elisp--dynlex-modeline-map): New var.
+
+2020-03-03 Štěpán Němec <stepnem@gmail.com>
+
+ Use help-fns-short-filename in other describe- commands
+
+ The commit
+
+ 2015-01-16T22:52:15-05:00!monnier@iro.umontreal.ca
+ 24b7f77581
+ (Improve handling of doc-strings and describe-function for cl-generic)
+
+ added 'help-fns-short-filename', which provides file name shortening
+ smarter than a simple 'file-name-nondirectory' call, but besides the
+ generic/eieio functions ('cl--generic-describe', 'cl--describe-class',
+ 'eieio-help-constructor'), it is currently only used by
+ 'describe-function' (via 'help-fns-function-description-header').
+
+ Make the other help commands use it, too.
+
+ (Other than the obvious consistency/maintenance argument, my immediate
+ motivation for this change is the possibility to customize the file
+ name abbreviation by advising the function.)
+
+ * lisp/help.el (describe-mode): Move to help-fns.el. The command was
+ already depending on 'find-lisp-object-file-name' defined there.
+ * lisp/help-fns.el (describe-variable) (describe-face) (describe-keymap)
+ (describe-mode): Use 'help-fns-short-filename'.
+
+2020-03-02 Paul Eggert <eggert@cs.ucla.edu>
+
+ Tweak GMP usage for (HI LO US PS) timestamps
+
+ * src/timefns.c (decode_time_components): Cut down on the number
+ of calls to GMP functions when generating old-style (HI LO US PS)
+ timestamps.
+
+2020-03-02 Alan Third <alan@idiocy.org>
+
+ Fix macOS/GNUstep compilation warnings
+
+ * src/nsfns.m (handlePanelKeys): Unused function.
+ * src/nsterm.m (ns_set_appearance):
+ ([EmacsView initFrameFromEmacs:]): Use EmacsWindow type instead of
+ NSWindow.
+ (ns_clip_to_row): Unused function.
+ (ns_dumpglyphs_stretch): Remove unused variable.
+ (ns_term_init):
+ ([EmacsWindow setAppearance]): Only compile on macOS.
+ (ns_mouse_position): Make sure f is initialised on GNUstep.
+ * src/emacs.c (main): Move allocation of autorelease pool to before
+ first use.
+
+2020-03-02 Alan Third <alan@idiocy.org>
+
+ Fix #defines controlling when NS port draws to offscreen buffer
+
+ * src/nsterm.h (NS_DRAW_TO_BUFFER): New definition.
+ * src/nsterm.m (ns_update_begin):
+ (ns_update_end):
+ (ns_focus):
+ ([EmacsView updateFrameSize:]):
+ ([EmacsView initFrameFromEmacs:]):
+ ([EmacsView copyRect:to:]): Use new #define.
+
+2020-03-02 Štěpán Němec <stepnem@gmail.com>
+
+ whitespace: Turn long lines regexp into a function (bug#36837)
+
+ * lisp/whitespace.el (whitespace-color-on): Turn long lines regexp
+ into a function to ensure it uses current 'whitespace-line-column'
+ and 'fill-column' values. (Bug#36837)
+ (whitespace-lines-regexp): New function.
+
+2020-03-01 AndreaCorallo <akrl@sdf.org>
+
+ * ; Clean-up out of date comment
+
+2020-03-01 Stefan Kangas <stefankangas@gmail.com>
+
+ * lisp/progmodes/cperl-mode.el: Clarify comment.
+
+2020-03-01 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove more XEmacs compat code from viper
+
+ * lisp/emulation/viper-mous.el (viper-multiclick-timeout)
+ (viper-current-click-count, viper-last-click-event-timestamp)
+ (viper-mouse-click-insert-word)
+ (viper-mouse-click-search-word): Remove XEmacs compat code.
+ (viper-event-click-count): Redefine as obsolete function alias
+ for 'event-click-count'.
+ * lisp/emulation/viper-util.el (viper-check-version): Declare
+ obsolete.
+
+2020-03-01 Stefan Kangas <stefankangas@gmail.com>
+
+ Make 'load-dangerous-libraries' obsolete (Bug#37819)
+
+ When 'load-dangerous-libraries' was t, Emacs allowed loading .elc
+ files compiled by XEmacs. This patch removes the support for that use
+ case, and declares the variable obsolete.
+
+ * lisp/subr.el (load-dangerous-libraries): Declare obsolete.
+ * src/lread.c (Fload): Ignore its value, and thereby refuse to load
+ files byte compiled by XEmacs.
+ (syms_of_lread): Update doc string of 'bytecomp-version-regexp' to not
+ refer to it.
+ * doc/emacs/building.texi (Lisp Libraries): Remove its documentation.
+
+2020-02-29 Noah Friedman <friedman@splode.com>
+
+ Fix XEmacs-specific clause in definition of pascal-outline-map.
+
+ * lisp/progmodes/pascal.el (pascal-outline-map): Call set-keymap-name
+ on map, not pascal-outline-map, as the latter is not yet defined.
+
+2020-02-29 Philipp Stephani <phst@google.com>
+
+ Unbreak build with CHECK_STRUCTS
+
+ * src/pdumper.c (dump_object): Fix hash for Lisp_Type after commit
+ 202c3319a28c029d6971dccea92f92425c5e8067.
+
+2020-02-29 AndreaCorallo <akrl@sdf.org>
+
+ Introduce 'effective_load_path'
+
+2020-02-29 AndreaCorallo <akrl@sdf.org>
+
+ * Keep comp-subr-list into pure space
+
+ Sad pure space is not effective nowdays but anyway... should go there.
+
+2020-02-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port timestamp tests to odd timezones, (TICKS . HZ)
+
+ * test/src/timefns-tests.el:
+ (format-time-string-padding-minimal-deletes-unneeded-zeros)
+ (format-time-string-padding-minimal-retains-needed-zeros)
+ (format-time-string-padding-spaces)
+ (format-time-string-padding-zeros-adds-on-insignificant-side):
+ Don't assume local time can represent 2000-02-15 00:00:00,
+ as there might be a DST jump over midnight.
+ Work even when timestamps are of (TICKS . HZ) form.
+ Simplify by avoiding need to call time-add.
+
+2020-02-27 Mattias Engdegård <mattiase@acm.org>
+
+ Revert "Signal an error for the regexp "[:alnum:]""
+
+ This reverts commit 8d5e8cddab732ac90e9ae930c63f7830f9dab24f.
+
+2020-02-27 Mattias Engdegård <mattiase@acm.org>
+
+ Revert "Don't complain about the regexp "[:-:]""
+
+ This reverts commit 3766bf728a43933083f4525970bcf9fdace3838d.
+
+2020-02-27 Robert Pluim <rpluim@gmail.com>
+
+ * src/nsterm.m ([EmacsView toolbarClicked:]): Fix last change
+
+2020-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/gtkutil.c, src/nsterm.m: Fix bug#39808
+
+ Complete 3b4bd4be1d where I apparently failed to grep properly and
+ missed two more places where the dummy events were generated.
+
+ * src/nsterm.m ([EmacsView toolbarClicked:]):
+ * src/gtkutil.c (xg_tool_bar_callback): Don't emit dummy "prefix" events.
+
+2020-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/eldoc.el (eldoc-documentation-function): No nil value
+
+ (eldoc--supported-p): Move after the vars it uses. Simplify.
+ (eldoc-print-current-symbol-info): Revert to previous code which
+ assumed a non-nil value of eldoc-documentation-function.
+
+2020-02-27 Paul Eggert <eggert@cs.ucla.edu>
+
+ nnmail-cache-close should not use nofollow
+
+ nnmail-cache-close did not work when ~/.nnmail-cache was a symlink
+ to some other directory. Reported by Michael Albinus (Bug#39793).
+ * lisp/gnus/nnbabyl.el (nnbabyl-create-mbox):
+ * lisp/gnus/nndiary.el (nndiary-generate-nov-file):
+ * lisp/gnus/nnfolder.el (nnfolder-possibly-change-group):
+ * lisp/gnus/nnmbox.el (nnmbox-create-mbox):
+ * lisp/gnus/nnml.el (nnml-generate-nov-file):
+ Pass ‘excl’ to nnmail-write-region when creating a file, for safety.
+ * lisp/gnus/nnmail.el (nnmail-write-region):
+ Add optional MUSTBENEW arg, to stay consistent with write-region.
+ Past ‘nofollow’ to set-file-modes only when MUSTBENEW is ‘excl’.
+
+2020-02-26 Mattias Engdegård <mattiase@acm.org>
+
+ Don't complain about the regexp "[:-:]"
+
+ Suggested by Clément Pit-Claudel.
+
+ * src/regex-emacs.c (regex_compile):
+ * test/src/regex-emacs-tests.el (regexp-invalid): Tolerate ranges.
+
+2020-02-26 Mattias Engdegård <mattiase@acm.org>
+
+ Signal an error for the regexp "[:alnum:]"
+
+ Omitting the extra brackets is a common mistake; see discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2020-02/msg00215.html
+
+ * src/regex-emacs.c (reg_errcode_t, re_error_msgid): Add REG_ECLASSBR.
+ (regex_compile): Check for the mistake.
+ * test/src/regex-emacs-tests.el (regexp-invalid): Test.
+ * etc/NEWS: Announce.
+
+2020-02-26 Michael Albinus <michael.albinus@gmx.de>
+
+ Finish Tramp's implementation of 'nofollow
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy):
+ Do not use 'nofollow.
+ (tramp-adb-handle-set-file-modes):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-set-file-modes):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-modes):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-modes):
+ Handle FLAG properly.
+ (tramp-get-remote-chmod-h): Adapt implementation.
+
+ * test/lisp/net/tramp-tests.el (tramp-get-remote-chmod-h): Declare.
+ (tramp--test-ignore-make-symbolic-link-error): Revert last change.
+ (tramp-test20-file-modes): Adapt test.
+
+2020-02-26 Ryan Olson <ryanolsonx@gmail.com> (tiny change)
+
+ Show friendly message after package install
+
+ * lisp/emacs-lisp/package.el (package-install): Once we know the
+ package has successfully been installed using the `package-install`
+ command, instead of relying on the compile "Done" message, give a
+ message that tells the user that the package has been
+ installed. (Bug#21857)
+
+2020-02-26 Mark Oteiza <mvoteiza@udel.edu>
+
+ Expose ElDoc functions in a hook (Bug#28257)
+
+ * lisp/emacs-lisp/eldoc.el: Update commentary.
+ (eldoc--eval-expression-setup): Use new hook.
+ (eldoc--supported-p): Accomodate new hook.
+ (eldoc-documentation-functions): New hook.
+ (eldoc-documentation-default, eldoc-documentation-compose): New
+ functions.
+ (eldoc-documentation-function): Use 'eldoc-documentation-default' as new
+ default value. Update documentation and custom attributes.
+ (eldoc-print-current-symbol-info): Accomodate possible null value for
+ 'eldoc-documentation-function'.
+ * etc/NEWS: Mention them.
+ * doc/emacs/programs.texi (Emacs Lisp Documentation Lookup): Mention
+ new hook and changes to 'eldoc-documentation-function'.
+ * lisp/hexl.el (hexl-mode, hexl-revert-buffer-function):
+ * lisp/ielm.el (inferior-emacs-lisp-mode):
+ * lisp/progmodes/cfengine.el (cfengine3-mode):
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+ * lisp/progmodes/octave.el (octave-mode):
+ * lisp/progmodes/python.el (python-mode): Use new hook.
+
+2020-02-25 Mattias Engdegård <mattiase@acm.org>
+
+ Generate 'substring' byte op (bug#39709)
+
+ The 'substring' byte op was not emitted, apparently by mistake. Fix.
+ Suggested by Mark Oteiza <mvoteiza@udel.edu>.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-defop-compiler): Add '1-3' clause.
+ (byte-compile-one-to-three-args): New.
+ * lisp/emacs-lisp/byte-opt.el (byte-compile-side-effect-free-ops):
+ Add 'byte-substring'.
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (byte-opt-testsuite-arith-data): Test 'substring'.
+
+2020-02-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Finish implementation of {set-}file-modes FLAG arg in Tramp
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy): Do not use
+ 'nofollow for temporary files. Use `tramp-compat-set-file-modes'.
+ (tramp-adb-handle-write-region): Do not use 'nofollow for
+ temporary files.
+ (tramp-adb-handle-set-file-modes): Implement FLAG.
+
+ * lisp/net/tramp-compat.el (tramp-compat-file-modes)
+ (tramp-compat-set-file-modes): New defaliases.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-modes):
+ Make explicit check (eq flag 'nofollow).
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-modes): Implement FLAG.
+ (tramp-do-copy-or-rename-file-directly)
+ (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
+ Do not use 'nofollow for temporary files.
+ (tramp-get-remote-chmod-h): New defun.
+
+ * lisp/net/tramp-smb.el (tramp-smb-handle-set-file-modes):
+ Implement FLAG.
+
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-modes):
+ Implement FLAG.
+ (tramp-sudoedit-handle-write-region): Use `tramp-compat-set-file-modes'.
+
+ * lisp/net/tramp.el (tramp-default-file-modes): Optional argument FLAG.
+ (tramp-handle-file-modes): Use `file-truename' instead of
+ `file-chase-links'. The latter function does not work for remote
+ file names.
+ (tramp-handle-write-region): Call `tramp-default-file-modes' with
+ 'nofollow if needed. Do not use 'nofollow for temporary files.
+
+ * test/lisp/net/tramp-tests.el
+ (tramp--test-ignore-make-symbolic-link-error): Check also for
+ "Cannot chmod .* with nofollow flag" error.
+ (tramp-test20-file-modes): Extend test.
+ (tramp--test-emacs28-p): New defun.
+
+2020-02-25 Mattias Engdegård <mattiase@acm.org>
+
+ Fix mistake in regexp cleanup
+
+ This error was introduced in 770f76f050.
+
+ * lisp/org/org.el (org-ts-regexp-inactive): Match up to the first ']'.
+
+2020-02-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-02-24 getloadavg: don't use /usr/local when cross-compiling on AIX
+ 2020-02-24 fcntl: add witness of gnulib override
+ * lib/fcntl.in.h, m4/getloadavg.m4: Copy from Gnulib.
+
+2020-02-25 Juri Linkov <juri@linkov.net>
+
+ * lisp/textmodes/nroff-mode.el (nroff-mode-map): Remove key 'M-s' (bug#39706)
+
+ * lisp/comint.el (comint-redirect-setup): Guard mode-line-process (bug#39705)
+
+2020-02-24 Eli Zaretskii <eliz@gnu.org>
+
+ Adapt the MS-Windows build to 'nofollow' changes
+
+ * nt/gnulib-cfg.mk (OMIT_GNULIB_MODULE_fchmodat)
+ (OMIT_GNULIB_MODULE_lchmod): Set to true to omit building these
+ modules on MS-Windows.
+ * nt/mingw-cfg.site (ac_cv_func_fchmodat)
+ (gl_cv_func_fchmodat_works, ac_cv_func_lchmod): Disable tests on
+ MS-Windows.
+
+ * src/w32.c (chmod_worker, lchmod, fchmodat): New functions.
+ (sys_chmod): Move most of the code to chmod_worker.
+ * src/w32.h (fchmodat, lchmod): Add prototypes.
+
+2020-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Add 'nofollow' flag to set-file-modes etc.
+
+ This avoids some race conditions (Bug#39683). E.g., if some other
+ program changes a file to a symlink between the time Emacs creates
+ the file and the time it changes the file’s permissions, using the
+ new flag prevents Emacs from inadvertently changing the
+ permissions of a victim in some completely unrelated directory.
+ * admin/merge-gnulib (GNULIB_MODULES): Add fchmodat.
+ * doc/lispref/files.texi (Testing Accessibility, Changing Files):
+ * doc/lispref/os.texi (File Notifications):
+ * etc/NEWS:
+ Adjust documentation accordingly.
+ * lib/chmodat.c, lib/fchmodat.c, lib/lchmod.c, m4/fchmodat.m4:
+ * m4/lchmod.m4: New files, copied from Gnulib.
+ * lib/gnulib.mk.in: Regenerate.
+ * lisp/dired-aux.el (dired-do-chmod):
+ * lisp/doc-view.el (doc-view-make-safe-dir):
+ * lisp/emacs-lisp/autoload.el (autoload--save-buffer):
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-file):
+ * lisp/eshell/em-pred.el (eshell-pred-file-mode):
+ * lisp/files.el (backup-buffer-copy, copy-directory):
+ * lisp/gnus/mail-source.el (mail-source-movemail):
+ * lisp/gnus/mm-decode.el (mm-display-external):
+ * lisp/gnus/nnmail.el (nnmail-write-region):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy)
+ (tramp-adb-handle-write-region):
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-directly):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-write-region):
+ * lisp/net/tramp.el (tramp-handle-write-region)
+ (tramp-make-tramp-temp-file):
+ * lisp/server.el (server-ensure-safe-dir):
+ * lisp/url/url-util.el (url-make-private-file):
+ When getting or setting file modes, avoid following symbolic links
+ when the file is not supposed to be a symbolic link.
+ * lisp/doc-view.el (doc-view-make-safe-dir):
+ Omit no-longer-needed separate symlink test.
+ * lisp/gnus/gnus-util.el (gnus-set-file-modes):
+ * lisp/net/tramp.el (tramp-handle-file-modes):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-modes):
+ * src/fileio.c (symlink_nofollow_flag): New function.
+ (Ffile_modes, Fset_file_modes):
+ Support an optional FLAG arg. All C callers changed.
+ * lisp/net/ange-ftp.el (ange-ftp-set-file-modes):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-modes):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-modes):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-set-file-modes):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-modes):
+ Accept an optional FLAG arg that is currently ignored,
+ and add a FIXME comment for it.
+ * m4/gnulib-comp.m4: Regenerate.
+
+2020-02-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-02-23 use 'restrict'
+ * lib/careadlinkat.h, lib/md5.h, lib/sha1.h, lib/sha256.h:
+ * lib/sha512.h, lib/strftime.h, lib/string.in.h, m4/nstrftime.m4:
+ Copy from Gnulib.
+ * m4/gnulib-comp.m4: Regenerate.
+
+2020-02-23 Wilson Snyder <wsnyder@wsnyder.org>
+
+ Add `verilog-auto-inst-template-required'.
+
+ * lisp/progmodes/verilog-mode.el (verilog-auto-inst-template-required)
+ (verilog-auto-inst): Add `verilog-auto-inst-template-required' to only
+ insert AUTOINST ports inside an AUTO_TEMPLATE, msg3170. Reported by Ted
+ Huang, Brian Magnuson.
+
+2020-02-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ ba7004b2a7 (origin/emacs-27) Shorten some ppss struct field names
+ 693749c60f Java Mode: Fix fontification of variable decl inside `for'
+ 884b68ca2c CC Mode: Fontify foo in "const auto foo :" correctly
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-02-23 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ dd5756436c Move more logic to vc-ignore from vc-default-ignore
+ 2aed279be1 Warn about the likes of "[:alnum:]" in regexps
+ 0273f261a7 Don't write absolute filenames and duplicate strings to CV...
+ d7c22338d2 Fix cursor-sensor--detect when current buf != selected win...
+ 2e39fc83bb * doc/emacs/sending.texi (Mail Sending): Fix index entries.
+ b410f902d5 Document 'message-send-mail-function' in the Emacs manual
+ ac0546612d Fix reference to 'message-send-and-exit' in Emacs manual
+ cd6a9b8f65 Skip shell prompt on current line in Eshell even if it's p...
+
+2020-02-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-02-22 fchmodat, lchmod: simplify
+ 2020-02-22 lchmod: fix link error on Solaris 10
+ 2020-02-22 use 'restrict' in all POSIX function declarations
+ 2020-02-22 chmodat, chownat: new modules
+ * lib/gnulib.mk.in: Regenerate.
+ * lib/inttypes.in.h, lib/openat.h, lib/signal.in.h:
+ * lib/stdio.in.h, lib/stdlib.in.h, lib/string.in.h:
+ * lib/sys_stat.in.h, lib/time.in.h, lib/unistd.in.h, m4/inttypes.m4:
+ * m4/signal_h.m4, m4/stdio_h.m4, m4/stdlib_h.m4, m4/string_h.m4:
+ * m4/sys_socket_h.m4, m4/sys_stat_h.m4, m4/time_h.m4:
+ * m4/unistd_h.m4: Copy from Gnulib.
+
+2020-02-23 Juri Linkov <juri@linkov.net>
+
+ * lisp/font-lock.el (font-lock-ensure): Use font-lock-specified-p (bug#39597)
+
+2020-02-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-02-21 largefile: remove _DARWIN_USE_64_BIT_INODE
+ 2020-02-21 Add ‘extern "C"’ to count-one-bits.h etc.
+ * lib/count-leading-zeros.h, lib/count-one-bits.h:
+ * lib/count-trailing-zeros.h, m4/largefile.m4: Copy from Gnulib.
+
+2020-02-22 Paul Eggert <eggert@cs.ucla.edu>
+
+ Restore runtime check for invalid tag
+
+ * src/data.c (wrong_type_argument): Restore check that the
+ object’s tag is valid, since invalid tags exist again.
+ * src/lisp.h (Lisp_Type_Unused0): New constant.
+
+2020-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/keyboard.c: Copy last tool-bar change to tab-bar.
+
+ (make_lispy_event) <TAB_BAR_EVENT>: Make event with proper location info.
+
+ * src/xdisp.c (handle_tab_bar_click, tty_handle_tab_bar_click): Don't
+ emit dummy "prefix" event.
+
+2020-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/keyboard.c (make_lispy_event): Generate proper tool-bar events.
+
+ Generate events which carry the location info.
+
+ * src/xdisp.c (handle_tool_bar_click): Don't emit dummy "prefix" events.
+
+2020-02-21 Federico Tedin <federicotedin@gmail.com>
+
+ Allow tempo-define-template to reassign tags to new templates
+
+ * lisp/tempo.el (tempo-define-template): Update documentation string
+ to mention that existing tags can be reassigned new templates.
+ (tempo-add-tag): Allow reassigning tags to new templates.
+ Additionally, invalidate tag collections in all buffers if the global
+ tags list is being modified.
+ (tempo-invalidate-collection): Allow invalidating tag collections in
+ all buffers at the same time.
+ * test/lisp/tempo-tests.el (tempo-define-tag-globally-test): Add a
+ test to check that new templates plus tags can be defined from any
+ buffer and then immediately used in other buffers.
+ (tempo-overwrite-tag-test): Add a test to check that tags can be
+ reassigned templates.
+ * etc/NEWS: Announce changes in tempo.el.
+
+ (Bug#39555)
+
+2020-02-20 Mattias Engdegård <mattiase@acm.org>
+
+ Less bad permutation generator in regexp-opt test
+
+ * test/lisp/emacs-lisp/regexp-opt-tests.el
+ (regexp-opt-test--permutation, regexp-opt-test--factorial): Remove.
+ (regexp-opt-test--permutations): Rewrite.
+
+2020-02-20 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 9f08524748 (origin/emacs-27) Fix broken regexps
+ 1d10885763 ; spelling and comment fix
+ 614203bc80 ; make change-history-commit
+ 28399e585e * Makefile.in (PREFERRED_BRANCH): Now emacs-27.
+ 62afbc513a Fix bug when visiting euc-jp-encoded directories
+ a2c4eeeecd Clarify when fixnums are used.
+ 4e5ac4b0c6 Reorder discussion of integer basics
+ f765aad28b Make OMake support slightly less expensive (bug#39595)
+ 39410cfc5a Speed up 'msft' and 'watcom' compilation error regexps
+ 96a269d045 Speed up 'maven' compilation error message regexp
+ efc9d4fe3e Amend c-backward-sws better to handle multiline block comm...
+
+2020-02-20 Mattias Engdegård <mattiase@acm.org>
+
+ Remove subsumed repetitions in regexps
+
+ Make regexps smaller and faster by removing terms that are superfluous
+ by virtue of standing next to another term that matches more. See
+ https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00949.html
+ for details.
+
+ * lisp/bs.el (bs--make-header-match-string):
+ * lisp/gnus/deuglify.el (gnus-outlook-repair-attribution-block):
+ * lisp/gnus/message.el (message-subject-trailing-was-ask-regexp)
+ (message-subject-trailing-was-regexp):
+ * lisp/informat.el (Info-validate):
+ * lisp/net/browse-url.el (browse-url-button-regexp):
+ * lisp/net/rcirc.el (rcirc-url-regexp):
+ * lisp/org/ob-core.el (org-babel-remove-result):
+ * lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
+ * lisp/org/org-capture.el (org-capture-set-target-location):
+ * lisp/org/org-table.el (org-table-expand-lhs-ranges):
+ * lisp/org/org.el (org-maybe-keyword-time-regexp, org-ts-regexp)
+ (org-ts-regexp-inactive, org-ts-regexp-both):
+ * lisp/play/gametree.el (gametree-hack-file-layout):
+ * lisp/progmodes/cc-mode.el (c-Java-defun-prompt-regexp):
+ * lisp/progmodes/idlw-shell.el (idlwave-shell-halting-error):
+ * lisp/progmodes/ruby-mode.el (ruby-mode-set-encoding):
+ * lisp/progmodes/verilog-mode.el (verilog-error-font-lock-keywords)
+ (verilog-verilint-off, verilog-case-indent-level)
+ (verilog-within-translate-off, verilog-start-translate-off)
+ (verilog-back-to-start-translate-off, verilog-end-translate-off)
+ (verilog-expand-dirnames):
+ * lisp/term.el (term-control-seq-regexp):
+ * lisp/textmodes/reftex-vars.el (featurep):
+ * lisp/url/url-gw.el (url-open-telnet):
+ * lisp/vc/ediff-ptch.el (ediff-context-diff-label-regexp):
+ * lisp/vc/pcvs-parse.el (cvs-parse-status):
+ * test/src/regex-emacs-tests.el (regex-tests-PCRE):
+ Remove subsumed repetitions.
+ * lisp/progmodes/sh-script.el (sh-syntax-propertize-function):
+ Simplify repetition of a repetition.
+
+2020-02-20 Mattias Engdegård <mattiase@acm.org>
+
+ Add and remove backslashes in regexps
+
+ These irregularities were found by relint; see
+ https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00949.html .
+
+ * doc/lispref/modes.texi (Example Major Modes):
+ * etc/srecode/el.srt:
+ * lisp/cedet/data-debug.el (data-debug-mode):
+ * lisp/cedet/semantic/grammar.el (semantic-grammar-mode):
+ * lisp/cedet/srecode/srt-mode.el (srecode-template-mode):
+ * lisp/comint.el (comint--unquote&requote-argument):
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode):
+ * lisp/gnus/mm-uu.el (mm-uu-type-alist):
+ * lisp/progmodes/cc-awk.el (c-awk-harmless-pattern-characters*):
+ * lisp/progmodes/cfengine.el (cfengine-common-settings):
+ * lisp/progmodes/cperl-mode.el (cperl-after-sub-regexp, cperl-init-faces):
+ * lisp/shell.el (shell-chdrive-regexp, shell--unquote&requote-argument):
+ * lisp/textmodes/tex-mode.el (tex-common-initialization):
+ Remove duplicated backslashes in character alternatives.
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
+ * lisp/progmodes/opascal.el (opascal--syntax-propertize):
+ * lisp/progmodes/pascal.el (pascal--syntax-propertize):
+ Remove backslashes escaping non-special characters.
+
+ * lisp/progmodes/fortran.el (fortran-font-lock-keywords-3): Escape '*'.
+ * lisp/progmodes/perl-mode.el (perl-syntax-propertize-function):
+ Escape '^'.
+
+2020-02-20 Mattias Engdegård <mattiase@acm.org>
+
+ Remove Emacs 20 bug workaround in ebnf2ps (bug#39663)
+
+ * lisp/progmodes/ebnf2ps.el (ebnf-range-regexp): Remove. All calls
+ replaced with a string equivalent to the returned value.
+
+2020-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ shr comment typo fix
+
+ * lisp/net/shr.el (shr-parse-base): Comment typo fix.
+
+2020-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix problem with degenerate <html base="."> specs in shr
+
+ * lisp/url/url-expand.el (url-expand-file-name): Don't bug out on
+ degenerate base/expander pairs (bug#39235).
+
+2020-02-20 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix <button>...</button> submit button rendering in eww
+
+ * lisp/net/eww.el (eww-form-submit): Use the contents of the
+ <button>...</button> for the string if there is no value
+ (bug#39326).
+
+2020-02-20 Kévin Le Gouguec <kevin.legouguec@gmail.com>
+
+ Introduce face for <code> elements in shr
+
+ * lisp/net/shr.el (shr-tag-code): Don't use the `default' font,
+ because it has properties that will override surrounding elements
+ (like <a...>) (bug#39504).
+
+2020-02-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix some file-modes races
+
+ * lisp/gnus/gnus-start.el (gnus-save-newsrc-file)
+ (gnus-slave-save-newsrc):
+ * lisp/gnus/gnus-uu.el (gnus-uu-initialize):
+ * lisp/gnus/mm-archive.el (mm-dissect-archive):
+ * lisp/gnus/mm-decode.el (mm-temp-files-delete)
+ (mm-display-external):
+ * lisp/image-dired.el (image-dired-create-thumb-1):
+ Use with-file-modes rather than setting the file modes later.
+ This fixes some race conditions where the file temporarily
+ has the wrong permissions.
+
+2020-02-19 Johan Bockgård <bojohan@gnu.org>
+
+ Fix search for ~/.Xdefaults-HOSTNAME (again)
+
+ * src/xrdb.c (get_environ_db): Fix typo when handling
+ ~/.Xdefaults-HOSTNAME.
+
+2020-02-19 Jeremy Compostella <jeremy.compostella@gmail.com>
+
+ Fix conversion of text/html->multipart/related
+
+ * lisp/gnus/mml.el (mml-expand-all-html-into-multipart-related):
+ New function (bug#39230).
+ (mml-generate-mime): Use it to expand all HTML parts, no matter
+ where in the MIME tree.
+
+2020-02-19 Masahiro Nakamura <tsuucat@icloud.com>
+
+ Fix working text related issues on NS (Bug#38851)
+
+ * src/keyboard.c (read_char): Prevent redsiplay right after
+ ns-unput-working-text event.
+ * src/nsterm.m ([EmacsView insertText:]): Partially revert commit
+ ba04217.
+ ([EmacsView firstRectForCharacterRange:]): Fix candidate window
+ position when cursor is on echoarea.
+ ([EmacsView mouseDown:])
+ ([EmacsView windowDidResignKey:]): Don't delete working text.
+
+2020-02-19 Alan Third <alan@idiocy.org>
+
+ Fix horizontal bit shifting
+
+ * src/nsterm.m ([EmacsView copyRect:to:]): Calculate the horizontal
+ difference instead of just the vertical.
+ ([EmacsView updateLayer]): Fix NSTRACE message.
+
+2020-02-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ * doc/misc/texinfo.tex: Update from Gnulib.
+
+2020-02-19 Juri Linkov <juri@linkov.net>
+
+ Support state changing VC operations in dired-mode on files (bug#34949)
+
+ * lisp/vc/vc.el (vc-deduce-fileset): Don't error out when observer is nil.
+ (vc-dired-deduce-fileset): Add optional args 'state-model-only-files'
+ and 'observer'. Check that all files are in a consistent state
+ when state-model-only-files is non-nil. Error out on directories.
+
+ * lisp/vc/vc-dispatcher.el (vc-dispatcher-browsing): Check dired-mode
+ for derived-mode-p.
+
+2020-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/wdired.el (wdired-next-line, wdired-previous-line): Preserve column
+
+2020-02-17 Paul Eggert <eggert@cs.ucla.edu>
+
+ Avoid unlikely load-average bug
+
+ * src/fns.c (Fload_average): Do not crash or return nonsense
+ if the load average exceeds most-positive-fixnum/100 (Bug#39577).
+
+2020-02-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve C-h C-h bug fix
+
+ * src/lread.c (read1): Guard against two 'struct Lisp_Vector *'
+ pointers differing only in their most significant bit. Problem
+ reported by Pip Cet (Bug#39529#22).
+
+2020-02-16 Glenn Morris <rgm@gnu.org>
+
+ * src/lread.c (read1): Fix int/Lisp_Object mix up.
+
+ Found by --enable-check-lisp-object-type.
+
+2020-02-16 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 7ceb45f61f (origin/emacs-27) Reformulate c-end-of-macro, handling mul...
+ 888ffd960c Fix unexec failure on macOS 10.15.4
+ b392c9f365 Fix 'reverse-region' when less than one line is in region
+ 7448834f73 Correct default regexp in 'package-menu-hide-package'
+ faada7ca42 Remove obsolete menu entry "Redisplay buffer"
+ 78d76cd93c Remove redundant 'msft' compilation error rule (bug#39595)
+ 75a9eee8b8 ; * src/editfns.c (Fbuffer_size): Tiny clarification.
+ 4d8d25d641 * doc/lispref/variables.texi (special-variable-p): Clarify...
+ 9f6a4bbcc9 Remove the optional KEEP-ORDER argument to regexp-opt
+ d1e8ce8bb6 Make after-change-functions called from call-process get t...
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-02-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix C-h C-h bug due to mutating a hash key
+
+ Problem reported by Federico Tedin (Bug#39529).
+ The problem was that dumping uses a hash table based on 'equal'
+ when purecopying compiled objects, but then modifies the compiled
+ objects while they are keys in the table. This no-no was uncovered
+ by the sxhash fixes in 2020-01-07T19:23:11Z!eggert@cs.ucla.edu.
+ Eli Zaretski pinpointed the patch that triggered the bug.
+ * src/lread.c (read1): When reading a compiled object, replace
+ its docstring with a unique negative integer instead of with 0,
+ so that purecopy doesn’t unify it with some other compiled object
+ that happens to have the same Lisp code.
+
+2020-02-15 Glenn Morris <rgm@gnu.org>
+
+ Remove another test for deleted lread feature
+
+ * test/lisp/emacs-lisp/bytecomp-tests.el
+ (bytecomp-tests--old-style-backquotes): Remove.
+
+2020-02-15 Mark Oteiza <mvoteiza@udel.edu>
+
+ Fix typos
+
+ * src/lcms.c (lcms-xyz->jch, lcms-jch->xyz): Swap first line of docstrings.
+
+2020-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * etc/NEWS: Improve last change
+
+2020-02-14 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ When searching a topic in Gnus, search all topic's groups
+
+ Bug#39515
+
+ * lisp/gnus/nnir.el (gnus-group-make-nnir-group): Bring the code in
+ line with the documentation, which says that all topic groups will be
+ searched, even if they're not visible.
+
+2020-02-14 Glenn Morris <rgm@gnu.org>
+
+ Remove lread tests for a feature that was deleted
+
+ * test/src/lread-tests.el (lread-tests--old-style-backquotes)
+ (lread-tests--force-new-style-backquotes): Remove.
+
+2020-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/lread.c: Remove old-style backquotes support
+
+ (new_backquote_flag): Delete variable.
+ (load_error_old_style_backquotes): Delete function.
+ (force_new_style_backquotes): Delete variable.
+ (read_internal_start): Don't obey it any more.
+
+2020-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/nnmaildir.el: Fix O(n^2) problem when leaving a group
+
+ Use lexical-binding.
+
+ (nnmaildir-close-group): Use a hash-table rather than a list to keep
+ track of the files we have seen.
+
+ * lisp/gnus/nnheader.el (nnheader-parse-naked-head):
+ Use make-full-mail-header.
+
+2020-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/simple.el (undo): Use undo--last-change-was-undo-p
+
+2020-02-14 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp tests for MS Windows
+
+ * test/lisp/net/tramp-tests.el (tramp-test29-start-file-process)
+ (tramp-test30-make-process): Improve for MS-Windows.
+
+2020-02-14 Mark Oteiza <mvoteiza@udel.edu>
+
+ Add an appropriate error for reading bad JSON arrays
+
+ * lisp/json.el (json-array-format): New error.
+ (json-read-array): Use it.
+
+2020-02-13 Alan Third <alan@idiocy.org>
+
+ Use CGImage instead of NSBitmapImageRep (bug#32932)
+
+ * src/nsterm.m (ns_update_end):
+ (ns_clear_frame): Remove forced draws.
+ (ns_draw_fringe_bitmap):
+ (ns_dumpglyphs_image): No longer need to invert images as the context
+ is already flipped.
+ ([EmacsView updateFrameSize:]):
+ ([EmacsView initFrameFromEmacs:]): Use new function.
+ ([EmacsView createDrawingBuffer]): Replaces createDrawingBufferWithRect:.
+ ([EmacsView focusOnDrawingBuffer]): Set CGImage context.
+ ([EmacsView windowDidChangeBackingProperties:]): Use new function.
+ ([EmacsView copyRect:to:]): Copy using CGImages.
+ ([EmacsView wantsUpdateLayer]):
+ ([EmacsView updateLayer]): New Functions.
+ ([EmacsView drawRect:]): We no longer do anything special here for
+ Cocoa.
+ ([EmacsView windowDidChangeBackingProperties:]): Fix indentation and
+ add NSTRACE.
+
+2020-02-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 0304f53076 (origin/emacs-27) doc/misc/org.texi: Fix @dircategory
+ 027da652a4 Fix display of minibuffer prompt in ido.el
+ 5a21aaff46 rx: Use longest match for all-string 'or' forms (bug#37659)
+ 2b12c2b6f2 Make sure not to mark directories
+ ff4ed4a0ff ; Add a TODO
+ 3a5129a1c9 vc-hg-dir-status-files: Fix when DIR is not repository root
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-02-13 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ ad5e350ab7 c-end-of-macro: Handle block coment lines with unescaped N...
+ 06c302d425 Fix set-fontset-font with ADD arg non-nil
+ 530067463b Correct "different than" to "different from" where appropr...
+ 56b8768b32 More accurate documentation of 'package-menu-hide-package'
+
+2020-02-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Simplify Tramp caching
+
+ * lisp/net/tramp-cache.el (tramp-flush-file-upper-properties)
+ (tramp-flush-directory-properties)
+ (tramp-flush-connection-properties, tramp-list-connections)
+ (tramp-parse-connection-properties):
+ * lisp/net/tramp-gvfs.el (tramp-parse-goa-accounts)
+ (tramp-parse-media-names): Simplify cache handling.
+
+2020-02-13 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix `tramp-interrupt-process'
+
+ * lisp/net/tramp.el (tramp-interrupt-process): Improve command.
+
+ * test/lisp/net/tramp-tests.el (tramp-test06-directory-file-name)
+ (tramp-test26-file-name-completion): Simplify.
+ (tramp-test31-interrupt-process): Remove :unstable tag.
+
+2020-02-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp tests towards *BSD
+
+ * test/lisp/net/tramp-tests.el (tramp-get-remote-gid): Declare.
+ (tramp-test18-file-attributes): Check `file-ownership-preserved-p'
+ only if possible.
+ (tramp-test30-make-process): Modify test due to *BSD.
+
+2020-02-11 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problem with auth-source.el in Tramp
+
+ * lisp/net/tramp.el (tramp-read-passwd):
+ Use `tramp-compat-temporary-file-directory'. (Bug#39389, Bug#39489)
+
+2020-02-10 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix window position in Tramp's shell-command
+
+ * lisp/net/tramp.el (tramp-handle-shell-command): Fix `window-start'
+ in output buffer. (Bug#39171)
+
+2020-02-10 Juri Linkov <juri@linkov.net>
+
+ Use quit-restore-window to close tab (bug#39446)
+
+ * lisp/tab-bar.el (display-buffer-in-new-tab): New function with code
+ from display-buffer-in-tab.
+ (display-buffer-in-tab): Call display-buffer-in-new-tab.
+ (switch-to-buffer-other-tab): Instead of 'display-buffer-same-window'
+ use '(reusable-frames . t)'.
+
+ * lisp/windmove.el (windmove-display-in-direction): Set arg 'type'
+ to 'tab' for window--display-buffer when creating a new tab.
+
+ * lisp/window.el (quit-restore-window): Call tab-bar-close-tab
+ when quit-restore type is 'tab'.
+ (display-buffer-record-window): Set window-parameter 'quit-restore'
+ to 'tab' for type 'tab'.
+ (window--display-buffer): Set window-prev-buffers to nil for tab too.
+
+2020-02-09 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-02-08 lchmod: ensure declaration on HP-UX
+ 2020-02-08 fchmodat: fix endless recursion on Cygwin
+ 2020-02-08 Fix compilation errors in a testdir
+ 2020-02-07 fchmodat: AT_SYMLINK_NOFOLLOW fix for non-symlinks
+ 2020-02-04 Port _Noreturn to older Clang
+ 2020-02-03 libc-config: port to Apple’s Clang variant
+ * lib/_Noreturn.h, lib/c++defs.h, lib/libc-config.h, lib/sys_stat.in.h:
+ * m4/gnulib-common.m4, m4/sys_stat_h.m4: Copy from Gnulib.
+ * lib/gnulib.mk.in: Regenerate.
+
+2020-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/simple.el (undo-redo): New command
+
+ (undo--last-change-was-undo-p): New function.
+
+ * test/lisp/simple-tests.el (simple-tests--exec): New function.
+ (simple-tests--undo): New test.
+
+2020-02-08 Eli Zaretskii <eliz@gnu.org>
+
+ Allow composition of pure-ASCII strings in the mode line
+
+ * src/composite.c (Fcomposition_get_gstring): Allow unibyte
+ strings if they are pure ASCII, by copying text into a
+ multibyte string.
+
+2020-02-08 Kyle Hubert <khubert@gmail.com> (tiny change)
+
+ Improve prefix arg support in 'ediff-scroll-horizontally'
+
+ * lisp/vc/ediff-util.el (ediff-scroll-horizontally): Use
+ 'current-prefix-arg' to pass the value of prefix argument to
+ scrolling commands. (Bug#39353)
+
+2020-02-08 Yuan Fu <casouri@gmail.com>
+
+ Enhance memory address evaluation in gdb-mi
+
+ Before, the memory buffer evaluated the expression as address and used
+ the fixed result in each stop. This change store the expression
+ itself and reevaluates it in each stop to yield an address.
+ We also add a warning (a red bold exclamation mark) on the header line
+ when the content of the page doesn't represent the memory location
+ user requested for. That happends when some error occurs in
+ evaluating the address, and we display the last successfully displayed
+ memory page.
+ * lisp/progmodes/gdb-mi.el (gdb-memory-address-expression)
+ (gdb--memory-display-warning): New variables.
+ (gdb-memory-address): Change default value to nil; add docstring.
+ (def-gdb-trigger-and-handler, gdb-invalidate-memory)
+ (gdb-memory-set-address): Replace 'gdb-memory-address' with
+ 'gdb-memory-address-expression'.
+ (gdb-memory-header): Add code to display
+ 'gdb-memory-address-expression' on header line. Move the mouse event
+ from address to expression. Add code to display the warning.
+ (gdb-memory-header): Fix the error from
+ 'propertize' when 'gdb-memory-address-expression' or
+ 'gdb-memory-address' is nil.
+ (gdb-read-memory-custom): Change 'error' to 'user-error'. Add code to
+ display the warning. (Bug#39180)
+
+2020-02-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Some Tramp fixes
+
+ * lisp/net/tramp.el (tramp-connectable-p):
+ * lisp/net/tramp-cache.el (tramp-list-connections):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-enabled):
+ Bind `tramp-verbose' to 0.
+
+ * lisp/net/tramp-sh.el (tramp-remote-path, tramp-find-executable):
+ Fix docstring.
+ (tramp-open-shell): Read prompt when moving "~/.editrc".
+
+2020-02-07 Eli Zaretskii <eliz@gnu.org>
+
+ Minor fixes of the last commit
+
+ * src/xdisp.c (get_window_cursor_type): Fix indentation and
+ line-filling.
+ * doc/lispref/frames.texi (Cursor Parameters):
+ * doc/emacs/display.texi (Cursor Display):
+ * etc/NEWS: Fix wording and capitalization of the last change.
+
+2020-02-07 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Support for (box . SIZE) 'cursor-type'
+
+ This allows control of the minimum size of a masked image under
+ which the box cursor becomes hollow.
+ * buffer.c (cursor-type): Add commentary about (box . SIZE)
+ 'cursor-type'.
+ * xdisp.c (get_specified_cursor_type): Check for 'cursor-type'
+ of the form (box . SIZE).
+ (get_window_cursor_type): Check masked image size for
+ (box . SIZE) 'cursor-type'.
+
+ * doc/emacs/display.texi (Cursor Display):
+ * doc/emacs/display.texi (Cursor Parameters): Add description
+ of (box . SIZE) 'cursor-type'.
+
+ * etc/NEWS: Mention the new (box . SIZE) 'cursor-type'.
+
+2020-02-07 Richard Stallman <rms@gnu.org>
+
+ Merge
+
+2020-02-07 Richard Stallman <rms@gnu.org>
+
+ Lispref: Explain avoiding lambdas on hooks.
+
+ (lispref/modes.texi): Explain avoiding lambdas on hooks.
+
+2020-02-06 AndreaCorallo <akrl@sdf.org>
+
+ Add system-configuration in the compilation output path
+
+ Change parameter name into comp--compile-ctxt-to-file
+
+2020-03-01 Andrea Corallo <akrl@sdf.org>
+
+ * Reorganize passes
+
+ - Make propagate responsible for keeping SSA up to date.
+
+ - Run propagate-alloc as very last before final not to risk bothering
+ with mvar array allocation during previous tranformations.
+
+ - Fix SSA if TCO modify the CFG.
+
+2020-03-01 Andrea Corallo <akrl@sdf.org>
+
+ * Allow for multiple SSA runs
+
+ Add function ssa-status as `comp-func' slot and have `comp-clean-ssa'
+ to run when necessary.
+
+2020-03-01 AndreaCorallo <akrl@sdf.org>
+
+ Remove relocation index form LIMPLE setimm
+
+ Given that every object identify a relocation class simplify setimm too.
+
+2020-03-01 Andrea Corallo <akrl@sdf.org>
+
+ Optimize relocation classes for object duplication
+
+ Merge duplicated objects during final. Precendece is:
+ 1 d-default
+ 2 d-impure
+ 3 d-ephemeral
+
+ Now every object identify uniquely a relocation class. Because of
+ this there's no need to keep the reloc class into m-var.
+
+2020-03-01 Andrea Corallo <akrl@sdf.org>
+
+ * Rename comp-emit-set-const -> comp-emit-setimm
+
+ * Reduce stack depth while marking native compiled subrs
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-26 AndreaCorallo <akrl@sdf.org>
+
+ * ; Add a TODO for a future optimization
+
+2020-02-26 AndreaCorallo <akrl@sdf.org>
+
+ Store optimize qualities into .eln files
+
+ For now just comp-speed and comp-debug are stored.
+
+2020-02-26 AndreaCorallo <akrl@sdf.org>
+
+ Rename d-base allocation classe into d-default
+
+2020-02-26 AndreaCorallo <akrl@sdf.org>
+
+ Add ephemeral relocation data class
+
+ Add a new class of relocated objects that is in use just during load
+ process. This in order to avoid having to maintain them in the heap
+ and traverse them at every GC.
+
+2020-02-26 Andrea Corallo <akrl@sdf.org>
+
+ * Two grammar fixes into async hooks doc
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-23 Andrea Corallo <akrl@sdf.org>
+
+ * Add two hooks for async native compilation
+
+2020-02-23 Andrea Corallo <akrl@sdf.org>
+
+ Make build process robust against interruptions
+
+ During boo-strap we produce both the .eln and the .elc together.
+ Because the make target is the later this has to be produced as last
+ to be resilient to build interruptions.
+
+2020-02-23 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-22 Andrea Corallo <akrl@sdf.org>
+
+ Fix `comp-tests-free-fun'
+
+ Address the case were comp-tests.el is byte-compiled.
+
+2020-02-21 Andrea Corallo <akrl@sdf.org>
+
+ Test 'comp-eq' should not assume any string hashing policy
+
+2020-02-21 AndreaCorallo <akrl@sdf.org>
+
+ Emit 'top_level_run' objects as impure
+
+2020-02-21 Andrea Corallo <akrl@sdf.org>
+
+ Verify '--with-nativecomp' has also '--with-dumping=pdumper'
+
+2020-02-21 AndreaCorallo <akrl@sdf.org>
+
+ Reorder m-var slots
+
+2020-02-21 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-16 Andrea Corallo <akrl@sdf.org>
+
+ Update copyright years plus two style nits
+
+ Add a simple pass for self TCO
+
+ Introduce comp-dry-run
+
+ Use `sxhash-eq' to generate mvar SSA ids
+
+2020-02-15 AndreaCorallo <akrl@sdf.org>
+
+ Speed 2 goes default
+
+ Backward propagate only once
+
+2020-02-15 Andrea Corallo <akrl@sdf.org>
+
+ Rework frame layout
+
+ Every function call by reference gets use one unique array of
+ arguments.
+
+2020-02-14 AndreaCorallo <akrl@sdf.org>
+
+ Clean-up old gc disable refuse in comp-tests-non-locals
+
+2020-02-14 Andrea Corallo <akrl@sdf.org>
+
+ Better function naming for comp-function-call-maybe-remove
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-06 Andrea Corallo <akrl@sdf.org>
+
+ Clean-up unused variable into load_comp_unit
+
+2020-02-06 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 09eed01afb Wrap some set-auto-mode calls with delay-mode-hooks (bug#3...
+ 4a0a114505 Support ido-vertical-mode better
+ ef5fba9f40 Fix faces tab-bar and tab-line.
+ 831508422e Cater for 3-argument version of pthread_setname_np
+ f27187f963 Clarify lexvar restrictions for add-to-ordered-list, add-t...
+ 32763dac46 Replace add-to-list to lexical variable with push (bug#39373)
+ d07f177382 Clarify add-to-list documentation (bug#39373)
+ d3d2ea927c MH-E: alter content in mh-display-msg, not mh-show-mode
+ db7fa2546f Update documentation for mh-show-mode-hook
+ d10be6bf28 Example goto-addr hook: MH-E already uses goto-address
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/battery.el: Use lexical-binding. Drop Redundant `:group`s.
+
+2020-02-06 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Make 'M-x battery RET' work out-of-box for UPower users.
+
+ * battery.el (battery-upower-prop): Removed in favor for
+ 'battery-upower-device-property'.
+ (battery-upower-device): Can be nil, meaning autodetect the battery
+ device.
+ (battery-upower-line-power-device): New. line-power device. Can be
+ nil, meaning autodetect line-power device.
+ (battery-status-function): Check UPower service is available to use
+ 'battery-upower' as status function.
+ (battery-upower): Speedup. Request D-Bus only once, fetching all
+ the properties at once. Provide string for "%b" format spec.
+ (battery-upower-device-list, battery-upower-device-all-properties,
+ battery-upower-device-property): New functions to work with UPower
+ devices.
+ (battery-upower-dbus-service, battery-upower-dbus-interface,
+ battery-upower-dbus-path, battery-upower-dbus-device-interface,
+ battery-upower-dbus-device-path): New constants describing UPower
+ D-Bus service.
+
+2020-02-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/wid-edit.el (widget-choose): Use read-char-from-minibuffer (bug#17272)
+
+2020-02-05 Tino Calancha <tino.calancha@gmail.com>
+
+ Eval macro arg just once
+
+ * lisp/emacs-lisp/cl-macs.el (cl--push-clause-loop-body):
+ Use `macroexp-let2' (Bug#39428).
+
+2020-02-05 Tassilo Horn <tsdh@gnu.org>
+
+ Add ':extend t' to mm-uu-extract face
+
+ * lisp/gnus/mm-uu.el (mm-uu-extract): Add ':extend t' to mm-uu-extract
+ face.
+
+2020-02-05 Stefan Kangas <stefankangas@gmail.com>
+
+ Silence byte-compiler warning
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-insert-header): Silence
+ byte-compiler warning about "Unused lexical variable".
+
+2020-02-05 Stefan Kangas <stefankangas@gmail.com>
+
+ Don't use obsolete function in package-tests.el
+
+ * test/lisp/emacs-lisp/package-tests.el
+ (package-test-update-archives, package-test-signed): Use
+ 'revert-buffer' instead of obsolete 'package-menu-refresh'.
+
+2020-02-05 Stefan Kangas <stefankangas@gmail.com>
+
+ Add new filter commands to Package Menu (Bug#38424)
+
+ * lisp/emacs-lisp/package.el (package-menu-filter-by-version)
+ (package-menu-filter-by-status, package-menu-filter-by-archive):
+ New filter commands.
+ (package-menu--filter-by): New helper function.
+ (package-menu-filter-by-keyword, package-menu-filter-by-name): Use
+ the above helper function.
+ (package-menu-mode-menu):
+ (package-menu-mode-map): Update menu to include new filter commands.
+ * doc/emacs/package.texi (Package Menu): Document the new commands and
+ re-arrange the sort order of commands to be closer to the one in
+ describe-major-mode.
+ * etc/NEWS: Announce the new commands.
+
+ * lisp/emacs-lisp/package.el (package-menu--display): New function
+ extracted from....
+ (package-menu--generate): ...here.
+
+ * test/lisp/emacs-lisp/package-tests.el (with-package-menu-test):
+ New macro.
+ (package-test-update-listing, package-test-list-filter-by-name)
+ (package-test-list-filter-clear): Use above macro.
+ (package-test-list-filter-by-archive)
+ (package-test-list-filter-by-keyword)
+ (package-test-list-filter-by-status)
+ (package-test-list-filter-by-version-=)
+ (package-test-list-filter-by-version-<)
+ (package-test-list-filter-by-version->): New tests.
+ (package-test-filter-by-version): New helper function.
+
+2020-02-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor fix in tramp-test32-shell-command
+
+ * test/lisp/net/tramp-tests.el (tramp-test32-shell-command):
+ Set `default-directory'.
+
+2020-02-05 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle problem with *BSD libedit in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-sh-extra-args): Add "-noediting" as
+ bash arg.
+ (tramp-open-shell): Provide proper "~/.editrc" if needed. (Bug#39399)
+
+2020-02-05 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-system-info): Fix error.
+
+2020-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-sum.el (gnus-read-move-group-name): Use user-error
+
+2020-02-04 Adam Porter <adam@alphapapa.net>
+
+ * lisp/emacs-lisp/map.el: Add keyword-only pattern abbreviation
+
+ * lisp/emacs-lisp/map.el: Update version to 2.1.
+ ((pcase-defmacro map)): Update docstring.
+ (map--make-pcase-bindings): Match keyword pattern.
+
+ * test/lisp/emacs-lisp/map-tests.el (test-map-plist-pcase): Add test.
+
+2020-02-04 Andrea Corallo <akrl@sdf.org>
+
+ Merge remote-tracking branch 'savannah/master' into HEAD
+
+2020-02-04 Andrea Corallo <akrl@sdf.org>
+
+ Add assertion in load_comp_unit
+
+ While resurrecting from an image dump loading more than once the
+ same compilation unit does not make any sense.
+
+2020-02-04 Stefan Kangas <stefankangas@gmail.com>
+
+ Silence byte-compiler warning
+
+ * lisp/dired.el (grep-read-files-function): Add defvar to silence
+ byte-compiler warning.
+
+2020-02-04 Stefan Kangas <stefankangas@gmail.com>
+
+ Provide default for describe-keymap prompt
+
+ * lisp/help-fns.el (describe-keymap): Provide a reasonable
+ default for prompt. (Bug#30660)
+ (help-fns-find-keymap-name)
+ (help-fns--most-relevant-active-keymap): New functions.
+
+ * test/lisp/help-fns-tests.el
+ (help-fns-test-find-keymap-name): New test.
+
+2020-02-04 Stefan Kangas <stefankangas@gmail.com>
+ Drew Adams <drew.adams@oracle.com>
+
+ Add new help command describe-keymap
+
+ * lisp/help-fns.el (describe-keymap): New command to show key bindings
+ for a given keymap. (Bug#30660)
+ * doc/emacs/help.texi (Misc Help): Document the new command.
+ * doc/lispref/keymaps.texi (Scanning Keymaps): Add a cross-reference
+ to the above documentation.
+ * etc/NEWS: Announce the new command.
+
+ * test/lisp/help-fns-tests.el (help-fns-test-describe-keymap/symbol)
+ (help-fns-test-describe-keymap/value)
+ (help-fns-test-describe-keymap/not-keymap)
+ (help-fns-test-describe-keymap/let-bound)
+ (help-fns-test-describe-keymap/dynamically-bound-no-file): New tests.
+
+2020-02-03 Andrea Corallo <akrl@sdf.org>
+
+ Rework load mechanism to make Vcomp_loaded_handles unnecessary
+
+2020-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/sh-script.el: Remove old non-SMIE indentation code
+
+ (sh-learn-basic-offset, sh-blink, sh-use-smie): Remove config vars.
+ (sh-kw-alist, sh-learned-buffer-hook): Remove var.
+ (sh-must-support-indent, sh-mark-init, sh-mark-line): Remove function.
+ (sh-kw, sh-special-keywords): Remove constant.
+ (sh-help-string-for-variable, sh-read-variable, sh-goto-matching-if)
+ (sh-handle-prev-if, sh-handle-this-else, sh-handle-prev-else)
+ (sh-handle-this-fi, sh-handle-prev-fi, sh-handle-this-then)
+ (sh-handle-prev-then, sh-handle-prev-open, sh-handle-this-close)
+ (sh-goto-matching-case, sh-handle-prev-case, sh-handle-this-esac)
+ (sh-handle-prev-esac, sh-handle-after-case-label)
+ (sh-handle-prev-case-alt-end, sh-safe-forward-sexp)
+ (sh-goto-match-for-done, sh-handle-this-done, sh-handle-prev-done)
+ (sh-handle-this-do, sh-handle-prev-do, sh-find-prev-switch)
+ (sh-handle-this-rc-case, sh-handle-prev-rc-case, sh-check-rule)
+ (sh-get-indent-info, sh-get-indent-var-for-line, sh-prev-line)
+ (sh-prev-stmt, sh-get-word, sh-prev-thing, sh-this-is-a-continuation)
+ (sh-get-kw, sh-find-prev-matching, sh-set-var-value)
+ (sh-calculate-indent, sh-indent-line, sh-blink, sh-guess-basic-offset):
+ Remove functions.
+ (sh-show-indent, sh-set-indent, sh-learn-line-indent)
+ (sh-learn-buffer-indent): Redefine as obsolete aliases.
+
+2020-02-03 Andrea Corallo <akrl@sdf.org>
+
+ Always define subr-native-elisp-p also without native compiler
+
+2020-02-03 AndreaCorallo <akrl@sdf.com>
+
+ Fix load_comp_unit for non zero speeds
+
+ 'dlopen' returns the same handle when trying to load two times
+ the same shared.
+
+ Touching 'd_reloc' etc leads to fails in case a frame with a reference
+ to it in a register is active. (comp-speed >= 0)
+
+2020-02-01 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ cdf8c31844 Extend workaround for Cygwin O_PATH bug
+
+2020-02-01 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 5bf2ef3871 Add more blackboard bold characters to TeX input method
+ c362a624d8 ; * lisp/progmodes/gdb-mi.el (gdb-handle-reply): Fix comme...
+ 2b1e18ae85 Protect against errors in gdb-mi.el handlers
+ baceb8e84d Allow exiting the Python interpreter of a GDB session
+ 2e66013dcf Ensure minibuffer input is added to history in read_minibuf
+ de41161534 Tab-bar related fixes.
+ 247f2cfa02 ; ChangeLog.3 fixes.
+ e1a712bb3f * admin/authors.el: Add missing entries.
+
+2020-02-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement `shell-command-dont-erase-buffer' in Tramp. (Bug#39067)
+
+ * lisp/net/tramp.el (tramp-handle-shell-command):
+ Handle `shell-command-dont-erase-buffer'. (Bug#39067)
+
+ * test/lisp/net/tramp-tests.el (shell-command-dont-erase-buffer):
+ Declare.
+ (tramp-test10-write-region, tramp-test21-file-links): Use function
+ symbols.
+ (tramp--test-async-shell-command): Don't assume that
+ `async-shell-command' returns the process object.
+ (tramp-test32-shell-command): Rework `async-shell-command-width' test.
+ (tramp-test32-shell-command-dont-erase-buffer): New test.
+
+2020-01-31 Michael Albinus <michael.albinus@gmx.de>
+
+ Remove compatibility hack in Tramp
+
+ * lisp/net/tramp-compat.el (tramp-compat-process-running-p): Remove.
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-enabled):
+ Use `tramp-process-running-p'.
+
+ * lisp/net/lisp/net/tramp.el (with-tramp-progress-reporter): Simplify.
+ (tramp-process-running-p): New defun.
+
+2020-01-31 Juri Linkov <juri@linkov.net>
+
+ * etc/NEWS: Move M-x suggest-key-bindings to "Editing Changes" section.
+
+ * doc/emacs/m-x.texi (M-x): Mention effect of suggest-key-bindings
+ on the completion list of M-x (bug#39035).
+
+2020-01-30 Sam Steingold <sds@gnu.org>
+
+ prune the overly cavalier "kill all gnus buffers exit"
+
+ * lisp/gnus/mail-source.el (mail-source-call-script): Require gnus for
+ `gnus-get-buffer-create', following the pattern in the file.
+ * lisp/gnus/message.el: Autoload `gnus-get-buffer-create'.
+ * lisp/gnus/mm-archive.el: Likewise.
+ * lisp/gnus/mml2015.el: Likewise (the file autoloads other gnus functions).
+ * lisp/gnus/nnheader.el: Likewise.
+ * lisp/gnus/mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt):
+ Revert the patch, use `get-buffer-create' instead of `gnus-get-buffer-create'.
+ * lisp/gnus/smime.el (smime-new-details-buffer, smime):
+ smime-certificate-info): Likewise.
+ * lisp/gnus/spam-stat.el (spam-stat-store-current-buffer): Likewise.
+
+2020-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Give fuller support for obsolete ---12 dates in iso8601
+
+ * lisp/calendar/iso8601.el
+ (iso8601--outdated-reduced-precision-date-match): New constant.
+ (iso8601--date-match): Use it.
+
+2020-01-30 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make iso8601.el understand two obsolete forms
+
+ * lisp/calendar/iso8601.el (iso8601-parse-date): Understand some
+ obsolete formats to provide compatibility with the vCard RFC
+ (bug#39347).
+
+2020-01-30 Juri Linkov <juri@linkov.net>
+
+ Show key bindings on M-x completion (bug#39035)
+
+ * lisp/simple.el (read-extended-command--annotation): New function.
+ (read-extended-command): Use annotation-function to show key-bindings.
+
+2020-01-29 Sam Steingold <sds@gnu.org>
+
+ fix bug#39344
+
+ * gnus.el (gnus-add-buffer): Use `cl-pushnew' instead of `push' to
+ avoid duplicate entries.
+
+2020-01-28 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Fix MS-Windows build broken by "Install C source code""
+
+ This reverts commit 31efd1cea8d692a0b77101ec161a8cf290471ade,
+ since the commit a02b179242a55aba20158aa245e5643a04d07576,
+ which triggered the former commit, has been reverted.
+
+2020-01-28 Alan Third <alan@idiocy.org>
+
+ Merge branch 'scratch/ns/draw-to-bitmap'
+
+2020-01-28 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1bcac29b2f (origin/emacs-27) dns-mode-soa-auto-increment-serial: safe...
+ abf0f8666d * lisp/wdired.el: Clean out isearch-filter-predicate (bug#...
+ c31c31e57f ; Spelling and URL fixes
+ 066aad7b9d Finish the documentation for c-noise-macro-{,with-parens-}...
+ c8fcabf245 Correct regexp for flags in `format' doc string
+ 2e9a153b26 Moderate recommendation to escape '(' in doc strings
+ d7cd4ab7d9 Objective C Mode: Make c-forward-type work with "unsigned ...
+ 1705e32ebc Fix help text about configure module support
+ baca81e641 * doc/lispref/streams.texi (Output Functions): Improve ind...
+ 568a560fce Improve doc string of 'newline'
+ 7f50698505 Improve doc of eq on bignums etc.
+ e5327a569c Do not refer to obsolete alias
+ fd09196781 ; Clarify what time-stamp-active enables
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-28 Sam Steingold <sds@gnu.org>
+
+ Make sure that all gnus buffers are killed on exit
+
+ * lisp/gnus/gnus-agent.el (gnus-agent-synchronize-flags-server):
+ Use `gnus-get-buffer-create' instead of `get-buffer-create'
+ * lisp/gnus/gnus-bookmark.el (gnus-bookmark-write-file): Likewise.
+ (gnus-bookmark-bmenu-list): Likewise.
+ (gnus-bookmark-show-details): Likewise.
+ * lisp/gnus/gnus-draft.el (gnus-draft-setup): Likewise.
+ * lisp/gnus/gnus-icalendar.el (gnus-icalendar-reply): Likewise.
+ * lisp/gnus/gnus-int.el (gnus-backend-trace): Likewise.
+ * lisp/gnus/gnus-srvr.el (gnus-enter-server-buffer): Likewise.
+ * lisp/gnus/gnus-sum.el (gnus-summary-pipe-output): Likewise.
+ * lisp/gnus/gnus-util.el (gnus-output-to-rmail): Likewise.
+ (gnus-output-to-mail): Likewise.
+ (gnus-multiple-choice): Likewise.
+ * lisp/gnus/mail-source.el (mail-source-call-script): Likewise.
+ * lisp/gnus/message.el (message-cancel-news): Likewise.
+ (message-resend): Likewise.
+ * lisp/gnus/mm-archive.el (mm-dissect-archive): Likewise.
+ * lisp/gnus/mml1991.el (mml1991-mailcrypt-sign): Likewise.
+ (mml1991-mailcrypt-encrypt): Likewise.
+ * lisp/gnus/mml2015.el (mml2015-mailcrypt-verify): Likewise.
+ (mml2015-mailcrypt-clear-verify): Likewise.
+ * lisp/gnus/nnbabyl.el (nnbabyl-request-move-article): Likewise.
+ * lisp/gnus/nndiary.el (nndiary-request-move-article): Likewise.
+ (nndiary-find-group-number): Likewise.
+ (nndiary-open-nov): Likewise.
+ (nndiary-generate-nov-file): Likewise.
+ * lisp/gnus/nndoc.el (nndoc-possibly-change-buffer): Likewise.
+ * lisp/gnus/nndraft.el (nndraft-request-move-article): Likewise.
+ (nndraft-auto-save-file-name): Likewise.
+ * lisp/gnus/nneething.el (nneething-get-head): Likewise.
+ * lisp/gnus/nnfolder.el (nnfolder-request-move-article): Likewise.
+ (nnfolder-open-nov): Likewise.
+ * lisp/gnus/nnheader.el (nnheader-init-server-buffer): Likewise.
+ (nnheader-set-temp-buffer): Likewise.
+ * lisp/gnus/nnimap.el (nnimap-log-buffer): Likewise.
+ * lisp/gnus/nnir.el (nnir-run-swish++): Likewise.
+ (nnir-run-swish-e): Likewise.
+ (nnir-run-hyrex): Likewise.
+ (nnir-run-namazu): Likewise.
+ (nnir-run-notmuch): Likewise.
+ (nnir-run-find-grep): Likewise.
+ * lisp/gnus/nnmail.el (nnmail-split-incoming): Likewise.
+ (nnmail-cache-open): Likewise.
+ (nnmail-log-split): Likewise.
+ * lisp/gnus/nnmaildir.el (nnmaildir--with-work-buffer): Likewise.
+ (nnmaildir--with-nov-buffer): Likewise.
+ (nnmaildir--with-move-buffer): Likewise.
+ * lisp/gnus/nnmairix.el (nnmairix-call-mairix-binary): Likewise.
+ (nnmairix-call-mairix-binary-raw): Likewise.
+ (nnmairix-replace-group-and-numbers): Likewise.
+ * lisp/gnus/nnmbox.el (nnmbox-request-move-article): Likewise.
+ * lisp/gnus/nnmh.el (nnmh-request-move-article): Likewise.
+ * lisp/gnus/nnml.el (nnml-request-move-article): Likewise.
+ (nnml-find-group-number): Likewise.
+ (nnml-get-nov-buffer): Likewise.
+ (nnml-generate-nov-file): Likewise.
+ * lisp/gnus/nnrss.el (nnrss-opml-export): Likewise.
+ * lisp/gnus/nntp.el (nntp-record-command): Likewise.
+ * lisp/gnus/nnvirtual.el (nnvirtual-retrieve-headers): Likewise.
+ * lisp/gnus/smime.el (smime-new-details-buffer): Likewise.
+ (smime-certificate-info): Likewise.
+ (smime): Likewise.
+ * lisp/gnus/spam-stat.el (spam-stat-store-current-buffer): Likewise.
+
+2020-01-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-01-27 regex: port to non-GCC pre-IEC-60559
+ 2020-01-24 regex: port to Gawk on nonstandard platforms
+ 2020-01-21 regex: fix bug with >=16 subexpressions
+ 2020-01-21 regex: simplify definition of BITSET_WORD_BITS
+ * lib/regex.c, lib/regex_internal.h: Copy from Gnulib.
+
+2020-01-28 Paul Eggert <eggert@cs.ucla.edu>
+
+ Revert the --with-install-srcdir patch
+
+ Also, update description of debuginfo and sources to match
+ Debian and Red Hat more accurately, and move this sad tale
+ from INSTALL to etc/PROBLEMS which is a better home for it.
+ * Makefile.in (emacs_srcdir, install-c-src):
+ * configure.ac (emacs_srcdir, --with-install-srcdir):
+ * src/epaths.in (PATH_EMACS_SOURCE):
+ * src/lread.c (emacs-source-directory):
+ Remove. All uses removed.
+ * lisp/emacs-lisp/find-func.el (find-function-C-source):
+ Do not worry about compressed C sources.
+ * src/lread.c: Do not include <dosname.h>.
+
+2020-01-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#39253
+
+ * lisp/net/tramp.el (tramp-handle-shell-command): Set `default-directory'.
+
+2020-01-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix problems in Tramp's async-shell-command
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+ * lisp/net/tramp-cache.el (top):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+ Use `insert-file-contents-literally'.
+
+ * lisp/net/tramp.el (tramp-parse-file):
+ Use `insert-file-contents-literally'.
+ (tramp-handle-shell-command): Reorganize error-buffer handling.
+ (tramp-handle-start-file-process): Use `consp' instead of `listp'.
+
+ * test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
+ Bind `delete-exited-processes'.
+ (tramp--test-async-shell-command): Bind `delete-exited-processes'.
+ Add additional `accept-process-output'. Move cleanup of output
+ buffer ...
+ (tramp-test32-shell-command): ... here. Test error buffer also
+ for `async-shell-command'.
+
+2020-01-27 Paul Pogonyshev <pogonyshev@gmail.com>
+
+ * lisp/emacs-lisp/debug.el (debug): Merge the non-interactive cases
+
+ bug#38927
+
+2020-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * src/mini-gmp.c: Fix comment typos.
+
+2020-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update mini-gmp
+
+ * src/mini-gmp.c, src/mini-gmp.h: Copy from GMP 6.2.0.
+ This incorporates:
+ 2019-12-05 remove some sizeof(mp_limb_t)
+ 2019-12-04 (mpn_invert_3by2): Remove special code for limb sizes
+ 2019-12-04 (mpn_invert_3by2): Limit size of an intermediate
+ 2019-11-20 (mpn_invert_3by2): Use xor instead of negation
+ 2019-11-19 (mpn_invert_3by2): Move an assert earlier
+ 2019-11-19 (mpn_invert_3by2): Add a new shortcut
+ 2019-11-17 Prepend "unsigned" to MINI_GMP_LIMB_TYPE
+ 2019-11-17 Enable testing with different limb sizes (types)
+ 2019-11-20 Use already defined constants
+ 2019-11-09 Avoid undefined behaviour with small limb sizes
+
+2020-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Improve doc for emacs-source-directory (Bug#36527).
+
+2020-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ Propagate NSLocale into Emacs better
+
+ * src/emacs.c (main): Call ns_init_locale before using the
+ environment variable that ns_init_locale sets up (Bug#39248).
+
+2020-01-26 Stefan Kangas <stefankangas@gmail.com>
+
+ Add more tests for bookmark-bmenu-list
+
+ * test/lisp/bookmark-tests.el (cl-lib): Require.
+ (bookmark-test-bmenu-toggle-filenames)
+ (bookmark-test-bmenu-toggle-filenames/show)
+ (bookmark-test-bmenu-show-filenames)
+ (bookmark-test-bmenu-hide-filenames)
+ (bookmark-test-bmenu-bookmark, bookmark-test-bmenu-mark)
+ (bookmark-test-bmenu-any-marks, bookmark-test-bmenu-unmark)
+ (bookmark-test-bmenu-delete, bookmark-test-bmenu-locate): New
+ tests.
+
+ (bookmark-test-bmenu-edit-annotation/show-annotation): Rename from
+ 'bookmark-bmenu-edit-annotation/show-annotation'.
+ (bookmark-test-bmenu-send-edited-annotation): Rename from
+ 'bookmark-bmenu-send-edited-annotation'.
+ (bookmark-test-bmenu-send-edited-annotation/restore-focus): Rename
+ from 'bookmark-bmenu-send-edited-annotation/restore-focus'.
+
+2020-01-25 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Bug#39279
+
+ * lisp/net/tramp.el (tramp-completion-file-name-handler):
+ Fix thinko. (Bug#39279)
+
+2020-01-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix MS-Windows build broken by "Install C source code"
+
+ * nt/epaths.nt (PATH_EMACS_SOURCE): Add definition.
+
+2020-01-25 Paul Eggert <eggert@cs.ucla.edu>
+
+ Install C source code for C-h f etc.
+
+ Without this change, on typical GNU/Linux distributions
+ like Debian, the first button of ‘C-h f car RET’ does not work
+ because the source code for ‘car’ is not installed (Bug#37527).
+ Fix this by installing the (compressed) C source code alongside
+ the (compressed) Lisp source code that is already installed.
+ This adds about 3 MB (about 2%) to the size of the installed files
+ on my platform.
+ * Makefile.in (emacs_srcdir): New macro.
+ (epaths-force): Substitute PATH_EMACS_SOURCE.
+ (install-c-src): New rule, that installs a copy of the C source
+ code if emacs_srcdir says to.
+ (install-arch-indep): Depend on it.
+ * configure.ac (emacs_srcdir): New var.
+ Add support for --disable-install-srcdir.
+ * lisp/emacs-lisp/find-func.el (find-function-C-source-directory):
+ Look in emacs-source-directory first.
+ (find-function-C-source): Also look for gzipped source files.
+ * lisp/startup.el (normal-top-level):
+ Also recode emacs-source-directory.
+ * src/epaths.in (PATH_EMACS_SOURCE): New macro.
+ * src/lread.c: Include dosname.h, for IS_ABSOLUTE_FILE_NAME.
+ (syms_of_lread): New var emacs-source-directory.
+
+2020-01-24 Mattias Engdegård <mattiase@acm.org>
+
+ Remove (or double) redundant backslashes in string literals
+
+ See discussion at
+ https://lists.gnu.org/archive/html/emacs-devel/2020-01/msg00749.html .
+
+ * lisp/obsolete/iswitchb.el (iswitchb-summaries-to-end):
+ * test/src/regex-emacs-tests.el (regex-tests-BOOST-frob-escapes):
+ * test/lisp/help-fns-tests.el (help-fns-test-lisp-macro)
+ (help-fns-test-lisp-defun, help-fns-test-lisp-defsubst)
+ (help-fns-test-alias-to-defun, help-fns-test-bug23887):
+ Double backslashes for desired effect.
+ * lisp/org/ol.el (org-link-escape):
+ * lisp/net/nsm.el (nsm-protocol-check--rsa-kx)
+ (nsm-protocol-check--anon-kx, nsm-protocol-check--sha1-sig):
+ * lisp/obsolete/old-whitespace.el (whitespace-buffer):
+ * lisp/obsolete/rcompile.el (remote-compile-run-before):
+ * lisp/obsolete/vi.el (vi-end-of-blank-delimited-word):
+ * lisp/obsolete/vip.el (vip-current-major-mode)
+ (vip-paren-match, vip-switch-to-buffer)
+ (vip-switch-to-buffer-other-window, vip-kill-buffer)
+ (vip-get-ex-token, ex-edit):
+ * lisp/org/org-element.el (org-element--cache-sync-requests):
+ * lisp/org/org.el (org-sparse-tree):
+ * lisp/textmodes/reftex.el (reftex-report-bug):
+ * test/lisp/ibuffer-tests.el (ibuffer-save-filters):
+ * test/lisp/international/ucs-normalize-tests.el
+ (ucs-normalize-tests--insert-failing-lines):
+ * test/lisp/simple-tests.el (undo-test-kill-c-a-then-undo):
+ * test/lisp/textmodes/conf-mode-tests.el (conf-test-toml-mode):
+ * test/src/regex-emacs-tests.el (regex-tests-compare):
+ Remove redundant backslashes.
+
+2020-01-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix iso8601-parse so unknown DST is -1, not nil
+
+ The convention in a decoded time’s dst flag is that t means DST,
+ nil means standard time, and -1 means unknown. This differs from
+ the convention for other components of a decoded time, where nil
+ means unknown. Fix some places where iso8601-parse mistakenly
+ treated nil as meaning that the dst flag was unknown.
+ * doc/lispref/os.texi (Time Parsing):
+ Adjust to match parse-time-string’s doc string.
+ * lisp/calendar/iso8601.el (iso8601-parse):
+ Set dst flag to nil if a numeric time zone or "Z" is given.
+ (iso8601--decoded-time): Default dst flag to -1 if no dst
+ flag or zone is given.
+ * lisp/calendar/time-date.el (decoded-time-set-defaults):
+ When we don’t have a time zone, set the dst flag consistently
+ with DEFAULT-ZONE.
+ * test/lisp/calendar/iso8601-tests.el (test-iso8601-date-years)
+ (test-iso8601-date-dates, test-iso8601-date-obsolete)
+ (test-iso8601-date-weeks, test-iso8601-date-ordinals)
+ (test-iso8601-time, test-iso8601-combined)
+ (test-iso8601-duration, test-iso8601-intervals)
+ (standard-test-dates, standard-test-time-of-day-local-time)
+ (standard-test-time-of-day-fractions)
+ (nonstandard-test-time-of-day-decimals)
+ (standard-test-time-of-day-beginning-of-day)
+ (standard-test-date-and-time-of-day, standard-test-interval):
+ Adjust tests to match fixed behavior.
+
+2020-01-24 Bastien <bzg@gnu.org>
+
+ Fix parse-time-string bug with ISO 8601 defaults
+
+ * lisp/calendar/parse-time.el (parse-time-string):
+ Do not use decoded-time-set-defaults; just let iso8601-parse
+ do its thing.
+
+2020-01-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Add tests for version comparison predicates
+
+ * test/lisp/subr-tests.el (subr-test-version-list-<)
+ (subr-test-version-list-=, subr-test-version-list-<=): New tests.
+
+2020-01-24 Alan Third <address@hidden>
+
+ Draw to offscreen buffer on macOS
+
+ * src/nsfns.m (x_set_background_color): Clear the frame after changing
+ the background color, not before.
+ * src/nsterm.h (drawingBuffer): New variable.
+ ([EmacsView focusOnDrawingBuffer]):
+ ([EmacsView copyRect:to:]):
+ ([EmacsView createDrawingBufferWithRect:]): New methods.
+ * src/nsterm.m (ns_update_begin):
+ (ns_update_end):
+ (ns_focus):
+ (ns_unfocus): Handle drawing to offscreen buffer.
+ (ns_clip_to_row): Use ns_row_rect.
+ (ns_copy_bits): Remove unused function.
+ (ns_scroll_run):
+ (ns_shift_glyphs_for_insert): Use new scrolling method.
+ (ns_draw_fringe_bitmap):
+ (ns_dumpglyphs_image): When drawing to the offscreen buffer, flip
+ images so they appear the right way up.
+ (ns_dumpglyphs_stretch): Remove unnecessary code.
+ (ns_draw_window_cursor): Don't disable screen updates.
+ ([EmacsView updateFrameSize:]): Update the size of the offscreen
+ buffer.
+ ([EmacsView initFrameFromEmacs:]): Create offscreen buffer.
+ ([EmacsView windowDidChangeBackingProperties:]):
+ ([EmacsView createDrawingBufferWithRect:]):
+ ([EmacsView focusOnDrawingBuffer]):
+ ([EmacsView copyRect]): New methods.
+ ([EmacsView viewWillDraw]): Remove method as it no longer does
+ anything useful.
+ ([EmacsView drawRect:]): Handle drawing from offscreen buffer.
+
+2020-01-24 Alan Third <alan@idiocy.org>
+
+ Revert "Make all NS drawing be done from drawRect"
+
+ This reverts commit 7946445962372c4255180af45cb7c857f1b0b5fa.
+
+2020-01-24 Alan Third <alan@idiocy.org>
+
+ Revert "Ensure NS frame is redrawn correctly after scroll"
+
+ This reverts commit a6ab8db3a3dc5ec107ef023c6659620584309c97.
+
+2020-01-24 Alan Third <alan@idiocy.org>
+
+ Revert "Fix some NS drawing issues (bug#32932)"
+
+ This reverts commit 7e8eee60a9dbb0c59cf26f237b21efe7fd1043c9.
+
+2020-01-24 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 0bed550e21 (origin/emacs-27) Remove EmacsOpenPanel and EmacsSavePanel...
+ a0336029db * doc/emacs/files.texi (Auto Save Files): Improve indexing...
+ 57fb8b10c1 Fix inaccurate wording in the Emacs manual
+ 1c487747ab Update ERC module URLs
+ 7d1e9c943f Minor doc string clarification in use-hard-newlines
+
+2020-01-24 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 92f080dda8 Tab-bar related finishing touches.
+ 224e8d1464 Make call_process call signal_after_change. This fixes bu...
+ d02f2a793e * lisp/simple.el: Minor fixes to commentary.
+ 196c42b8bf Fix a few typos
+ 4f2b967795 Fix doc strings for image-dired rotation commands
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-24 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Make links in shr use separate mouse highlight regions
+
+ * lisp/net/shr.el (shr-urlify): Make adjacent links have separate
+ mouse hightlights (bug#39115).
+
+2020-01-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt tramp-test32-shell-command
+
+ * test/lisp/net/tramp-tests.el (tramp-test32-shell-command):
+ Test error buffer for synchronous `shell-command' only.
+
+2020-01-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor code cleanup in Tramp
+
+2020-01-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Support (un)mount of Tramp media devices
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-gio-mapping): Add "gvfs-rename".
+ (tramp-gvfs-do-copy-or-rename-file): Use it.
+ (tramp-gvfs-activation-uri): Handle "media" method.
+ (tramp-gvfs-url-host): New defun.
+ (tramp-gvfs-handler-mounted-unmounted)
+ (tramp-gvfs-connection-mounted-p)
+ (tramp-gvfs-handler-volumeadded-volumeremoved)
+ (tramp-get-media-devices): Use it.
+
+2020-01-24 Robert Pluim <rpluim@gmail.com>
+
+ Expand Cairo and HarfBuzz descriptions
+
+ * etc/NEWS:
+ * configure.ac: Expand description of Cairo and Harfbuzz
+
+2020-01-24 Robert Pluim <rpluim@gmail.com>
+
+ Warn about XFT and about Cairo without HarfBuzz
+
+ * configure.ac: Warn about libXFT usage. Warn about using Cairo
+ without HarfBuzz.
+
+ * etc/NEWS: Announce XFT and HarfBuzz warnings.
+
+2020-01-24 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify locale setup
+
+ Stop exporting Vprevious_system_time_locale and
+ Vprevious_system_messages_locale to Elisp. I did that export by
+ mistake in 1999, and the Elisp variables have never been used.
+ Simplifying this cruft should make it easier to fix Bug#39248.
+ * etc/NEWS: Mention this.
+ * src/emacs.c (main): Simplify locale initialization.
+ (synchronize_locale): Simplify.
+ (Vprevious_system_time_locale, Vprevious_system_messages_locale):
+ Now static variables not visible to Lisp, and defined only if
+ HAVE_SETLOCALE.
+ (Vprevious_system_messages_locale): Define only if LC_MESSAGES.
+
+2020-01-24 Glenn Morris <rgm@gnu.org>
+
+ Make so-long test pass following lisp-mnt change
+
+ * lisp/so-long.el (so-long-commentary): Update for lisp-mnt change.
+
+2020-01-23 Bruno Félix Rezende Ribeiro <oitofelix@gnu.org>
+
+ Globally sanitize single-file package long descriptions (Bug#37548)
+
+ Consistent with multi-file package descriptions which don’t have
+ commentary sections nor double semicolon prefixes.
+ * lisp/emacs-lisp/lisp-mnt.el (lm-commentary): Remove commentary
+ header, double semicolon prefixes of each line, trailing new-lines and
+ trailing white-space from commentary.
+ * lisp/emacs-lisp/package.el (package--get-description)
+ (describe-package-1):
+ * lisp/finder.el (finder-commentary):
+ * lisp/info.el (Info-finder-find-node): Remove ad-hoc sanitation.
+
+2020-01-23 Glenn Morris <rgm@gnu.org>
+
+ Unbreak byte compilation
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-fix-header):
+ Update for recent header changes.
+ (byte-compile-insert-header): Add more padding.
+
+2020-01-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove irrelevant info from .elc headers
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-insert-header): Don't
+ insert information on ancient Emacs in bytecode headers. (Bug#39233)
+
+2020-01-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Prefer saying "Info manual" to "info page" in docs
+
+ Pointed out by Eli Zaretskii in:
+ https://debbugs.gnu.org/cgi/bugreport.cgi?bug=39215#14
+ * doc/emacs/Makefile.in:
+ * doc/lispintro/Makefile.in:
+ * doc/lispref/Makefile.in:
+ * doc/misc/Makefile.in:
+ * lisp/dired-x.el (top-level):
+ * lisp/gnus/gnus-sum.el (gnus-summary-mode):
+ * lisp/progmodes/cperl-mode.el (cperl-info-page): Doc fix; prefer
+ saying "Info manual" over "info page".
+
+2020-01-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement "/media::" default host name in Tramp
+
+ * doc/misc/tramp.texi (GVFS-based methods): Describe default
+ /media:: file name.
+
+ * lisp/net/tramp-cache.el (tramp-get-file-property)
+ (tramp-set-file-property): Check, whether
+ `tramp-cache-{g,s}et-count-*' objects are numbers.
+
+ * lisp/net/tramp-gvfs.el (top): Don't set global default for
+ "media" in `tramp-default-host-alist'.
+ (tramp-gvfs-handler-volumeadded-volumeremoved): New defun.
+ (top): Register "org.gtk.Private.RemoteVolumeMonitor.VolumeAdded"
+ and "org.gtk.Private.RemoteVolumeMonitor.VolumeRemoved" signals.
+ (tramp-get-media-devices): Set defaults for "media" in
+ `tramp-default-host-alist'.
+
+2020-01-23 Tino Calancha <tino.calancha@gmail.com>
+
+ Fix bug 39218
+
+ * lisp/simple.el (shell-command):
+ Ensure a shell command ending with `&' is run asynchronously.
+
+2020-01-23 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix crash when sending Gnus message (Bug#39207)
+
+ * src/alloc.c (resize_string_data): The string must be multibyte.
+ When not bothering to reallocate, do bother to change the byte count.
+ * test/src/alloc-tests.el (aset-nbytes-change) New test.
+
+2020-01-22 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3b0938c042 (origin/emacs-27) Render Ido suggestions using an overlay
+ d5d90dc412 * doc/misc/tramp.texi (Bug Reports): Encourage use of "ema...
+ ac09e8e121 * lisp/vc/smerge-mode.el (smerge-match-conflict): Fix bug#...
+ 7e37e61f4b Correct statement about ftcr and recommend HarfBuzz
+ 4aec94da37 Avoid leaving artifacts when the system caret is used on w32
+ 5abd8d73b0 Improve display of temporary echo messages
+
+2020-01-22 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3ba0db41e3 Allow optional truncation of tab names in tab-bar and tab-...
+ 7dd065fc7b Small fixes in documentation.
+ 06166aa719 Improve explanation of available font backends under X
+ 2eb834ead4 Clear output data pointer on NS
+
+2020-01-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Add new Tramp method "media"
+
+ * doc/misc/tramp.texi (Quick Start Guide, GVFS-based methods):
+ Add media devices.
+
+ * etc/NEWS: Mention new Tramp method "media".
+
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-methods): Add "media" method.
+ (tramp-goa-methods): Add tramp-autoload cookie.
+ (tramp-media-methods): New defvar.
+ (tramp-gvfs-service-volumemonitor): New defsubst.
+ (top): Remove media methods if not supported. Add defaults for
+ `tramp-default-host-alist'.
+ (tramp-goa-account): Rename from `tramp-goa-name'. Adapt all callees.
+ (tramp-gvfs-service-afc-volumemonitor)
+ (tramp-gvfs-service-goa-volumemonitor)
+ (tramp-gvfs-service-gphoto2-volumemonitor)
+ (tramp-gvfs-service-mtp-volumemonitor)
+ (tramp-gvfs-path-remotevolumemonitor)
+ (tramp-gvfs-interface-remotevolumemonitor): New defconsts.
+ (tramp-media-device): New defstruct.
+ (tramp-gvfs-activation-uri): New defun.
+ (tramp-gvfs-url-file-name): Use it.
+ (tramp-gvfs-handler-mounted-unmounted)
+ (tramp-gvfs-connection-mounted-p, tramp-gvfs-mount-spec):
+ Handle "media" method.
+ (tramp-get-goa-account): Rename from `tramp-make-goa-name'. Adapt
+ all callees.
+ (tramp-get-goa-accounts): Adapt docstring. Cache with nil key.
+ (tramp-parse-goa-accounts, tramp-get-media-device)
+ (tramp-get-media-devices)
+ (tramp-parse-media-names): New defuns.
+ (top): Rework completion function registration.
+
+ * lisp/net/tramp.el (tramp-dns-sd-service-regexp): New defconst.
+ (tramp-set-completion-function): Use it.
+
+2020-01-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add \sqrt[4] as Latex input method, too
+
+ * lisp/leim/quail/latin-ltx.el: Add \sqrt[4] as input method
+ (bug#25594).
+
+2020-01-22 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Add \sqrt and \sqrt[3] as Latex input methods
+
+ * lisp/leim/quail/latin-ltx.el: Add \sqrt and \sqrt[3] as input
+ methods (bug#25594).
+
+2020-01-22 Nicholas Strauss <nicholas.strauss@gmail.com>
+
+ Support solar and lunar eclipses in Calendar
+
+ * lisp/calendar/lunar.el (eclipse-check): New function to display
+ solar and lunar eclipses (bug#20414).
+ (lunar-phase): Use it.
+ (calendar-lunar-phases): Ditto.
+
+2020-01-22 Helmut Eller <eller.helmut@gmail.com>
+
+ Default lisp-mode to use Common Lisp indentation
+
+ * lisp/emacs-lisp/lisp-mode.el (lisp-mode): Use
+ common-lisp-indent-function instead of lisp-indent-function as
+ Common Lisp is the most common non-Emacs Lisp today (bug#10097).
+
+2020-01-22 Marco Wahl <marcowahlsoft@gmail.com>
+
+ Make find-file-at-point respect port numbers in Tramp file name
+
+ * lisp/ffap.el (ffap-string-at-point-mode-alist): Respect port
+ numbers in files names like /ssh:root@127.0.0.1#2222:/root/ (bug#20412).
+
+2020-01-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor cleanup in {autorevert,filenotify,shadowfile}-tests.el
+
+ * test/lisp/autorevert-tests.el (tramp-message-show-message):
+ * test/lisp/shadowfile-tests.el (tramp-message-show-message):
+ * test/lisp/filenotify-tests.el (tramp-message-show-message)
+ Do Not set.
+ (file-notify-test04-autorevert): Inhibit messages.
+
+2020-01-22 Damien Cassou <damien@cassou.me>
+
+ * test/lisp/auth-source-pass-tests.el: Test for multiple ports.
+
+2020-01-21 Andrea Corallo <akrl@sdf.org>
+
+ Extend propagation to a wider set of (non pure) functions
+
+2020-01-21 Robert Pluim <rpluim@gmail.com>
+
+ Recommend use of HarfBuzz
+
+ * etc/NEWS: Add recommendation to use HarfBuzz.
+
+2020-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/grep.el (grep-read-files-function): New var.
+
+ Also remove redundant :groups while we're here.
+
+ (grep-read-files): Use it instead of a major-mode symbol property.
+ (grep-read-files--default): New function.
+
+ * lisp/dired.el (dired-mode): Use `grep-read-files-function`.
+
+2020-01-21 Robert Pluim <rpluim@gmail.com>
+
+ Add Cairo font backend info
+
+ * etc/NEWS: Add info about which font backends are available under Cairo.
+
+2020-01-20 Andrea Corallo <akrl@sdf.org>
+
+ Clean-up unnecessary member usage
+
+ Do no force speed while running the testsuite
+
+2020-01-20 Andrea Corallo <akrl@sdf.org>
+
+ Always force debug 0 for bootstrap test
+
+ Debug symbols would make it fail otherwise.
+
+2020-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/mule-cmds.el (mule-cmds--prefixed-command-pch): Fix typo
+
+2020-01-20 Eli Zaretskii <eliz@gnu.org>
+
+ Unbreak the MS-Windows build
+
+ * src/w32.c (openat): New function.
+ * src/w32.h (openat): Add prototype.
+
+2020-01-20 Robert Pluim <rpluim@gmail.com>
+
+ Document cairo-related fallout to font-backend settings
+
+ * etc/NEWS: Document some of the possible adjustments required to
+ font settings when using Cairo.
+
+2020-01-20 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 154cd116be (origin/emacs-27) * admin/release-process: Adapt bug numbe...
+ fd19282134 Fix shell-tests failures
+ 891f7de8ed * test/lisp/simple-tests.el: Full path to Emacs binary (bu...
+ 92f30d62c0 * lisp/tab-line.el (tab-line-auto-hscroll): Fix for long t...
+ dde313151d * lisp/menu-bar.el (menu-bar-options-menu): Add desktop-sa...
+ 3543b9fad9 ; Fix a test (Bug#39067)
+ 83f9fe44fa ; * etc/NEWS: Fix typo.
+ 2eb0b7835d Fix shell-command-dont-erase-buffer feature
+ c134978a76 Remove reference to Emacs 19 from FAQ
+ fabf0065c5 Doc fixes in package.el
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-20 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f3d30b5303 Remove some doc references to old Emacs versions
+ 4217bc229b Fix infloop in shell.el
+ 74b151195d Fix erc-notifications-notify for non-PRIVMSGs, broken in l...
+ db4436eaf9 Fix the notification action for PRIVMSG in erc-notificatio...
+ 36a4068105 ERC: New maintainer.
+ 2391d3f45d ; spelling fixes
+ e898442be3 Honor tags-case-fold-search during xref identifer completion
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/progmodes/cc-cmds.el: Don't use local vars as symbols
+
+ (c--call-post-self-insert-hook-more-safely-1): Avoid `add-hook` and
+ `run-hooks` on local vars. Avoid O(n^2) while we're at it.
+
+2020-01-20 Paul Eggert <eggert@cs.ucla.edu>
+
+ Work better if stat etc. are interrupted
+
+ Quit or retry if fstat, lstat, stat or openat fail with EINTR.
+ This should fix some bugs on platforms where accessing files via
+ NFS can fail that way (Bug#9256).
+ * src/dired.c (file_attributes):
+ * src/fileio.c (file_directory_p) [O_PATH]:
+ Use emacs_openat instead of openat.
+ * src/dired.c (file_attributes): Use emacs_fstatat instead of fstatat.
+ * src/fileio.c (barf_or_query_if_file_exists, Frename_file):
+ * src/filelock.c (rename_lock_file):
+ Use emacs_fstatat instead of lstat.
+ * src/fileio.c (file_directory_p, Ffile_regular_p, Ffile_modes)
+ (Ffile_newer_than_file_p, Fverify_visited_file_modtime)
+ (Fset_visited_file_modtime, auto_save_1):
+ * src/lread.c (Fload):
+ * src/sysdep.c (get_current_dir_name_or_unreachable):
+ Use emacs_fstatat instead of stat.
+ * src/sysdep.c (emacs_fstatat, emacs_openat): New functions.
+ (emacs_open): Redo in terms of emacs_open.
+
+2020-01-20 Paul Eggert <eggert@cs.ucla.edu> (tiny change)
+
+ Fix drag and drop from some Qt versions
+
+ * lisp/x-dnd.el (x-dnd-handle-xdnd): Fix XdndDrop time stamp bug.
+ Problem and tiny change reported by Urs Fleisch (Bug#20804).
+
+2020-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/international/mule-cmds.el (universal-coding-system-argument): Rewrite
+
+ Use the new `prefix-command-*` hooks and functions so it interacts
+ better with other prefix commands (and with itself), and so the
+ pre/post-command-hook and other command-loop operations are performed
+ "normally".
+
+ (mule-cmds--prefixed-command-next-coding-system)
+ (mule-cmds--prefixed-command-last-coding-system): New vars.
+ (mule-cmds--prefixed-command-pch, mule-cmds--prefixed-command-echo)
+ (mule-cmds--prefixed-command-preserve): New functions.
+
+2020-01-19 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve error handling in dired-change-marks
+
+ * lisp/dired.el (dired-change-marks): Signal user-error if mark
+ character is invalid. Catch more invalid characters. (Bug#29842)
+
+2020-01-19 Stefan Kangas <stefankangas@gmail.com>
+
+ Make arguments to dired-chage-marks non-optional
+
+ * lisp/dired.el (dired-change-marks): Make arguments
+ non-optional. (Bug#29842)
+
+2020-01-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.5.0-pre
+
+ * doc/misc/tramp.texi: Protext Tramp x.y and Emacs x.y by @w{}.
+ (GVFS-based methods): Move "GNOME Online Accounts" index.
+ (Customizing Methods, Android shell setup, File name completion)
+ (Frequently Asked Questions): Fix typos.
+
+ * doc/misc/trampver.texi: Change version to "2.5.0-pre".
+
+ * lisp/net/trampver.el: Change version to "2.5.0-pre".
+ (inhibit-message): Don't declare.
+
+ * lisp/net/tramp.el: Bump version to 2.5.0-pre. Require Emacs 25.1.
+ (tramp-debug-message): Simplify.
+ (tramp-message): Don't use `tramp-message-show-message'.
+ (tramp-with-demoted-errors, with-parsed-tramp-file-name)
+ (with-tramp-file-property, with-tramp-connection-property):
+ Adapt `declare' form.
+ (with-tramp-progress-reporter): Suppress progress reporter when
+ noninteractive.
+ (tramp-completion-mode, tramp-completion-mode-p): Remove.
+
+ * lisp/net/tramp-compat.el (tramp-compat-process-running-p)
+ (format-message): Remove compatibility code.
+ (tramp-compat-directory-name-p)
+ (tramp-compat-tramp-file-name-slots): Remove.
+
+ * lisp/net/tramp.el (tramp-debug-message, tramp-message)
+ (tramp-backtrace, tramp-error, tramp-error-with-buffer)
+ (tramp-user-error, tramp-with-demoted-errors)
+ (tramp-signal-hook-function):
+ * lisp/net/tramp-compat.el (tramp-compat-funcall)
+ * lisp/net/tramp-gvfs.el (tramp-dbus-function):
+ Add `tramp-suppress-trace' property.
+
+ * lisp/net/tramp.el (tramp-get-method-parameter)
+ (tramp-dissect-file-name, tramp-error, tramp-error-with-buffer)
+ (tramp-user-error, with-parsed-tramp-file-name)
+ (with-tramp-progress-reporter, tramp-file-name-handler)
+ (tramp-completion-file-name-handler, tramp-autoload-file-name-handler)
+ (tramp-register-file-name-handlers, tramp-connectable-p)
+ (tramp-handle-file-modes, tramp-handle-file-regular-p)
+ (tramp-handle-file-truename, tramp-handle-insert-directory)
+ (tramp-handle-load, tramp-set-file-uid-gid):
+ * lisp/net/tramp-adb.el (tramp-adb-file-name-handler)
+ (tramp-adb-handle-file-truename, tramp-adb-handle-copy-file)
+ (tramp-adb-handle-rename-file):
+ * lisp/net/tramp-archive.el (with-parsed-tramp-archive-file-name):
+ * lisp/net/tramp-cache.el (tramp-get-file-property, tramp-cache-print):
+ * lisp/net/tramp-compat.el (tramp-compat-process-running-p)
+ (tramp-compat-exec-path):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler)
+ (tramp-gvfs-dbus-byte-array-to-string)
+ (tramp-gvfs-do-copy-or-rename-file):
+ * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler)
+ (tramp-rclone-do-copy-or-rename-file):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-truename)
+ (tramp-sh-handle-copy-directory, tramp-do-copy-or-rename-file)
+ (tramp-sh-handle-insert-directory, tramp-sh-file-name-handler)
+ (tramp-maybe-open-connection):
+ * lisp/net/tramp-smb.el (tramp-smb-file-name-handler)
+ (tramp-smb-handle-copy-file, tramp-smb-handle-copy-directory)
+ (tramp-smb-handle-copy-file, tramp-smb-handle-insert-directory)
+ (tramp-smb-handle-rename-file, tramp-smb-maybe-open-connection):
+ * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler)
+ (tramp-sudoedit-do-copy-or-rename-file)
+ (tramp-sudoedit-handle-file-truename):
+ Use `if-let', `when-let', `directory-name-p', `inhibit-message',
+ `non-essential and `cl-struct-slot-info'. Don't use `seconds-to-time'.
+
+ * test/lisp/net/tramp-archive-tests.el (tramp-message-show-message):
+ Don't set.
+
+ * test/lisp/net/tramp-tests.el (inhibit-message): Don't declare.
+ (tramp-message-show-message): Don't set.
+ (tramp-test06-directory-file-name): Use `non-essential'.
+ (tramp-test10-write-region): Use `inhibit-message'.
+ (tramp-test36-vc-registered): No special handling for old Emacsen.
+ (tramp--test-emacs25-p): Remove.
+ (tramp-test45-unload): Special case of `tramp-completion-mode'.
+
+2020-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove Gnulib putenv code
+
+ It’s not needed, since Emacs always uses the system putenv and all
+ platforms have putenv. This improves on the fix for Bug#19874.
+ Suggested by Bruno Haible.
+ * admin/merge-gnulib (GNULIB_MODULES): Remove putenv.
+ * configure.ac: Remove workarounds for Gnulib putenv module.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+ * lib/putenv.c, m4/putenv.m4: Remove.
+
+2020-01-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from Gnulib
+
+ This incorporates:
+ 2020-01-18 Rename ~~gnulib.m4 to zzgnulib.m4
+ 2020-01-18 Fix "m4_require: circular dependency of AC_LANG_COMPILER(C)"
+ 2020-01-18 Ensure Automake does not drop ~~gnulib.m4
+ 2020-01-18 Fix major regression from 2020-01-10
+ * m4/00gnulib.m4, m4/gnulib-common.m4: Copy from Gnulib.
+ * m4/gnulib-comp.m4: Regenerate.
+ * m4/zzgnulib.m4: New file, from Gnulib.
+
+2020-01-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
+
+ Add space before messsage in byte compiler warnings
+
+ According to the GNU coding standards (info "(standards) Errors"):
+ > If you want to mention the column number, use one of these formats:
+ > SOURCE-FILE-NAME:LINENO:COLUMN: MESSAGE
+ > SOURCE-FILE-NAME:LINENO.COLUMN: MESSAGE
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-warning-prefix): Add space
+ before message in byte compiler warnings to comply with the GNU coding
+ standards. (Bug#18969)
+
+2020-01-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Don’t assume sizeof (size_t) == 4 in allocators
+
+ This removes some old 32-bit assumptions in Emacs allocator tuning,
+ and improves performance of ‘make compile-always’ by about 7% on a
+ couple of 64-bit GNU/Linux platforms I tried it on. It should not
+ affect performance on 32-bit platforms.
+ * src/alloc.c (MALLOC_SIZE_NEAR): New macro.
+ (MALLOC_ALIGNMENT): New constant.
+ (INTERVAL_BLOCK_SIZE, SBLOCK_SIZE, STRING_BLOCK_SIZE): Use the new
+ macro. Make these enum constants since they need not be macros.
+
+2020-01-18 Eric Abrahamsen <eric@ericabrahamsen.net>
+
+ Ensure that gnus-summary-attach-article finds the right articles
+
+ * lisp/gnus/gnus-msg.el (gnus-summary-attach-article): Before
+ iterating over the articles to attach, first close any open
+ article. Using `set-buffer' required `gnus-summary-select-article' to
+ re-set the buffer every time, meaning we never got off the original
+ article.
+
+2020-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/fns.c (sxhash_obj): Fix crash on sub-char-tables
+
+ Also, look inside overlays, like `internal_equal`.
+
+ (internal_equal): Cosmetic tweak.
+
+2020-01-18 Alan Third <alan@idiocy.org>
+
+ Add ability to find ObjC method names
+
+ * lisp/progmodes/cc-cmds.el (c-defun-name-1): Add Objective-C method
+ name ability.
+
+2020-01-18 Alan Third <alan@idiocy.org>
+
+ Don't error on non-toolkit NS scrollbars (bug#37042)
+
+ * configure.ac (HAVE_NS): Don't error, but warn, on non-toolkit
+ scrollbars.
+
+2020-01-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove XEmacs and old Emacs compat code from ebnf2ps.el
+
+ * lisp/progmodes/ebnf2ps.el (ebnf-color-p)
+ (ebnf-style-database): Remove XEmacs and old Emacs compat code.
+
+2020-01-18 Paul Eggert <eggert@cs.ucla.edu>
+
+ Make Faset nonrecursive
+
+ * src/data.c (Faset): Refactor Faset so that it’s not recursive.
+ This helps the compiler and makes the code a bit clearer.
+
+2020-01-18 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
+
+ Improve performance when a string's byte count changes
+
+ * src/alloc.c (allocate_string_data): Now static.
+ Remove code for when Faset calls this function when S
+ already has data assigned, as that can no longer happen.
+ (resize_string_data): New function, which avoids relocation in
+ more cases than the old code did, by not bothering to relocate
+ when the size changes falls within the alignment slop.
+ * src/data.c (Faset): Use resize_string_data.
+ Change a while to a do-while since it must iterate at least once.
+
+2020-01-18 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove XEmacs compat code from allout.el
+
+ * lisp/allout.el (allout-overlay-preparations)
+ (allout-overlay-interior-modification-handler)
+ (allout-before-change-handler, allout-beginning-of-line)
+ (allout-solicit-alternate-bullet, allout-annotate-hidden)
+ (allout-hide-by-annotation, allout-yank-processing)
+ (allout-flag-region, allout-toggle-subtree-encryption)
+ (allout-mark-marker, allout-substring-no-properties)
+ (allout-select-safe-coding-system)
+ (allout-previous-single-char-property-change)
+ (allout-next-single-char-property-change)
+ (top-level): Remove XEmacs compat code.
+
+2020-01-17 Alan Mackenzie <acm@muc.de>
+
+ Introduce element &error into edebug specification lists for macros
+
+ This fixes bug #37540.
+
+ * lisp/emacs-lisp/edebug.el (top level): New entry for &error in alist used to
+ associate elements with their handling functions.
+ (edebug-match-&error): New function.
+ (nested-backquote-form): Use the new element &error to abort instrumentation
+ on encountering a three deep nesting of backquotes (without intervening
+ commas).
+
+ * doc/lispref/edebug.texi (Specification List): Add an entry for &error.
+
+ * etc/NEWS: Add an entry for &error.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 4df0c1c6c4 (origin/emacs-27) ; * src/lread.c (force_new_style_backquo...
+ 069741b2f7 ; * etc/NEWS: Mention latest changes in checkdoc. (Bug#38...
+ a785be29bf Fix wording and punctuation of a recent commit
+ 0d3d3be35c Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+ 5da372e17e ; Minor edit in anti.texi
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 5da372e17e ; Minor edit in anti.texi
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8d091f7fc2 ; Fix recent markup change
+ b78426526c ; * lisp/obsolete/vc-arch.el: Add missing "Obsolete-since"...
+ 3fb37dc9a4 ; * lisp/ezimage.el: Fix typo.
+ 778923afe5 Document feature requests in the Emacs manual
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ * lisp/progmodes/vhdl-mode.el (speedbar-load-hook): Silence compiler.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Make more load-hooks obsolete
+
+ * lisp/align.el (align-load-hook):
+ * lisp/autorevert.el (auto-revert-load-hook):
+ * lisp/bookmark.el (bookmark-load-hook):
+ * lisp/cmuscheme.el (cmuscheme-load-hook):
+ * lisp/dired.el (dired-load-hook):
+ * lisp/expand.el (expand-load-hook):
+ * lisp/ibuffer.el (ibuffer-load-hook):
+ * lisp/msb.el (msb-after-load-hook):
+ * lisp/recentf.el (recentf-load-hook):
+ * lisp/speedbar.el (speedbar-load-hook):
+ * lisp/strokes.el (strokes-load-hook):
+ * lisp/calc/calc.el (calc-load-hook):
+ * lisp/calendar/timeclock.el (timeclock-load-hook):
+ * lisp/emulation/viper-init.el (viper-load-hook):
+ * lisp/progmodes/cwarn.el (cwarn-load-hook):
+ * lisp/progmodes/idlwave.el (idlwave-load-hook):
+ * lisp/progmodes/inf-lisp.el (inferior-lisp-load-hook):
+ * lisp/progmodes/meta-mode.el (meta-mode-load-hook):
+ * lisp/textmodes/reftex-vars.el (reftex-load-hook):
+ * lisp/textmodes/table.el (table-load-hook):
+ * lisp/url/url-vars.el (url-load-hook):
+ * lisp/vc/ediff-init.el (ediff-load-hook):
+ Obsolete for with-eval-after-load.
+
+2020-01-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Make sb-image.el obsolete (Bug#37837)
+
+ * lisp/sb-image.el: Move from here...
+ * lisp/obsolete/sb-image.el: ...to here.
+
+ * lisp/speedbar.el (ezimage): Require instead of 'sb-image'.
+ (speedbar-use-images, speedbar-expand-image-button-alist)
+ (speedbar-insert-image-button-maybe, speedbar-image-dump): Move
+ here from 'sb-image.el'.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ * doc/misc/ido.texi (Ignoring): Reword per Texinfo warning.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Replace doc references to load-hooks
+
+ with-eval-after-load is a cleaner, standard feature that works
+ for every file
+ * doc/misc/calc.texi (Hooks):
+ * doc/misc/dired-x.texi (Installation)
+ (Optional Installation File At Point, Omitting Files in Dired)
+ (Omitting Examples, Find File At Point):
+ * doc/misc/ediff.texi (Hooks, Selective Browsing)
+ (Highlighting Difference Regions):
+ * doc/misc/efaq.texi (Disabling backups):
+ * doc/misc/gnus.texi (Startup Variables):
+ * doc/misc/idlwave.texi (Structure Tag Completion, Misc Options):
+ * doc/misc/org.texi (Handling Links):
+ * doc/misc/reftex.texi (Key Bindings, Keymaps and Hooks):
+ * doc/misc/sem-user.texi (Speedbar):
+ * doc/misc/speedbar.texi (Hooks, Minor Display Modes):
+ * doc/misc/viper.texi (Rudimentary Changes):
+ Replace load-hooks with with-eval-after-load
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ Replace add-hook load-hook with with-eval-after-load
+
+ * lisp/info.el (Info-install-speedbar-variables):
+ * lisp/cedet/ede.el (speedbar):
+ * lisp/cedet/semantic/imenu.el (speedbar):
+ * lisp/emacs-lisp/eieio-opt.el (eieio-class-speedbar-key-map):
+ * lisp/emacs-lisp/eieio-speedbar.el (eieio-speedbar-create):
+ * lisp/erc/erc-speedbar.el (erc-install-speedbar-variables):
+ * lisp/mail/rmail.el (rmail-install-speedbar-variables):
+ * lisp/progmodes/gud.el (gud-install-speedbar-variables):
+ Use with-eval-after-load.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ * lisp/obsolete/cust-print.el (print-circle): Doc tweak.
+
+2020-01-17 Glenn Morris <rgm@gnu.org>
+
+ edebug: remove ancient code for ancient XEmacs support libs
+
+ * lisp/emacs-lisp/edebug.el (edebug--require-cl-read): Remove.
+ (edebug-setup-hook, cl-read-load-hooks): Don't modify.
+ (edebug-unload-function): Don't modify cl-read-load-hooks.
+
+2020-01-17 Lin Sun <lin.sun@zoom.us>
+
+ Fix the error message from makefile-move-to-macro
+
+ * lisp/cedet/ede/makefile-edit.el (makefile-macro-file-list):
+ regexp-quote the param in makefile-move-to-macro (Bug#39094).
+
+2020-01-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove a FIXME from package.el
+
+ * lisp/emacs-lisp/package.el (package-unpack): Remove FIXME about
+ maybe deleting the package directory. It was decided that this was
+ undesirable. (Bug#7756)
+
+2020-01-17 Stefan Kangas <stefankangas@gmail.com>
+
+ Add index entry "syntax highlighting" to the elisp manual
+
+ * doc/lispref/modes.texi (Font Lock Mode): Add an index entry for
+ "syntax highlighting". (Bug#24827)
+
+2020-01-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix hexl jumping to end of file
+
+ Plus some other small fixes nearby.
+ * lisp/hexl.el (hexl-end-of-line): Simplify to match next fix.
+ (hexl-end-of-1k-page, hexl-end-of-512b-page): Use min instead
+ of max. Tiny change by Vladimir Nikishkin (Bug#39131).
+ (hexl-insert-char): Use = instead of eq to compare integers.
+
+2020-01-16 Damien Cassou <damien@cassou.me>
+
+ Add unattended spell-checking to checkdoc
+
+ This commit makes checkdoc capable of spell-checking even when the
+ user isn't using it interactively. When TAKE-NOTES is non-nil,
+ checkdoc will run spell-checking (with ispell) and report spelling
+ mistakes.
+
+ Fixes: (bug#38583).
+
+ * lisp/textmodes/ispell.el (ispell-word): Extract part of it to
+ `ispell--run-on-word`.
+ (ispell--run-on-word): New function, extracted from `ispell-word`.
+ (ispell-error-checking-word): New function.
+ (ispell-correct-p): New function. Use `ispell--run-on-word` and
+ `ispell-error-checking-word`.
+ * lisp/emacs-lisp/checkdoc.el (checkdoc-current-buffer): Pass
+ TAKE-NOTES to `checkdoc-start`.
+ (checkdoc-continue): Pass TAKE-NOTES to `checkdoc-this-string-valid`.
+ (checkdoc-this-string-valid): Add optional argument TAKE-NOTES and
+ pass it to `checkdoc-this-string-valid-engine`.
+ (checkdoc-this-string-valid-engine): Add optional argument TAKE-NOTES
+ and pass it to `checkdoc-ispell-docstring-engine`.
+ (checkdoc-ispell-init): Call `ispell-set-spellchecker-params` and
+ `ispell-accept-buffer-local-defs`. These calls are required to
+ properly use ispell. The problem went unnoticed until now because
+ checkdoc was only using ispell through the high-level command
+ `ispell-word` which takes care of all the initialization for the user.
+ (checkdoc-ispell-docstring-engine): Add optional argument TAKE-NOTES
+ to force reporting of spell-checking errors. Throw error
+ when (checkdoc-ispell-init) fails configuring ispell. Replace a
+ few (if cond nil body) with (unless cond body). Replace (let ((var
+ nil))) with (let (var)). Replace (if (not (eq checkdoc-autofix-flag
+ 'never)) body) with just body because `checkdoc-autofix-flag` is
+ checked at the beginning of the function.
+
+2020-01-16 Stefan Kangas <stefankangas@gmail.com>
+
+ * admin/notes/font-backend: Remove outdated file. (Bug#34663)
+
+ (cherry picked from commit 2be48605c0e31566401853a405dc7ea1892b3ef7)
+
+2020-01-16 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 52080b5778 (origin/emacs-27) * lisp/minibuffer.el (read-file-name-def...
+ e4cec1fd10 ; * etc/NEWS: Fix some file name quotations.
+ 13995f31a2 Make emacs prefer an existing ~/.emacs.d to an existing XD...
+ 91cac24952 ; etc/NEWS minor edits
+ 5505babc07 Describe --with-cairo non-support for bitmapped fonts.
+ caf00066ee Mention GTK font chooser changes in NEWS
+ 23b87db628 ; Unmaintain fortran elisp
+ 3b0d1a50aa f90: handle F2008 module function
+ 55803cc189 Move shell-related menu items to "Shell Commands" submenu ...
+ 2be48605c0 * admin/notes/font-backend: Remove outdated file. (Bug#34663)
+ f07a470124 Declare the ftx font backend driver obsolete
+ 6c08a430fb ; Fix wording of a comment.
+
+ # Conflicts:
+ # admin/notes/font-backend
+ # etc/NEWS
+
+2020-01-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove references to obsolete libraries
+
+ * doc/emacs/cmdargs.texi (General Variables):
+ * doc/lispintro/emacs-lisp-intro.texi (Lisp History):
+ * doc/lispref/processes.texi (Network):
+ * doc/misc/gnus-coding.texi (Gnus Coding Style):
+ * doc/misc/gnus.texi (Oort Gnus):
+ * doc/misc/smtpmail.texi (Encryption): Remove references to obsolete
+ libraries. (Bug#37964)
+
+2020-01-16 Simon Josefsson <simon@josefsson.org>
+
+ Add SASL SCRAM-SHA-256 support.
+
+ * lisp/net/sasl.el (sasl-mechanisms): Add SCRAM-SHA-256.
+ (sasl-mechanism-alist): Ditto.
+ * lisp/net/sasl-scram-sha256.el: New file.
+ * tests/lisp/net/sasl-scram-rfc-tests.el (sasl-scram-sha-256-test):
+ New function.
+
+2020-01-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ dns-query now represents SOA integers as integers (Bug#38937)
+
+ * lisp/net/dns.el (dns-read-int32): Declare obsolete.
+ Assume bignums.
+ (dns-read-type): Represent SOA integers as integers, not strings.
+
+2020-01-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ Refactor parse-time-string
+
+ * lisp/calendar/parse-time.el (parse-time--rfc-822ish):
+ Remove, and fold its body into its only caller.
+
+2020-01-16 Paul Eggert <eggert@cs.ucla.edu>
+
+ parse-time-string now parses ISO 8601 format strings
+
+ * lisp/calendar/parse-time.el (parse-time-string):
+ Parse strings in ISO 8601 format too (Bug#39001).
+ (parse-time--rfc-822ish): New internal function,
+ containing most of the old parse-time-string implementation.
+ (parse-iso8601-time-string): Simplify, now that
+ parse-time-string groks ISO 8601.
+
+2020-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * admin/unidata/unidata-gen.el: Use lexical-binding
+
+ (unidata-prop): Use defstruct to define the 6 accessor functions.
+ (unidata-gen-table-character, unidata-gen-table, unidata-gen-table-name)
+ (unidata-check): Move common code out of `if`.
+ (unidata-word-list-diff, unidata-split-decomposition):
+ Move common code out of `if`; use `push`.
+
+2020-01-15 Stefan Kangas <stefankangas@gmail.com>
+
+ Remove unused ftx font backend driver
+
+ * src/ftxfont.c: Remove file.
+ * admin/notes/font-backend:
+ * configure.ac:
+ * src/Makefile.in:
+ * src/deps.mk (ftxfont.o):
+ * src/font.c (syms_of_font):
+ * src/font.h (top-level, font_property_index):
+ * src/xfns.c (Fx_create_frame, x_create_tip_frame): Remove unused ftx
+ font backend driver. Thanks to Glenn Morris for pointing out that it
+ can be removed. (Bug#34663)
+
+2020-01-15 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 0e936f18f8 (origin/emacs-27) Fix build failure with --with-cairo --wi...
+ c34f7e884b Add new node "Package Statuses" to manual
+ fdee034ac8 * lisp/isearch.el: Fix corner cases of isearch-lazy-count.
+ 7b14329d86 ; * lisp/simple.el (messages-buffer): Doc fix. (Bug#39124)
+ 7ec66a59e3 Document spacing issues with Xft for some fonts
+ 08cd247fbd ; * etc/NEWS: Fix typo.
+ d645628e3c Always use lexical-binding in lisp-interaction-mode (bug#3...
+ c42198f78c ; *etc/NEWS: Fix typo.
+ 0ed9cfa7dc vc-dir: ensure we don't use a pager with git
+ 37e0d00c14 Improve ERC's matching of nicks and URLs (bug#38257)
+ d47b157969 Handle tab-bar clicks on a GPM-capable console.
+ e4791f3f8e ;* etc/TODO: Update.
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-15 Andreas Schwab <schwab@linux-m68k.org>
+
+ Fix implicit declaration of getenv and atol
+
+ * src/gtkutil.c: Include <stdlib.h>.
+
+2020-01-14 Michael Albinus <michael.albinus@gmx.de>
+
+ Refactor Tramp async process code
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+ Update stderr buffer when process has finished. Do not call
+ `auto-revert'.
+
+ * test/lisp/net/tramp-tests.el (tramp-test31-interrupt-process):
+ Tag it :unstable. Change `accept-process-output' arguments.
+ (tramp--test-async-shell-command): New defun.
+ (tramp--test-shell-command-to-string-asynchronously): Use it.
+ (tramp-test32-shell-command): Refactor code.
+
+2020-01-14 Robert Pluim <rpluim@gmail.com>
+
+ Default cairo to enabled
+
+ * configure.ac (USE_CAIRO): Default cairo to enabled.
+
+ * etc/NEWS: Announce the change to use cairo if found.
+
+2020-01-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from gnulib
+
+ This incorporates:
+ 2020-01-10 fix major regression from 2020-01-04
+ 2020-01-05 tests: avoid GCC over-optimization
+ 2020-01-04 fix AC_CHECK_DECL so it deactivates clang's built-ins
+ 2020-01-03 getopt-posix: fix compilation failure in testdirs
+ 2020-01-03 doc: mention the 64-bit inode number problem
+ 2020-01-02 wchar: make the HP-UX workaround work on HP-UX 11.31
+ * build-aux/config.guess, build-aux/config.sub, lib/inttypes.in.h:
+ * lib/stdlib.in.h, lib/unistd.in.h, m4/00gnulib.m4, m4/largefile.m4:
+ * m4/unistd_h.m4: Copy from Gnulib
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-01-14 Paul Eggert <eggert@cs.ucla.edu>
+
+ Port configure.ac to future Gnulib
+
+ Rewrite an ancient Alpha ELF check to port to a future Gnulib
+ version that may require AC_CHECK_DECL to be set up properly as
+ per the ‘Expanded Before Required’ section of the Autoconf manual
+ Autoconf doesn’t guarantee that AC_CHECK_DECL will work properly
+ if called conditionally (e.g., inside a shell ‘case’ statement)
+ and the condition is false. Problem reported by Bruno Haible in:
+ https://lists.gnu.org/r/bug-gnulib/2020-01/msg00088.html
+ * configure.ac (LD_SWITCH_MACHINE): Migrate ELF check later,
+ when AC_CHECK_DECL is properly set up.
+
+2020-01-13 Philipp Stephani <phst@google.com>
+
+ * src/pdumper.c (dump_vectorlike): Unbreak build after 724af7671590c
+
+2020-01-13 Philipp Stephani <phst@google.com>
+
+ Use decode_string_utf_8 in emacs-module.c.
+
+ Now that decode_string_utf_8 is available, we can use it to signal
+ errors on invalid input.
+
+ * src/coding.c (syms_of_coding): Move Qutf_8_string_p from json.c
+ since it’s now used outside json.c.
+
+ * src/emacs-module.c (module_decode_utf_8): New helper function.
+ (module_make_function, module_copy_string_contents): Use it.
+
+2020-01-12 Andrea Corallo <akrl@sdf.org>
+
+ Split relocated data into two separate arrays
+
+ Rework the functionality of the previous commit to be more efficient.
+
+2020-01-11 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ f0ebd919c1 (origin/emacs-27) ; * doc/lispref/anti.texi (Antinews): Fi...
+ 6f059159ee Update Acknowledgments sections
+ e1262d45f9 Update Antinews in ELisp manual
+ fd8128f0c1 ; Move the description of define-inline to a different nod...
+ 524441d6b3 Improve wording in the ELisp manual
+ 8addfa91c8 Reset to the standard value when reverting session's custo...
+ d6f9b09777 Fix saving multiple themes
+ c556aabde8 Calc: fix interval entry (bug#39040)
+ 91cd3c1372 Fix horizontal line display in Custom buffers
+ 15c8e984ae ; * etc/NEWS: Fix a typo.
+ ff8996a337 flymake: fix typo in variable binding (bug#38752)
+ 16eaaa07e6 ; Minor spelling fixes
+ 5efe795659 Update Antinews in the Emacs manual
+ 5841240295 Use NSNumber instead of BOOL (bug#39047)
+ beec9f64a5 Add comment on fido-mode's file-sorting semantics
+ eb3c6ad325 Consider non-string minibuffer-default in icomplete
+
+ # Conflicts:
+ # etc/NEWS
+
+2020-01-11 Andrea Corallo <akrl@sdf.org>
+
+ Move function reloc data into pure space during bootstrap
+
+2020-01-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Add hexdump/awk file encoding to Tramp. (Bug#35639)
+
+ * lisp/net/tramp-sh.el (tramp-hexdump-encode, tramp-hexdump-awk-encode)
+ (tramp-od-encode, tramp-od-awk-encode): New defconst.
+ (tramp-awk-encode, tramp-awk-decode): Adapt.
+ (tramp-awk-coding-test): Remove.
+ (tramp-remote-coding-commands): Add hexdump/awk encoding. (Bug#35639)
+ (tramp-find-inline-encoding): Adapt handling of awk, hexdump and od.
+ (tramp-get-remote-busybox, tramp-get-remote-awk)
+ (tramp-get-remote-hexdump, tramp-get-remote-od): New defuns.
+
+2020-01-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Remove obsolete thread-alive-p
+
+ * etc/NEWS (thread-alive-p):
+ * lisp/thread.el (thread-alive-p):
+ * src/thread.c (thread-alive-p): Remove.
+
+2020-01-08 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 1fe596d89f (origin/emacs-27) Fix another compilation problem in a bui...
+
+2020-01-08 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 50dc615095 (origin/emacs-27) Fix build without threads
+
+2020-01-08 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 6cd9ccb0a2 (origin/emacs-27) Fix compression of directories in Dired
+ 42329e6d3b ; * etc/NEWS: Review of the whole text.
+ af5709f16b Further enhancement on `tramp-file-local-name'
+ fb432446f5 Objective C Mode imenu: cease recognizing "functions" with...
+ a18373a999 ; * etc/NEWS: Update the text about the XDG_CONFIG_HOME/em...
+ 73fd8a4b53 Fix BSD and macOS builds w.r.t. pthread_setname_np (bug#38...
+ f54b24304d Scale top-left coordinates in display-monitor-attributes-list
+ b46c75b16c xref-matches-in-files: Big Tramp speed-up
+ 883b3490d8 * lisp/net/tramp.el (tramp-file-local-name): Remove `save-...
+ c01f55f126 Fix rendering bug due to unsynchronized cairo surface size...
+ 075f21c0e3 Avoid crash by access to cleared img->pixmap->data/img->ma...
+ 16c6dfb4f1 Avoid assertion violations in very small-height windows
+ 9063124b91 Use pthread_setname_np to set thread name
+
+ # Conflicts:
+ # etc/NEWS
+ # lisp/net/tramp.el
+
+2020-01-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix sxhash-equal on bytecodes, markers, etc.
+
+ Problem reported by Pip Cet (Bug#38912#14).
+ * doc/lispref/objects.texi (Equality Predicates):
+ Document better when ‘equal’ looks inside objects.
+ * doc/lispref/windows.texi (Window Configurations):
+ Don’t say that ‘equal’ looks inside window configurations.
+ * etc/NEWS: Mention the change.
+ * src/fns.c (internal_equal):
+ Do not look inside window configurations.
+ (sxhash_obj): Hash markers, byte-code function objects,
+ char-tables, and font objects consistently with Fequal.
+ * src/window.c (compare_window_configurations):
+ Now static. Remove last argument. Caller changed.
+ * test/lisp/ffap-tests.el (ffap-other-window--bug-25352):
+ Use compare-window-configurations, not ‘equal’.
+ * test/src/fns-tests.el (test-sxhash-equal): New test.
+
+2020-01-07 Paul Eggert <eggert@cs.ucla.edu>
+
+ Help the compiler inline sxhash
+
+ * src/fns.c (sxhash_obj): Rename from sxhash and make
+ it static, so that the compiler can inline it better.
+ (sxhash): New function that does not take a depth arg.
+ All callers changed.
+
+2020-01-07 Alan Third <alan@idiocy.org>
+
+ Fix NS frame parameters (bug#39000)
+
+ * src/frame.c (make_frame): Use new system default setting.
+ * src/frame.h (enum ns_appearance_type): Add new system default
+ setting.
+ * src/nsfns.m (Fx_create_frame): Correctly handle Qunbound and support
+ system default appearance.
+ (syms_of_nsfns): Add Qlight.
+ * src/nsterm.h: New method definition.
+ * src/nsterm.m (ns_set_appearance): Correctly handle Qlight and use new
+ setAppearance method.
+ ([EmacsView initFrameFromEmacs:]): Use new setAppearance method.
+ ([EmacsWindow setAppearance]): New method.
+ * doc/lispref/frames.texi (Management Parameters): Document 'light'.
+
+2020-01-07 Michael Albinus <michael.albinus@gmx.de>
+
+ Implement stderr in tramp-adb-handle-make-process
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-make-process):
+ Implement `stderr'.
+
+ * lisp/net/tramp-sh.el (tramp-sh-handle-make-process):
+ Flush connection properties in time.
+
+ * test/lisp/net/tramp-tests.el (tramp-test30-make-process)
+ (tramp-test32-shell-command): Test asynchronous stderr for tramp-adb.
+
+2020-01-05 Mattias Engdegård <mattiase@acm.org>
+
+ Mark 'catch' and 'condition-case' bytecodes as obsolete
+
+ They have not been generated by the byte-compiler since Emacs 25.
+
+ * lisp/emacs-lisp/bytecomp.el (byte-catch, byte-condition-case):
+ * src/bytecode.c (BYTE_CODES, exec_byte_code):
+ Mark as obsolete (since Emacs 25; they were still generated in 24.4).
+
+2020-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Go back to iso-2022-7bit for titdic-cnv.el again
+
+ * admin/notes/unicode: Mention this.
+ * lisp/international/titdic-cnv.el:
+ Go back to iso-2022-7bit for this file, since utf-8-emacs unified
+ characters that tsanq-quick-converter did not want unified.
+ Problem reported by Eli Zaretskii in:
+ https://lists.gnu.org/r/emacs-devel/2020-01/msg00156.html
+
+2020-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 448df8fec7 Improve doc-strings of 'quit-window' and 'quit-restore-win...
+ 7f01dfca56 Fix MH-E bug #470: Show buffer discards text properties
+ f95a2b8301 Fix some broken conditional forms
+ 28727444f1 Fix a scoping error in tramp-sudoedit.el
+ 6cbdd048bd * lisp/autorevert.el (auto-revert-notify-handler): Fix bra...
+ 076dd1f69a Fix typo in 'window_box_height'
+
+2020-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 05c5bf4d38 * lisp/net/tramp.el: Fix typos.
+
+2020-01-05 Philipp Stephani <phst@google.com>
+
+ Shorten pointer printing code using a small helper function.
+
+ * src/print.c (print_pointer): New helper function.
+ (print_vectorlike): Use it.
+
+2020-01-05 Philipp Stephani <phst@google.com>
+
+ Also print function data when printing module functions.
+
+ This is especially useful in cases where modules only use a single
+ entry point and use the data to dispatch to the actual function. Such
+ a design is common for languages such as Go and C++.
+
+ * src/emacs-module.c (module_function_data): New function.
+
+ * src/print.c (print_vectorlike): Use it to print module function data
+ if not NULL.
+ (print_object): Adapt size of buffer.
+
+ * test/data/emacs-module/mod-test.c (emacs_module_init): Pass some
+ non-NULL data to ‘mod-test-sum’.
+ (Fmod_test_sum): Check that correct data is passed through.
+
+ * test/src/emacs-module-tests.el (mod-test-sum-test)
+ (module-function-object): Adapt unit tests.
+
+2020-01-05 Mattias Engdegård <mattiase@acm.org>
+
+ Remove generation of old bytecodes for catch/unwind
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile--use-old-handlers)
+ (byte-compile-condition-case, byte-compile-condition-case--old):
+ Remove.
+ (byte-compile-condition-case--new):
+ Rename to byte-compile-condition-case.
+ (byte-compile-catch, byte-compile-unwind-protect):
+ * lisp/emacs-lisp/cconv.el (cconv-convert, cconv-analyze-form):
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+ Simplify.
+
+2020-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lisp/emacs-lisp/bindat.el: Remove obsolete comment.
+
+ * lisp/arc-mode.el (archive-zip-summarize): Remove unused local.
+
+2020-01-05 Paul Eggert <eggert@cs.ucla.edu>
+
+ Simplify x-dnd.el due to bignums
+
+ * lisp/x-dnd.el (x-dnd-get-drop-x-y, x-dnd-version-from-flags)
+ (x-dnd-more-than-3-from-flags, x-dnd-get-motif-value)
+ (x-dnd-motif-value-to-list): Do not worry about pairs of
+ 16-bit numbers, as the C code no longer generates them;
+ it generates bignums now, when needed on 32-bit platforms.
+
+2020-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/gnus/gnus-start.el (gnus-group-change-level): Simplify
+
+ * lisp/gnus/gnus-group.el (gnus-group-unsubscribe-group): Simplify.
+
+2020-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Fix bug in recent allocate_string_data patch
+
+ Reported by Glenn Morris in:
+ https://lists.gnu.org/r/emacs-devel/2020-01/msg00098.html
+ * src/alloc.c (allocate_string_data): If the string is small and
+ there is not enough room in the current block, clear the string if
+ CLEARIT.
+
+2020-01-04 Philipp Stephani <phst@google.com>
+
+ Improve 'noexcept' support in C++17.
+
+ In C++17, 'noexcept' is part of a function type and may be used in
+ typedef declarations, see
+ https://en.cppreference.com/w/cpp/language/noexcept_spec.
+
+ * src/emacs-module.h.in: Mark function pointer type aliases as
+ 'noexcept' in C++17.
+
+2020-01-04 Mattias Engdegård <mattiase@acm.org>
+
+ Generate fewer useless conditionals in cl-loop
+
+ * lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause):
+ Don't generate a condition if both branches are the same, which
+ is the common case.
+
+2020-01-04 Philipp Stephani <phst@google.com>
+
+ Make module function finalizer test less brittle.
+
+ * test/src/emacs-module-tests.el (module/function-finalizer): Create
+ 100 leaked functions to increase the probability that at least one
+ gets garbage-collected.
+
+2020-01-04 Philipp Stephani <phst@google.com>
+
+ emacs-module.h: Don't generate invalid C++11 code.
+
+ * src/emacs-module.h.in: Remove 'noexcept' from function pointer type
+ aliases. It is illegal there in C++11, see
+ https://en.cppreference.com/w/cpp/language/noexcept_spec.
+
+2020-01-04 Paul Eggert <eggert@cs.ucla.edu>
+
+ Let the OS clear new large strings of NUL
+
+ On my platform, this sped up (make-string 4000000000 0) from 2.5
+ to 0.015 seconds (not that people should want to do this much :-).
+ * src/alloc.c (allocate_string_data): New arg CLEARIT.
+ Callers changed.
+ (Fmake_string): Prefer calloc to malloc+memset when allocating a
+ large string of NUL bytes.
+ (make_clear_string): New function.
+ (make_uninit_string): Use it.
+ (make_clear_multibyte_string): New function.
+ (make_uninit_multibyte_string): Use it.
+
+2020-01-03 Glenn Morris <rgm@gnu.org>
+
+ * src/alloc.c (cleanup_vector): Fix --without-modules builds.
+
+2020-01-03 Philipp Stephani <phst@google.com>
+
+ Implement finalizers for module functions (Bug#30373)
+
+ * src/module-env-28.h: Add new module environment functions to
+ module environment for Emacs 28.
+
+ * src/emacs-module.h.in: Document that 'emacs_finalizer' also works
+ for function finalizers.
+
+ * src/emacs-module.c (CHECK_MODULE_FUNCTION): New function.
+ (struct Lisp_Module_Function): Add finalizer data member.
+ (module_make_function): Initialize finalizer.
+ (module_get_function_finalizer)
+ (module_set_function_finalizer): New module environment functions.
+ (module_finalize_function): New function.
+ (initialize_environment): Initialize new environment functions.
+
+ * src/alloc.c (cleanup_vector): Call potential module function
+ finalizer during garbage collection.
+
+ * test/data/emacs-module/mod-test.c (signal_error): New helper
+ function.
+ (memory_full): Use it.
+ (finalizer): New example function finalizer.
+ (Fmod_test_make_function_with_finalizer)
+ (Fmod_test_function_finalizer_calls): New test module functions.
+ (emacs_module_init): Define them.
+
+ * test/src/emacs-module-tests.el (module/function-finalizer): New unit
+ test.
+
+ * doc/lispref/internals.texi (Module Functions): Document new
+ functionality.
+ (Module Misc): Move description of 'emacs_finalizer' type to 'Module
+ Functions' node, and add a reference to it.
+
+ * etc/NEWS: Mention new functionality.
+
+2020-01-03 Andrea Corallo <akrl@sdf.org>
+
+ Simplify configure.ac removing unnecessary empty parameters
+
+ Prevent false warning emission
+
+2020-01-03 Eli Zaretskii <eliz@gnu.org>
+
+ Fix the MS-Windows build broken by "Let the OS clear large new objects"
+
+ * src/w32heap.c (sys_calloc): New function, implements calloc
+ in terms of our private implementations of malloc.
+
+ * nt/inc/ms-w32.h (calloc): Redirect to sys_calloc.
+
+2020-01-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 06364316e0 (origin/emacs-27) * lisp/net/tramp.el (tramp-file-local-na...
+ d3884f50e0 Adapt commentary in Tramp persistency file
+ 2d82f5a44e Change Tramp version to 2.4.3.27.1
+ 09b65707cc ; * src/dispnew.c (adjust_glyph_matrix): Fix last change.
+ 37f9182b68 Fix redisplay when mode-line-format changes mode-line's he...
+ 1420906b81 * src/fileio.c (Fwrite_region): Improve the doc string.
+ 01dfcb7c87 Fix removal of frame decorations on Windows (Bug#38705)
+
+2020-01-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 071483b6f5 Fix reverting customizations
+ 43203d5068 * lisp/loadup.el: Set max-specpdl-size to 1800 when loadin...
+ fab3674b36 Revert "Raise default max-specpdl-size value"
+ 42f66aa502 ; Fix NEWS.24
+ bb9402e6e9 Raise default max-specpdl-size value
+
+2020-01-03 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 138e9051c7 Update distribution documentation
+
+2020-01-03 Mattias Engdegård <mattiase@acm.org>
+
+ * .gitlab-ci.yml (before_script): Install g++ for CEDET tests.
+
+2020-01-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ Let the OS clear large new objects
+
+ Prefer calloc to malloc+memset when allocating large zeroed objects.
+ This avoids page thrashing when (make-vector 1000000000 nil)
+ allocates a large nil vector, as Emacs need not touch the
+ vector’s pages. This wins on platforms like GNU/Linux where
+ calloc can fiddle with page tables to create a block of memory
+ that is lazily zeroed.
+ * src/alloc.c (lisp_malloc, lmalloc, allocate_vectorlike):
+ New arg CLEARIT to tell callee whether to use malloc or calloc.
+ All callers changed.
+ (allocate_clear_vector, allocate_nil_vector): New functions.
+ * src/alloc.c (xzalloc, make_vector):
+ * src/lisp.h (make_nil_vector):
+ Prefer calloc to malloc + memset(...,0,...).
+
+2020-01-02 Andrea Corallo <akrl@sdf.org>
+
+ Extend find-library-suffixes and find-library-name for eln support
+
+ Fix bytecomp message when native compiling
+
+ Do not block sw interrupts in batch mode (don't ignore C-c)
+
+ Better compile-clean and bootstrap-clean target definition
+
+2020-01-01 Eli Zaretskii <eliz@gnu.org>
+
+ Fix compilation with GTK versions older than 3
+
+ * src/xfns.c (x_get_net_workarea): Change a recently moved #ifndef
+ so that GTK builds which need this function will compile it.
+ Reported by John <jpff@codemist.co.uk>.
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Revert "Pacify gcc -Wunused-function on Ubuntu 18.04.3"
+
+ This reverts commit 186152ba400b58d2d278c52d2e3d896decae767e.
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ set nativecomp configure option off by default
+
+ make standard emacs compilable again
+
+ check for libgccjit lib to be reachable in configure.ac
+
+ make build system configurable again
+
+ compile each eln to a temporary one and rename it as last
+
+ rework predicates to be homogeneous
+
+ do not crash compilation trying to optimize wrong code
+
+ fix aliased function names trampoline removal
+
+ disable propagation when non locals are present
+
+ rework build system for one pass
+
+ fix nit
+
+ add batch-byte-native-compile-for-bootstrap
+
+ add customize comp-never-optimize-functions
+
+ fix non local propagation handling
+
+ move LATE_RELOCS just before VERY_LATE_RELOCS
+
+ sign and check function link table
+
+ some rework to please --enable-check-lisp-object-type
+
+ rename IMPORTED_FUNC_LINK_TABLE -> FUNC_LINK_TABLE_SYM
+
+ do not force function inlining
+
+ set disassemble buffer in read only
+
+ fix naming for predicate SUBR_NATIVE_COMPILEDP
+
+ adjust max_specpdl_size to sustain bootstrap
+
+ add native support to the build system
+
+ always fill freloc before compiling too
+
+ move late relocs after emacs relocations
+
+ never load a compilation unit without filling the func link table
+
+ add elns to the gitignore
+
+ add batch-native-compile
+
+ mitigate ifdef proliferation
+
+ some style fixes
+
+ add native elisp subr pdumper support
+
+ add native compilation unit pdumper support
+
+ add pdump relocation phases
+
+ some more pdumper integration support
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Revert "split out copy_file_fd"
+
+ This reverts commit 41203ad6abceb6dca39b2dab0adbd8fa711e1f89.
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Revert "use memory mapped file for loading elns"
+
+ This reverts commit 5e07231151ef60a5066617ef6cec7c0077825b1c.
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ add initial native compiler pdumper support
+
+ add disassemble support for native compiled functions
+
+ add native-comp-unit-file primitive
+
+ better printing for native compilation unit
+
+ add subr-native-compilation-unit primitive
+
+ fix invalid read in fill_freloc
+
+ add support for native comp unit to type-of
+
+ rationalize load functions
+
+ clean-up unnecessary function prevent_gc
+
+ remove load_handle_stack and use the implementation one
+
+ better compilation unit definition
+
+ some rename on compilation unit struct
+
+ initial gc support
+
+ use memory mapped file for loading elns
+
+ split out copy_file_fd
+
+ introduce SUBRP_NATIVE_COMPILEDP
+
+ make dynlib_close active code
+
+ initial compilation unit as object add
+
+ add basic compilation unit into structure
+
+ better scratch slot support
+
+ fix some nits
+
+ make use of ARRAYELTS macro where possible
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ malloc instead of static alloc into emit_ctxt_code
+
+ make it good to be reentrant
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ fix comp--register-subr
+
+ remove advice dependency
+
+ clean-up old function relocation code
+
+ reworking relocation mechanism to use one single table
+
+ remove ifdef where unnecessary and add where they are
+
+ stringify within macro ADD_IMPORTED
+
+ use safe alloca in declare_imported_func
+
+ style nit
+
+ single function native compilation doc + interactive support + tests
+
+ add native interactive support test
+
+ add native documentation support test
+
+ native compile interactive functions support
+
+ add int-spec to comp-func
+
+ spill also interactive functions
+
+ renaming comp-decrypt-lambda-list -> comp-decrypt-arg-list
+
+ add native compiled function docstring support
+
+ let intern_c_string works creating with non-pure strings
+
+ better naming variable
+
+ documentation nit
+
+ do not emit elc file while native compiling
+
+ native-compile-async accept list as input
+
+ insert compilation end message at the bottom of the buffer
+
+ fix comp-propagate-insn type propagation
+
+ remove unnecessary return when printing blocks
+
+ gate propagate to comp-speed > 1
+
+ update limple example
+
+ fix wrong enum usage into declare_function
+
+ fix comp-log-edges
+
+ adjust print verbosity according to the doc
+
+ revert unnecessary modifications
+
+ make buffer names constant
+
+ rename native-compile-log-buffer -> comp-log-buffer-name
+
+ do not use thread for async compilation
+
+ update limple comments
+
+ better comp-byte-frame-size
+
+ fix single function top level generation
+
+ add comp-tests-free-fun
+
+ review two slot names in comp-func
+
+ better style into comp-tests-bootstrap
+
+ fix single function compilation
+
+ style fixes into comp.c
+
+ homogeneous setf style
+
+ better loop style into comp-compute-edges
+
+ sanityze orthography in comp.el
+
+ better ert usage into tests
+
+ fix type hints error kind
+
+ error handling rework
+
+ define internal-native-compiler-error as error
+
+ better error handling while loading eln files
+
+ fix symbol_subr + better naming
+
+ comment nit
+
+ fix missing goto into load_comp_unit
+
+ remove unsigned in favor of ptrdiff_t
+
+ remove native-load-history
+
+ fix comp-tests-bootstrap
+
+ fix comp-propagate*
+
+ better comp-function-call-remove
+
+ improve dead assignment
+
+ allow for pure function call removal optimization
+
+ fix jump table emission when test fn is not eq
+
+ some style nits
+
+ add comp-tests-jump-table-2-f
+
+ add comp-tests-signal
+
+ require advice when compiling or loading
+
+ make compilation too robust against advices
+
+ better error signaling while loading
+
+ Vnative_units_loaded -> Vnative_load_history
+
+ remove old eln before creating a new one to prevent crashes
+
+ message when finished compiling
+
+ style nit into load_comp_unit
+
+ add native-units-loaded
+
+ always name the compilation unit responsible for the error
+
+ do not force compiler settings within the testsuite
+
+ fix configure.ac
+
+ emit_limple_push_handler style fix
+
+ rework comp-callref lambda list
+
+ fix emit_limple_call_ref for 0 args case
+
+ add comp-tests-trampoline-removal
+
+ add comp-tests-bootstrap
+
+ fix max depth compilation
+
+ improve subr-native-elisp-p
+
+ do not compile if there's nothing to
+
+ make load mechanism robust against primitives advises
+
+ better error handling into load_comp_unit
+
+ temporary fix subr doc field to zero
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ better configure
+
+ check for libgccjit.h file instead of the shared lib in configure
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ fix compilation when native compiler is not enabled
+
+ do not compile automatically autoloads
+
+ cleanup unnecessary symbol definition
+
+ propagate load-path into async workers + better messaging
+
+ set intspec to NULL when creating subrs
+
+ make sure to invoke the right emacs when spawning the compiler job
+
+ chasing GNU style
+
+ better FUNCALL1 name
+
+ XFIXNUM return EMACS_INT
+
+ minimal error handling in load_comp_unit
+
+ propagate compiler settings to the async workers
+
+ add native-compile-async
+
+ remove unused variable
+
+ better doc
+
+ compile tests with debug 1
+
+ fix non local mechanism
+
+ better comp-debug customize
+
+ move speed definition into lisp code
+
+ fix two nits
+
+ fix again comp-copy-insn
+
+ fix SIGIO hang after compilation
+
+ fix comp-copy-insn for dotted pairs
+
+ simplify non local exit handler mechanism
+
+ sanity check during eln load
+
+ add pure addr relocation mechanism
+
+ add current thread missing reloc mechanism
+
+ comment unused functions
+
+ two doc nits
+
+ rework log mechanism and trim down verbosity
+
+ have propagate run the correct number of times
+
+ fix ref propagation
+
+ fix missing byte-save-restriction op
+
+ fix ref ssa propagation
+
+ add comp-tests-string-trim
+
+ do not native compile interactive functions
+
+ allow nested loadings
+
+ fix top level macro generation
+
+ add test for macro definition
+
+ test provide
+
+ fix function top_level_run generation
+
+ rework top level environment modification mechanism
+
+ rework comp-spill-lap-functions-file
+
+ add doc slot into comp-func struct
+
+ add top-level-forms slot into comp-ctxt (replace old specific defvar one)
+
+ limplify top level at last
+
+ rework bytecomp spill code
+
+ some code massage
+
+ native compile return the filename of the compilation unit
+
+ fix limplification for functions with more than 8 args
+
+ add a test for functions with more than 8 arguments
+
+ rework limplify to prevent block duplication
+
+ sanity check against block duplication.
+
+ fix comp-emit-narg-prologue
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ Revert "simplify comp-limplify-block"
+
+ This reverts commit 31861f63a4b57e69cdcd247e48567242a05bd58e.
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ fix invalid write into emit_limple_insn
+
+ fix subr name within comp-limplify-lap-inst
+
+ simplify comp-limplify-block
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ better comp-limplify-block
+
+ do not non fall through blocks
+
+2020-01-01 Andrea Corallo <akrl@sdf.org>
+
+ promote a couple of small functions tu subst
+
+ emit TAG number as comment
+
+ make more robust comp-emit-uncond-jump
+
+ fix comp-limplify-block for wrong cl func usage
+
+ fix compilation when modules are enabled
+
+ make non local handler bb generation robust for all order of creation
+
+ some clean-up
+
+ rework emit_limple_insn arg parsing
+
+ add fetch-handler operator
+
+ add autoload
+
+ fix limplification when TAG follow fall through eob
+
+ fix ice logging message
+
+ do not check label stack depth when this is not provided
+
+ fix missing jump into comp-emit-narg-prologue
+
+ fix comp-limplify-block when falling through a return
+
+ log a page break when start compiling
+
+ update emit-handler + rework comp-emit-cond-jump
+
+ fix initial sp value
+
+ remove comp-stack-adjust
+
+ re enable switch support
+
+ reworking comp-limplify-block
+
+ mega loop refactor
+
+ make stack depth computation robust in limplify
+
+ fix initial stack depth
+
+ add stack sanity check
+
+ fix missing fall through handling
+
+ fix label to addr computation
+
+ reworking limplify
+
+ doc fix
+
+ remove unnecessary macros into limplify pass
+
+ fix comp.el compilation warning
+
+ remove nasty nested macro usage in limplify pass
+
+ add comp-test-silly-frame2 to test funcs
+
+ clean-up commented code
+
+ fix frame size computation
+
+ add comp-test-silly-frame to tests
+
+ fix compilation of devar defconst with doc string
+
+ alist-get instead of assoc cdr
+
+ better immediate type propagation
+
+ ignore anonymous forms (they are not functions)
+
+ remove INLINE hints from comp.c
+
+ fix missing direct parameter forwarding into emit_limple_call_ref
+
+ remove unnecessary autostirng usage
+
+ regulate verbosity with comp-verbose
+
+ remove comp-debug
+
+ remove defvar that is not anymore necessary
+
+ don't crash when trying to format a very long string
+
+ always expand file name when bytecompiling
+
+ fix subr-native-elisp-p predicate name
+
+ do not force inlining for func involving ipa-pro
+
+ fix comp.el compilation
+
+ add comp-native-compiling flag
+
+ better description
+
+ initial add for compiler hits
+
+ rework comp-call-optim-form-call
+
+ add type hint to setcar setcdr
+
+ add type hint to car and cdr
+
+ add some call optimizer doc
+
+ use type propagation into add1 sub1 negate
+
+ move gcc_jit_context_dump_reproducer_to_file
+
+ fix missing direct call parsing in comp back-end
+
+ fix push handler propagation
+
+ optimize nil emission
+
+ print object in comment when emitting with emit_const_lisp_obj
+
+ clean ref slot for mvars optimized by comp-call-optim-form-call
+
+ add dead code removal pass
+
+ better note
+
+ repropagate after call-optim
+
+ floating frame in place
+
+ fix nomenclature into declare_function
+
+ clean-up pass mechanism
+
+ rework basic block entry sp emission
+
+ fix comp-new-block-sym
+
+ better comp-func doc
+
+ remove unused field into comp-func
+
+ better doc for comp-func struct
+
+ strengthening comp-compute-edges
+
+ verify to never emit insns into a closed block
+
+ better logging
+
+ rework lap spilling
+
+ better log output
+
+ add missing arguments if missing in comp-call-optim-form-call
+
+ better error signaling when compilation fails
+
+ cleanup unnecessary code and allow inlining at speed 3
+
+ add direct-call direct-callref support into the backend
+
+ extend emit_call to perform direct calls
+
+ split declaration and compilation
+
+ add direct-call direct-callref into frontend
+
+ better naming func_hash -> imported_func_h
+
+ dead code removal
+
+ guard comp-call-optim-form-call for byte compiled callee
+
+ fix compilation for comp.el
+
+ adding comp-call-optim pass
+
+ add native_elisp field into Lisp_Subr
+
+ remove comp-emit-funcall
+
+ add comp-call-optim pass
+
+ add pushhandler to clobber operators
+
+ keep on fixing ssa
+
+ rewriting ssa rename
+
+ give back basic block a C like name
+
+ fix callref parsing into C back-end
+
+ fix comp-compute-edges handling all kind of branches
+
+ add some notes
+
+ fix switch emission due to missing const prop
+
+ modify callref format to explicitate mvars
+
+ adding propagation
+
+ fix again ssa renaming
+
+ add ssa param to comp-new-frame
+
+ clean-up limplify
+
+ fix ssa renaming
+
+ remove incomplete propagation during limplification pass
+
+ add phi finalizer
+
+ add ssa renaming
+
+ core reorder
+
+ add comp-dominator-tree-walker
+
+ place phis
+
+ some code massage + doc into the SSA pass
+
+ add dominator frontiers computation
+
+ compute dominator tree
+
+ ssa and endge number generation with generator
+
+ add edge computation
+
+ rename comp-ctxt-funcs comp-ctxt-exp-funcs
+
+ rework comp-new-frame
+
+ rework basic block creation
+
+ fix missing cl- prefix in comp.el
+
+ style nit
+
+ add test for recursive calls
+
+ fix broken selfcall optimization
+
+ crank optimizations while running native compiler test suite
+
+ pacify gcc and improve sanaity checks
+
+ do not override existing basic blocks when branching backwards!
+
+ add verbosity parameter
+
+ rework log mechanism to work non interactively too
+
+ add sanity check into compile_function
+
+ some error handling in compile_function
+
+ nit into comp-log
+
+ fix pretty printing in native compilation buffer
+
+ add assertion for missing op support
+
+ fix missing specbind import
+
+ add defconst support
+
+ get right dependency during top level form evaluantion
+
+ rename comp-slot-next -> comp-slot+1
+
+ fix varset and add a test
+
+ fix single function compilation
+
+ uncomment back all tests
+
+ fix lambda handling and add a test for that
+
+ rename HAVE_LIBGCCJIT -> HAVE_NATIVE_COMP
+
+ fix build system for native compiler option
+
+ initial top level support (defvar working)
+
+ test separate compile unit
+
+ basic file compilation working
+
+ split final pass + some code rework
+
+ generalize code into comp.el for compile multiple funcitons
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ prepare for file compilation
+
+ remove unused helper functions
+
+ use nrevese where necessary
+
+ some order into special vars
+
+ emit fixnum constants as immediates
+
+ fix relocs for all inliners
+
+ update inline emitters
+
+ fix last test broken by reload
+
+ simplify condition in emit_ctxt_code
+
+ need to temporary add a load path
+
+ rename a function test to avoid name clashing
+
+ disable part of comp-tests-ffuncall
+
+ rework stati object serialization
+
+ let emit_literal_string_func emit a dbg friendly friendly
+
+ add helper_unwind_protect as runtime imported
+
+ long string literal workaround
+
+ add set_internal as runtime imported
+
+ typo fixes
+
+ add record_unwind_current_buffer as imported
+
+ fix relocation emission into comp.el
+
+ add more runtime helpers
+
+ fix func reloc order emission
+
+ ignore inliners while relocating
+
+ adding runtime relocs
+
+ style fix in emit_limple_push_handler
+
+ always release contex even in case of failure
+
+ better messaging when load native elisp
+
+ emit relocs for callref too
+
+ add authorship
+
+ clean-up unnecessary includes
+
+ add NATIVE_ELISP_SUFFIX def into congure.ac
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ Revert "Make block_atimers unblock_atimers extern"
+
+ This reverts commit 4266794ceb30ba8c3465fb8568695f53b676247d.
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ Revert "Move native C code into shared library"
+
+ This reverts commit 613f4156880bc6c3d56ebe0297e59f805d2a69ab.
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ Revert "Create bytecode.h"
+
+ This reverts commit c91954e5bb6365b72ad5654e932bc374a66fb4af.
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ improve reloc mechanism
+
+ reloc emission mechanism seems ok
+
+ emit function relocation into structure
+
+ some renaming
+
+ seems to emit all relocs
+
+ reloc fist simple func
+
+ emit function relocation name from comp.el
+
+ some clean-up into comp.el
+
+ add and call comp-add-subr-to-relocs
+
+ have subr name in limple
+
+ make use of data relocations
+
+ emit reloc index
+
+ prevent garbage collection
+
+ move away from modules
+
+ basic reload almost working
+
+ add funcs into comp-ctxt
+
+ remove function list form the C compiler ctxt
+
+ fixup data relocs at load time
+
+ emit relocs as text into c code
+
+ improve relocation collection
+
+ rename a bunch o f functions as private
+
+ declare comp-ctxt Vcomp_ctxt
+
+ disable const vect per function
+
+ no need to quote types into structs
+
+ render data_relocs vector
+
+ export native_compiled_emacs_lisp symbol and make it loadable.
+
+ add comp-compile-ctxt-to-file
+
+ some other renaming
+
+ optimize self calls
+
+ some renaming
+
+ code clean-up
+
+ inline setcar setcdr
+
+ fix indent_to
+
+ inline integerp
+
+ inline numberp
+
+ fix preceding-char
+
+ remove duplicate code
+
+ inline negate
+
+ inline car cdr
+
+ inline consp
+
+ inline sub1
+
+ inline add1
+
+ some renaming
+
+ some minors
+
+ improve comp-tests-ffuncall
+
+ C support for new prologue mechanism
+
+ add comp-emit-narg-prologue
+
+ fix &optional args
+
+ rework args structures
+
+ mark todos
+
+ add save-restriction support
+
+ add narrow-to-region + widen support
+
+ add record_unwind_protect_excursion support
+
+ implement log-buffer
+
+ add a test about buffer manipulation
+
+ fix bug for not blanking func_hash after context release
+
+ dipatcher support for helper_unwind_protect record_unwind_current_buffer
+
+ some fixes to unbind_n
+
+ some renaming
+
+ block hash use symbol as key
+
+ save C pointers as mint_ptr type to avoid corruption
+
+ improve routine dispatcher
+
+ change emit_limple_call_ref arg convention
+
+ add routine dispatcher
+
+ fix hash table weakness
+
+ add record_unwind_current_buffer helper_unwind_protect support
+
+ pthread_sigmask instead of unblock_atimers
+
+ clean-up unnecessary declarations
+
+ rework tests
+
+ fix gcc interruption
+
+ fix max_args
+
+ add tromeys tests
+
+ insert page breaks
+
+ add incoming &rest arg support
+
+ add incoming &optional args support
+
+ fix comp-limplify-listn
+
+ add limple switch support
+
+ better make-comp-mvar
+
+ catch works
+
+ pushconditioncase working
+
+ separate basic blocks
+
+ separate code
+
+ rework arg parsing on the C side
+
+ adding non locals
+
+ bubble sort works again
+
+ fix comp-emit-cond-jump
+
+ fix goto
+
+ stackset
+
+ uncomment test
+
+ ops
+
+ uncommenting some test
+
+ Add other ops
+
+ adding ops
+
+ improve comp-op-case again
+
+ add a bunch of ops
+
+ improve comp-op-case
+
+ uncommenting some tests
+
+ better generated code
+
+ adding some ops
+
+ rework comp.el
+
+ fix goto
+
+ add comp-emit-set-call-subr macro
+
+ byte-varbind byte-unbind
+
+ improve comp-c-func-name
+
+ some code massage
+
+ conditionals working
+
+ rename comp-limple-frame comp-limplify
+
+ block to hash
+
+ adding conditionals
+
+ basic funcall
+
+ concat support
+
+ comp-op-case in place plus other rework
+
+ reworking comp.el
+
+ symbol-value +1 test
+
+ add discard aref aset
+
+ let limple support calls with no assignment
+
+ varset support 5 test passing
+
+ some consistency rework one test +
+
+ simplify limple instruction set
+
+ call ref works
+
+ improve function name translation
+
+ fix list
+
+ function name as annotation
+
+ two test passing
+
+ parameter passing works again
+
+ rename entry block
+
+ rework hashtable usage
+
+ proper return in place
+
+ simple call support
+
+ fix function name
+
+ update tests
+
+ wipe out propagation info every new basic block
+
+ introduce FUNCALL1 macro
+
+ first functional function
+
+ basic blocks into C
+
+ block list in limple
+
+ start compilation C side
+
+ comment out unused functions
+
+ add comp-c-func-name
+
+ calling C
+
+ purge C side
+
+ working on
+
+ move out comp-limplify-listn
+
+ clean all crazy macrology in favor of some special var
+
+ add SSA
+
+ some code for const propagation
+
+ add lists car and cdr
+
+ working on
+
+ first limple
+
+ working on comp.el
+
+ spill lap
+
+ add comp.el
+
+ fix jump table
+
+ jump table support
+
+ optimize outgoing native manyarg calls
+
+ rework COMP_DEBUG strategy
+
+ basic &rest working
+
+ add emit_ptr_arithmetic
+
+ extend cast capabilities
+
+ add &rest decription
+
+ introduce parsearg
+
+ introduce MAX_POP
+
+ add comp-tests-ffuncall-lambda-f test
+
+ fix native call to MANY func
+
+ fix missing bubble sort test
+
+ add primitve call test
+
+ add emit_assign_to_stack_slot
+
+ optimize primitve native call
+
+ propagate contant types and optimize self calls
+
+ introduce stack_el_t
+
+ pass orig lisp f name into compile_f
+
+ rework emit_cond_jump
+
+ inline setcdr support
+
+ fix setcar
+
+ reworking blocks
+
+ emit comments for inlined functions
+
+ add setcar
+
+ homogeneous emit names
+
+ add define_CHECK_IMPURE
+
+ make use of gcc_jit_context_get_int_type
+
+ adding more types
+
+ rework emit_call_n_ref
+
+ add uintptr_type
+
+ add define_check_type
+
+ inline cdr
+
+ split XCAR
+
+ add car cdr tests
+
+ full inline car
+
+ fix XUNTAG
+
+ add emit_EQ
+
+ add emit_NILP
+
+ add emit_rval_XCONS
+
+ better emit_cast
+
+ define cast union into dedicated function
+
+ reindent define_thread_state_struct
+
+ add XUNTAG
+
+ add char * type support
+
+ better options
+
+ add cons definition
+
+ CASE_CALL_NARGS -> CASE_CALL_N
+
+ remove scratch call mechanism
+
+ locals to array
+
+ bblock -> block
+
+ add format_string
+
+ postfix struct with _s
+
+ add discard macro
+
+ set target stacks for safety
+
+ fix struct thread_state definition
+
+ fix awful pad hack in define_handler_struct
+
+ add non locals tests
+
+ jmp_buf as struct + offset workaround
+
+ fix pushhandler
+
+ dump all ops as comments
+
+ pushhandler
+
+ better emit_lisp_obj_from_ptr
+
+ better logging into emit_scratch_callN
+
+ imrpve macros
+
+ rework debug dump
+
+ name basic blocks
+
+ adding Bpushconditioncase Bpushcatch
+
+ more type definitions
+
+ better macro usage
+
+ use emacs_int
+
+ some renaming convention
+
+ Bcar_safe Bcdr_safe support
+
+ Bstack_set2 support
+
+ Binsert support
+
+ BdiscardN support
+
+ Bnumberp support
+
+ fix consp
+
+ Bintegerp support
+
+ add emit_INTEGERP
+
+ add emit_BIGNUMP
+
+ emit_call funcs return now rval
+
+ helper_PSEUDOVECTOR_TYPEP -> helper_PSEUDOVECTOR_TYPEP_XUNTAG
+
+ fix intern_c_string_1
+
+ better naming ocnvention
+
+ add declare_PSEUDOVECTORP
+
+ XLP XLI l and r values
+
+ rename comp_lisp_obj_from_ptr
+
+ reset compiler context for everi run
+
+ make some order into debug facilities
+
+ add comp_VECTORLIKEP
+
+ adding other ops
+
+ inline consp
+
+ add comp_TAGGEDP
+
+ add bubble sort into to tests
+
+ fix prologue strategy
+
+ improve comp_lisp_obj_as_ptr_from_ptr generated var naming
+
+ add Bstack_set
+
+ add setcar setcdr
+
+ add arithmetic comparisons
+
+ add Bnegate support
+
+ code cleanup
+
+ add Badd1 support
+
+ allow + in lisp functions to be compiled
+
+ add speed parameter
+
+ add sub1
+
+ generate reproducer if needed
+
+ add comp_xfixnum + comp_make_fixnum
+
+ fix uninitialized read
+
+ adding sub1
+
+ remame compiler functions
+
+ move to lispobj as union
+
+ add some new constant
+
+ better errors
+
+ add relative branch ops
+
+ adding conditionals
+
+ add bb computation
+
+ generalize bblocks
+
+ add stuffs
+
+ naming change
+
+ adding more stuffs
+
+ better error msg
+
+ adding stuffs
+
+ precompute nil
+
+ some more ops
+
+ move return into the right place
+
+ replace printfs with proper errors for non supported ops
+
+ add some more ops
+
+ add concat
+
+ store ffuncall with all other functions
+
+ add jit_emit_callN
+
+ rationalize jit_emit_Ffuncall
+
+ some more ops
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ introduce CASE_CALL_NARGS macro and add various ops
+
+ symbol_function set fset fget fget Bsubstring
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ add symbol-value
+
+ add aset
+
+ add discard and dup
+
+ Baref
+
+ add Blength
+
+ add void ptr
+
+ generalize lisp call ret type
+
+ add Bunbind
+
+ rename type
+
+ add funcall
+
+ add varbind support
+
+ Add native compiler comp.c
+
+ Make block_atimers unblock_atimers extern
+
+2020-01-01 Tom Tromey <tom@tromey.com>
+
+ Create bytecode.h
+
+ * src/bytecode.h: New file.
+ * src/bytecode.c: Move bytecode definitions to bytecode.h.
+
+2020-01-01 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ Add nativecomp option to configure
+
+ Move native C code into shared library
+
+2020-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Assume C99-style ‘long long’
+
+ Now that Gnulib assumes ‘long long’, it is a good time to clean
+ out old cruft porting to pre-C99 compilers that lack it.
+ * src/data.c (ULL_WIDTH, ULL_MAX): Remove.
+ All uses replaced by ULLONG_WIDTH, ULLONG_MAX.
+ (bits_word_to_host_endian): Assume ‘unsigned long long’.
+ By the way, the old code had a performance typo: it used
+ HAVE_UNSIGNED_LONG_LONG where it should have used
+ HAVE_UNSIGNED_LONG_LONG_INT.
+ * src/sysdep.c (ULLONG_MAX): Remove, as lib/limits.h does this now.
+ (time_from_jiffies) [GNU_LINUX]: Assume ‘long long’.
+
+2020-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Remove files no longer needed from Gnulib
+
+ * m4/count-leading-zeros.m4, m4/count-one-bits.m4:
+ * m4/count-trailing-zeros.m4, m4/longlong.m4:
+ Remove.
+
+2020-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ * etc/NEWS: Update copyright year.
+
+2020-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Update from gnulib
+
+ This incorporates:
+ 2019-12-23 mktime, nstrftime: tweak division performance
+ 2019-12-22 count-leading-zeros: assume 'long long'
+ 2019-12-22 count-one-bits: assume 'long long'
+ 2019-12-22 count-trailing-zeros: assume 'long long'
+ 2019-12-12 inttypes-incomplete: assume 'long long'
+ 2019-12-22 malloca: assume 'long long'
+ 2019-12-22 stdint: assume 'long long'
+ 2019-12-22 strtoll, strtoimax, strtoumax: assume 'long long'
+ 2019-12-22 prefer lib_SOURCES to unconditional AC_LIBOBJ
+ 2019-12-19 nstrftime: avoid a shadowing warning
+ 2019-12-18 improve port of AC_C_RESTRICT to Oracle C++
+ 2019-12-12 stdalign: port to xlclang 16.01
+ 2019-12-11 stddef, unistd: fix compilation error in C++ mode on MSVC
+ 2019-12-08 fix compilation errors in C++ mode on Haiku
+ 2019-12-08 fix compilation errors in 32-bit C++ mode on HP-UX 11/ia64
+ 2019-12-08 fix compilation error in C++ mode on OpenBSD
+ * build-aux/config.guess, doc/misc/texinfo.tex:
+ * lib/count-leading-zeros.h, lib/count-one-bits.h:
+ * lib/count-trailing-zeros.h, lib/inttypes.in.h, lib/malloca.h:
+ * lib/mktime.c, lib/nstrftime.c, lib/signal.in.h, lib/stdalign.in.h:
+ * lib/stddef.in.h, lib/stdint.in.h, lib/stdio.in.h, lib/stdlib.in.h:
+ * lib/strtoimax.c, lib/unistd.in.h, m4/gnulib-common.m4:
+ * m4/inttypes.m4, m4/largefile.m4, m4/malloca.m4, m4/strtoimax.m4:
+ * m4/strtoll.m4:
+ Copy from Gnulib. Also, change copyright notices in some other
+ Gnulib-copied files to exactly match Gnulib, as Gnulib updated
+ them in a trivially different way.
+ * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
+
+2020-01-01 Paul Eggert <eggert@cs.ucla.edu>
+
+ Merge from origin/emacs-27
+
+ 186152ba40 Pacify gcc -Wunused-function on Ubuntu 18.04.3
+ 4cd143aded Fix copyright years by hand
+ 365e01cc9f Update copyright year to 2020
+ cd2c156163 ; * etc/NEWS: Make the description of XDG fallback more ac...
+
+ # Conflicts:
+ # etc/NEWS
+ # etc/refcards/ru-refcard.tex
+
+2019-12-31 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 9b6872b4e4 ; * test/lisp/calc/calc-tests.el: Fix warnings
+ 957cdca6f0 Make minibuffer-tests work in out-of-tree builds (bug#38816)
+ 2065316749 Make comint-tests more robust (bug#38813)
+
+2019-12-31 Glenn Morris <rgm@gnu.org>
+
+ * admin/gitmerge.el (gitmerge-skip-regexp): Be more restrictive.
+
+2019-12-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.4.3
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Change version to "2.4.3".
+
+ * lisp/net/tramp.el: Bump version.
+ (tramp-handle-shell-command): The temp file for error-buffer is remote.
+
+ * test/lisp/net/tramp-tests.el (tramp-test30-make-process):
+ Simplify buffer generation.
+ (tramp-test32-shell-command): Extend test.
+
+ (cherry picked from commit d6922db49dea33ac2bca8b33d24763cc7b2e4cd7)
+
+2019-12-30 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 59f71d20ea (origin/emacs-27) Fix tar-mode reading the oldgnu Tar format
+ e3ec84fd7d Ensure mini-window is resized to show active minibuffer co...
+ 450633f85a Fix mini-window resizing under resize-mini-windows = t
+ 219d47893a (emacs-27) Fixes for makeinfo 4.13
+ 4bbfd2b42f ; fix previous NEWS entry
+ 81b697d106 Fix crash under -nw on macOS properly this time
+ 9ce4207969 Revert "Check for GUI frame in ns_color_index_to_rgba"
+ 732dcfc850 Ignore all color fonts when using XFT
+ aa0c679f48 Avoid unbounded growth of cl-random-state components (bug#...
+
+ # Conflicts:
+ # etc/NEWS
+ # src/nsterm.m
+
+2019-12-30 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 70fe552c61 ; xref-references-in-directory: Autoload as well
+ 181f571651 Fix up requires
+ 43f66c3368 Extract xref-matches-in-files from project--find-regexp-in...
+ 65af18d86e Rename xref-collect-references and xref-collect-matches
+ 98788bf976 ; Improve the docstring some more
+ c190e91a1e Improve docstrings
+ 012c12a05e Fix when expose draws partially visible first glyph (bug#3...
+ d915b8c3f1 Don't require semantic/fw
+ 50a0126402 Do some renames for clarity
+ 74261ff301 Rearrange NEWS, add missing documentation
+ 6c9571379e Fix interactive spec in netrc-parse
+ 32222fb34c Fix documentation of define-obsolete-* functions
+
+ # Conflicts:
+ # etc/NEWS
+
+2019-12-30 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8224ed7d40 (xref--find-buffer-visiting): Speed up by using get-file-b...
+
+2019-12-28 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix recent gnus-start.el breakage
+
+ * lisp/gnus/gnus-start.el (gnus-group-change-level): Fix previous
+ patch that made info nil when adding new groups (thereby making
+ gnus-newsrc-alist invalid).
+
+ (cherry picked from commit 3434ac67b9ec6b1d19f1c5ebb7d23b0b62dadac9)
+
+2019-12-27 Richard Stallman <rms@gnu.org>
+
+ Display a help text when listing EPA keys
+
+ * lisp/epa.el (epa--list-keys, epa-list-keys): Display a help text
+ that explains what the letters mean.
+
+2019-12-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 3f2788d4ac (origin/emacs-27) project--vc-list-files: Recurse into sub...
+ f0da3aa83e Merge branch 'emacs-27' of git.savannah.gnu.org:/srv/git/e...
+ 3b199614cc Minor improvements of buffer documentation
+ e1e0a7a751 xref--collect-matches: Speed up on remote
+ 219b91eb2c ; project--find-regexp-in-files: Avoid prepending remote-i...
+
+2019-12-27 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 8aad80d661 Fix installer build
+ 47a73e3e14 Update Windows build documentation
+ cd55984153 Calc: add missing dynamic variable declarations
+ e8aa6f19e9 * doc/emacs/buffers.texi (Kill Buffer): Improve indexing.
+ ccd7cd2c51 Speed up dired-do-find-regexp
+ 7edb1f0773 ; Remove outdated declarations
+ 6ab40c1a51 ; Clarify the assumption
+ be38e39fcc project--find-regexp-in-files: Support remote files
+ 21c3020fce Document some restrictions for module functions.
+ e1ce9f3423 Don't recommend using 'module-load' for loading modules.
+ 03f962a486 Port x_get_monitor_attributes_fallback to !HAVE_GTK3
+ 0b32f59764 Fix compilation warning in gnus-start.el
+
+2019-12-27 Mattias Engdegård <mattiase@acm.org>
+
+ Deduplicate non-fixnum numeric constants in byte-compilation
+
+ * lisp/emacs-lisp/bytecomp.el (byte-compile-get-constant):
+ Use eql for looking up constants instead of eq, allowing
+ for bignum and flonum deduplication (bug#38708).
+
+2019-12-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix error message about recursive use of minibuffer
+
+ * src/minibuf.c (read_minibuf): Fix formatting of an error
+ message. Reported by martin rudalics <rudalics@gmx.at>.
+
+2019-12-26 Phillip Lord <phillip.lord@russet.org.uk>
+
+ Update for Emacs-28
+
+ * admin/nt/dist-build/build-dep-zips.py: Emacs major version number.
+
+2019-12-26 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Fix bogus test in body of a while loop
+
+ * lisp/gnus/nnheader.el (nnheader-find-nov-line): Fix return value
+ from while loop.
+
+2019-12-26 Mattias Engdegård <mattiase@acm.org>
+
+ * lisp/net/ldap.el (ldap-search-internal): Add missing setq.
+
+2019-12-26 Mattias Engdegård <mattiase@acm.org>
+
+ Optimise 'while' bodies for effect
+
+ * lisp/emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+ Treat all expressions in the body of 'while' as for-effect,
+ since their values are discarded. This also finds some errors.
+
+2019-12-26 Mattias Engdegård <mattiase@acm.org>
+
+ Use regexp type for regexps in defcustom declarations
+
+ * lisp/calendar/diary-lib.el (diary-face-attrs):
+ * lisp/cedet/semantic/db-ebrowse.el (semanticdb-ebrowse-file-match):
+ * lisp/cedet/srecode/document.el
+ (srecode-document-autocomment-common-nouns-abbrevs)
+ (srecode-document-autocomment-function-alist)
+ (srecode-document-autocomment-return-first-alist)
+ (srecode-document-autocomment-return-last-alist)
+ (srecode-document-autocomment-param-alist)
+ (srecode-document-autocomment-param-type-alist):
+ * lisp/desktop.el (desktop-clear-preserve-buffers):
+ * lisp/elide-head.el (elide-head-headers-to-hide):
+ * lisp/erc/erc-backend.el (erc-encoding-coding-alist):
+ * lisp/erc/erc-ezbounce.el (erc-ezb-regexp):
+ * lisp/files.el (auto-save-file-name-transforms):
+ * lisp/gnus/deuglify.el (gnus-outlook-deuglify-attrib-cut-regexp)
+ (gnus-outlook-deuglify-attrib-verb-regexp)
+ (gnus-outlook-deuglify-attrib-end-regexp):
+ * lisp/gnus/gnus-fun.el (gnus-x-face-omit-files, gnus-face-omit-files):
+ * lisp/gnus/spam.el (spam-spamassassin-positive-spam-flag-header):
+ * lisp/htmlfontify.el (hfy-src-doc-link-unstyle):
+ * lisp/info-look.el (info-lookup-file-name-alist):
+ * lisp/international/rfc1843.el (rfc1843-newsgroups-regexp):
+ * lisp/mail/feedmail.el (feedmail-queue-slug-suspect-regexp):
+ * lisp/mail/rmail-spam-filter.el (rsf-white-list, rsf-definitions-alist):
+ * lisp/man.el (Man-name-local-regexp):
+ * lisp/net/ange-ftp.el (ange-ftp-dumb-unix-host-regexp):
+ * lisp/net/newst-backend.el (newsticker-auto-mark-filter-list):
+ * lisp/net/rcirc.el (rcirc-authinfo, rcirc-coding-system-alist):
+ * lisp/net/tramp-adb.el (tramp-adb-prompt):
+ * lisp/org/org-agenda.el (org-agenda-hide-tags-regexp)
+ (org-agenda-category-icon-alist):
+ * lisp/org/org-protocol.el (org-protocol-data-separator):
+ * lisp/org/org-table.el (org-table-number-regexp):
+ * lisp/org/ox-latex.el (org-latex-known-warnings):
+ * lisp/progmodes/bug-reference.el (bug-reference-bug-regexp):
+ * lisp/progmodes/hideif.el (hide-ifdef-header-regexp):
+ * lisp/progmodes/idlw-help.el (idlwave-help-doclib-name)
+ (idlwave-help-doclib-keyword):
+ * lisp/progmodes/idlwave.el (idlwave-no-change-comment):
+ * lisp/progmodes/python.el (python-shell-prompt-input-regexps)
+ (python-shell-prompt-output-regexps, python-shell-prompt-regexp)
+ (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
+ (python-shell-prompt-pdb-regexp, python-shell-compilation-regexp-alist)
+ (python-pdbtrack-stacktrace-info-regexp):
+ * lisp/progmodes/sql.el (sql-send-terminator, sql-ansi-statement-starters):
+ * lisp/speedbar.el (speedbar-directory-unshown-regexp)
+ (speedbar-file-unshown-regexp):
+ * lisp/textmodes/flyspell.el (flyspell-mark-duplications-exceptions)
+ (flyspell-tex-command-regexp):
+ * lisp/textmodes/paragraphs.el (sentence-end-base):
+ * lisp/textmodes/tildify.el (tildify-pattern, tildify-space-pattern):
+ * lisp/vc/ediff-init.el (ediff-metachars):
+ * lisp/vc/vc-git.el (vc-git-root-log-format):
+ * lisp/vc/vc-hg.el (vc-hg-root-log-format):
+ * lisp/whitespace.el (whitespace-indentation-regexp)
+ (whitespace-space-after-tab-regexp):
+ * lisp/woman.el (woman-manpath-man-regexp)
+ (woman-imenu-generic-expression):
+ Use 'regexp' instead of 'string' as type for values that are regexps
+ in defcustom declarations.
+
+2019-12-26 Philipp Stephani <phst@google.com>
+
+ Simplify an example in the modules manual
+
+ * doc/lispref/internals.texi (Module Misc): Simplify example for how
+ to call 'intern'. There's no need to pass the optional argument
+ explicitly.
+
+2019-12-26 Philipp Stephani <phst@google.com>
+
+ Promote function type aliases to the public module API.
+
+ Previously module authors had to define type aliases for module
+ functions and finalizers themselves. This commit adds and documents
+ aliases so that this is no longer necessary.
+
+ * src/emacs-module.h.in: Add 'emacs_function' and 'emacs_finalizer'
+ type aliases.
+
+ * src/emacs-module.c: Remove old 'emacs_subr' and 'emacs_finalizer'
+ type aliases.
+ (struct Lisp_Module_Function, module_make_function): Switch from
+ 'emacs_subr' to 'emacs_function'.
+
+ * doc/lispref/internals.texi (Module Functions): Document and use
+ 'emacs_function' type alias.
+ (Module Values): Document 'emacs_finalizer' type alias.
+
+ * etc/NEWS: Mention change.
+
+2019-12-25 João Távora <joaotavora@gmail.com>
+
+ Don't always resort in recently introduced icomplete--sorted-completions
+
+ Doing so breaks icomplete-forward-completions and
+ icomplete-backward-completions.
+
+ * lisp/icomplete.el (icomplete--sorted-completions): Don't always
+ resort.
+
+2019-12-25 João Távora <joaotavora@gmail.com>
+
+ Don't force completion recalculation in icomplete-fido-ret
+
+ Besides the adverse effect of delaying completions, it tripped up the
+ useful logic of icomplete-force-complete-and-exit in the case where a
+ default was available, but no completions calculated yet.
+
+ * lisp/icomplete.el (icomplete-fido-ret): Don't force calculation
+ of completions.
+
+2019-12-25 João Távora <joaotavora@gmail.com>
+
+ Correctly cache sorted completions in icomplete--sorted-completions
+
+ * lisp/icomplete.el (icomplete--sorted-completions): Use
+ completion--cache-all-sorted-completions.
+
+2019-12-25 Philipp Stephani <phst@google.com>
+
+ * .gitignore: Ignore .dylib files (shared libraries on macOS)
+
+2019-12-25 Philipp Stephani <phst@google.com>
+
+ Add some documentation for support of .dylib suffix on macOS
+
+ * doc/lispref/loading.texi (Dynamic Modules):
+ * etc/NEWS: Document that dynamic module files on macOS can now have
+ the suffix .dylib.
+
+2019-12-25 Lars Ingebrigtsen <larsi@gnus.org>
+
+ Don't bind XEmacs-only variable in edebug
+
+ * lisp/emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Remove
+ binding of XEmacs-only variable print-readably.
+
+2019-12-25 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ 91c16acbe2 (origin/emacs-27) Improve doc string of 'files--message'
+ c3be58a8f5 (emacs-27) Improve vc--add-line, vc--remove-regexp
+ 9ea9ac9a61 Apply the 'xref-group' property properly
+
+2019-12-25 Glenn Morris <rgm@gnu.org>
+
+ Merge from origin/emacs-27
+
+ ca6a53d3bc Don't default to showing X-Faces externally in Gnus
+ dbf4b5b2d0 Fix manual typo in Special Read Syntax
+ a9fe6dfa90 Fix problem with emacs -nw / eww / svg
+ 0de63092c8 Clarify base64 requirements and say what {en,de}code_codin...
+ 6184aa003f ; * etc/NEWS: Fix boring oddities.
+ 51ea32dd12 * src/emacs-module.h.in: Add reference to manual.
+ 75d0cef20d Trivial docstring fixes
+ ee12c421b6 imagemagick-types needs to initialize ImageMagick
+
+ # Conflicts:
+ # etc/NEWS
+
+2019-12-25 Philipp Stephani <phst@google.com>
+
+ Support .dylib suffix for modules on macOS (Bug#36226).
+
+ On macOS, shared libraries typically have the suffix .dylib. This
+ commit switches the module suffix to .dylib on Darwin to account for
+ that. To also support the .so suffix, introduce the concept of a
+ secondary module suffix.
+
+ * configure.ac: Switch MODULES_SUFFIX to .dylib for Darwin, introduce
+ MODULES_SECONDARY_SUFFIX.
+
+ * src/lread.c (Fload, syms_of_lread): Also use
+ MODULES_SECONDARY_SUFFIX if defined.
+
+ * test/src/emacs-module-tests.el (module-darwin-secondary-suffix): New
+ unit test.
+
+2019-12-24 Federico Tedin <federicotedin@gmail.com>
+
+ Make goto-line keep a separate input history per buffer
+
+ * lisp/simple.el (goto-line-history): New history variable.
+ (goto-line): Use new (buffer-local) variable as input
+ history (Bug#38282).
+ * lisp/subr.el (read-number-history): New history variable.
+ (read-number): Use the new variable as default input history.
+ * doc/lispref/minibuf.texi (Minibuffer History): Document
+ read-number-history and goto-line-history variables.
+ * etc/NEWS: Announce changes.
+
+2019-12-24 João Távora <joaotavora@gmail.com>
+
+ Move flex style's minibuffer-default-aware sorting to lisp/icomplete.el
+
+ This moves the logic from the series of commits starting in the commit named:
+
+ Improve sorting of flex completion style with non-nil minibuffer-default
+
+ to lisp/icomplete.el, so far the only confirmed beneficiary of that
+ functionality.
+
+ * lisp/icomplete.el (icomplete--sorted-completions): Consider
+ minibuffer-default here.
+
+ * lisp/minibuffer.el (completion--flex-adjust-metadata): Simplify.
+
+2019-12-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * src/minibuf.c (read_minibuf): Use `user-error`
+
+2019-12-24 Juanma Barranquero <lekktu@gmail.com>
+
+ Don't use `let*' with just one binding
+
+ * lisp/registry.el (registry-reindex):
+ * lisp/emacs-lisp/generator.el (cps--add-state):
+ Use `let', not `let*'.
+
+2019-12-24 Philipp Stephani <phst@google.com>
+
+ Prepare module header generation for Emacs 28.
+
+ * configure.ac: Substitute environment function snippet for Emacs 28.
+
+ * src/module-env-28.h: New file, with dummy contents for now.
+
+ * src/emacs-module.h.in: Provide emacs_env_28 structure.
+
+2019-12-24 Philipp Stephani <phst@google.com>
+
+ * src/emacs-module.h.in: Use @emacs_major_version@ for current env.
+
+2019-12-24 João Távora <joaotavora@gmail.com>
+
+ Make fido-mode behave more like ido-mode when finding directories
+
+ Notably C-x d (M-x dired) and C-x v d (M-x vc-dir) behaved quite
+ differently, having regular files as the default instead of ido's
+ usual "./".
+
+ * lisp/icomplete.el (icomplete--sorted-completions): New helper.
+ (icomplete-completions): Use it.
+
+2019-12-24 João Távora <joaotavora@gmail.com>
+
+ Slightly simplify lisp/icomplete.el with new icomplete--category helper
+
+ * lisp/icomplete.el (icomplete-fido-kill)
+ (icomplete-fido-delete-char, icomplete-fido-ret)
+ (icomplete-fido-backward-updir, icomplete-exhibit): Use
+ icomplete--category.
+ (icomplete--category): New helper.
+
+2019-12-24 João Távora <joaotavora@gmail.com>
+
+ Another adjustment to flex completion style's sorting function
+
+ * lisp/minibuffer.el (completion--flex-adjust-metadata): Adjust
+ case when minibuffer-default is non-nil.
+
+2019-12-23 Philipp Stephani <phst@google.com>
+
+ * src/pdumper.c (Fdump_emacs_portable): Reword error message.
+
+2019-12-23 Philipp Stephani <phst@google.com>
+
+ Remove some undefined behavior related to left shifts.
+
+ Found by UBSan.
+
+ * src/nsfns.m (ns_set_foreground_color, ns_set_background_color):
+ * src/nsimage.m (getPixelAtX:Y:):
+ * src/nsterm.m (ns_color_index_to_rgba): Add explicit casts to avoid
+ undefined behavior when left-shifting beyond the bounds of the int
+ type.
+
+ * src/macfont.m (METRICS_VALUE): Add explicit casts to avoid undefined
+ behavior when left-shifting a negative value.
+
+2019-12-23 Stephen Gildea <stepheng+emacs@gildea.com>
+
+ Further expand coverage of unit tests for time-stamp
+
+ * test/lisp/time-stamp-tests.el (time-stamp-custom-format-tabs-expand,
+ time-stamp-custom-end, time-stamp-helper-string-defaults): New tests.
+ (time-stamp-custom-count): Test 0 case.
+ (time-stamp-format-non-date-conversions): Test different system values.
+
+ Development of these new tests was guided by the "testcover" library.
+
+2019-12-23 Philipp Stephani <phst@google.com>
+
+ Don’t allow portable dumping in interactive mode (Bug#38453).
+
+ * src/pdumper.c (Fdump_emacs_portable): Don’t allow dumping in
+ interactive mode.
+
+2019-12-23 Philipp Stephani <phst@google.com>
+
+ Make argument names in module interface more consistent.
+
+ Previously, the names of arguments and other details were needlessly
+ inconsistent between the documentation, the declarations, and the
+ definitions, as well as between each other. This commit makes them
+ more consistent, in most cases by applying the names from the
+ documentation everywhere.
+
+ * src/module-env-27.h:
+ * src/module-env-25.h:
+ * src/emacs-module.h.in:
+ * src/emacs-module.c (module_get_environment)
+ (module_make_global_ref, module_free_global_ref)
+ (module_non_local_exit_get, module_non_local_exit_signal)
+ (module_make_function, module_funcall, module_type_of)
+ (module_is_not_nil, module_extract_integer)
+ (module_extract_float, module_copy_string_contents)
+ (module_make_string, module_vec_set, module_vec_get)
+ (module_vec_size, module_extract_time)
+ (module_assert_runtime):
+ * doc/lispref/internals.texi (Module Initialization)
+ (Module Functions, Module Values): Make argument names and some other
+ details consistent. No functional changes.
+
+2019-12-23 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version to 28.0.50
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp:
+ * src/msdos.c (internal_terminal_init):
+ * etc/refcards/ru-refcard.tex: Bump Emacs version to 28.0.50.
+
+ * lisp/cus-edit.el (customize-changed-options-previous-release):
+ Bump up the value to 26.3.
+
+ * etc/NEWS.27: Renamed from NEWS.
+ * etc/NEWS: New file for Emacs 28.
+
2021-03-25 Eli Zaretskii <eliz@gnu.org>
* Version 27.2 released.
@@ -144838,7 +233297,7 @@ This file records repository revisions from
commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
2021-03-18bd67a4f40a733cb139ace3af4616bc2702282 (inclusive).
2021-02-03d9244f7cbef9f91e697ad5fc0ce49ec97 (inclusive).
-commit 1ca4da054be7eb340c511d817f3ec89c8b819db7 (inclusive).
+commit 30553d889d733613e8e5fd22358980baa7ee148e (inclusive).
See ChangeLog.2 for earlier changes.
;; Local Variables: