emacs-31 c8a86c15610: ; make change-history-commit

Sean Whitton <[email protected]>
Newsgroups gmane.emacs.diffs
Message-ID <[email protected]>
branch: emacs-31
commit c8a86c15610f1190c92a08ffe900e823ab5bee6d
Author: Sean Whitton <[email protected]>
Commit: Sean Whitton <[email protected]>

    ; make change-history-commit
---
 ChangeLog.5 | 741 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 740 insertions(+), 1 deletion(-)

diff --git a/ChangeLog.5 b/ChangeLog.5
index fbf23263ad3..c570b00aa83 100644
--- a/ChangeLog.5
+++ b/ChangeLog.5
@@ -1,3 +1,742 @@
+2026-06-24  Martin Rudalics  <[email protected]>
+
+	Document new option 'delete-frame-choose-selected' (Bug#80397)
+
+	* doc/lispref/frames.texi (Deleting Frames): Document new option
+	'delete-frame-choose-selected'.
+	* etc/NEWS: Mark 'delete-frame-choose-selected', 'split-frame'
+	and 'merge-frames' as documented.
+
+2026-06-23  Martin Rudalics  <[email protected]>
+
+	Document 'split-frame' and 'merge-frames' in Elisp manual
+
+	* doc/lispref/frames.texi (Splitting and Merging Frames): New
+	section.
+	* doc/lispref/elisp.texi (Top): Add new section.
+	* doc/lispref/windows.texi (Basic Windows): Explain terms
+	'layout' and 'identity' of windows.
+	(Window Configurations): Explain that window identities are
+	preserved by window configurations and get lost with window
+	states.
+
+2026-06-23  Sean Whitton  <[email protected]>
+
+	Eglot: release version 1.24
+
+	* lisp/progmodes/eglot.el (Version): Bump to 1.24.
+
+	* etc/EGLOT-NEWS: Announce new version.
+
+2026-06-23  Sean Whitton  <[email protected]>
+
+	Jsonrpc: release version 1.0.29
+
+	(Version): Bump to 1.0.29.
+
+2026-06-23  João Távora  <[email protected]>
+
+	jsonrpc-shutdown: Ensure we wait whole timeout & increase timeout
+
+	* lisp/jsonrpc.el (jsonrpc-shutdown): Ensure that we wait for
+	the whole timeout and increase the timeout to 300ms (bug#80140).
+
+2026-06-23  Sean Whitton  <[email protected]>
+
+	vc-hg-state-slow: Run from the repository root
+
+	* lisp/vc/vc-hg.el (vc-hg-state-slow): Run command from the
+	repository root.  This fixes cases where a whole subdirectory no
+	longer exists.  We should return 'missing' for any files within
+	it.
+
+2026-06-23  Sean Whitton  <[email protected]>
+
+	vc-dir-delete-file: Call vc-delete-file on FILESET-ONLY-FILES
+
+	* lisp/vc/vc-dir.el (vc-dir-delete-file): Call vc-delete-file on
+	FILESET-ONLY-FILES.  See bug#80998.
+
+2026-06-23  Stéphane Marks  <[email protected]>
+
+	Fix 'truncate-string-pixelwise' to restore the window buffer
+
+	* lisp/emacs-lisp/subr-x.el (truncate-string-pixelwise): Safely
+	save/restore the selected window's buffer, and not the reference
+	or current buffers.  Guard dedicated windows.  Remove the work
+	buffer from the window's buffer list.  Bind
+	'buffer-list-update-hook' 'window-scroll-functions'
+	'window-configuration-change-hook' to nil around the window
+	buffer swap.  (Bug#81262; see also bug#80244.)
+
+2026-06-23  Stéphane Marks  <[email protected]>
+
+	Restore progress-reporter suffix as update-text (bug#81134)
+
+	* lisp/subr.el (progress-reporter-update-functions): Update
+	docstring.
+	(progress-reporter-update): New UPDATE-TEXT argument replacing
+	previously deleted SUFFIX.
+	(make-progress-reporter): Document suffix slot available for
+	reuse.
+	(progress-reporter-force-update): Update function signature.
+	(progress-reporter-echo-area): Restore the text argument and
+	echo it.
+	(progress-reporter-do-update): Update function signature.  Treat
+	UPDATE-TEXT as ephemeral and do not persist it in the reporter
+	instance.  Update the hook.
+	(progress-reporter-done): Update the hook.
+	* lisp/system-taskbar.el
+	(system-taskbar--progress-reporter-update): Update function
+	signature.
+	* lisp/net/tramp.el (tramp-progress-reporter-update): Update
+	function signature.
+	* doc/lispref/display.texi (Progress): Update documentation.
+
+2026-06-22  Juri Linkov  <[email protected]>
+
+	Rename recently added after-delete-frame-select-mru-frame
+
+	Rename 'after-delete-frame-select-mru-frame' to
+	'delete-frame-choose-selected' for symmetry with
+	'delete-window-choose-selected' with the same
+	default value 'mru' (bug#80397).
+
+	* lisp/cus-start.el: Add a choice like in
+	'delete-window-choose-selected'.
+
+	* src/frame.c (delete_frame): Compare delete_frame_choose_selected
+	with Qmru.
+	(syms_of_frame): Define symbol Qmru.
+	Use DEFVAR_LISP for 'delete-frame-choose-selected'
+	and set the default value to Qmru.
+
+2026-06-22  duli  <[email protected]>  (tiny change)
+
+	Eglot: decode unhexed file URI paths as UTF-8 (bug#79897)
+
+	'url-unhex-string' only decodes %XX sequences and returns a
+	unibyte string; it does not interpret the resulting octets as
+	UTF-8.  Its docstring says that the resulting string generally
+	requires decoding with an appropriate coding system.
+
+	LSP messages are UTF-8, and document URIs are transferred as URI
+	strings.  When recovering the file path from the URI, decode the
+	unhexed octets as UTF-8 instead of using them directly as an
+	Emacs string.  This should fix bug#79897.
+
+
+	* lisp/progmodes/eglot.el (eglot-uri-to-path): Decode the
+	  result of 'url-unhex-string' with 'utf-8-unix'.
+
+2026-06-22  Michael Albinus  <[email protected]>
+
+	Sync with Tramp 2.8.2
+
+	* lisp/net/tramp-message.el (tramp-trace-add-package): New defun.
+
+	* lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection):
+	Remove superfluous comment.
+
+	* lisp/net/tramp.el (tramp-restricted-shell-hosts-alist):
+	Use `file-name-sans-extension'.
+	(tramp-completion-handle-expand-file-name):
+	Apply `tramp-drop-volume-letter' consequently.
+
+	* test/lisp/net/tramp-tests.el
+	(tramp--test-ignore-make-symbolic-link-error): Use `file-error'
+	instead of `remote-file-error'
+	(tramp--test-instrument-test-case-p): Fix doxstring.
+	(tramp-test10-write-region-other-file-name-handler)
+	(tramp-test49-external-backend-function): Adapt tests.
+
+2026-06-22  Sean Whitton  <[email protected]>
+
+	Rename variable to macroexp-enable-preserve-posification
+
+	* lisp/emacs-lisp/macroexp.el
+	(macroexp-enable-pos-preservation): Rename ...
+	(macroexp-enable-preserve-posification): ... to this.  All uses
+	changes.
+
+2026-06-22  Eshel Yaron  <[email protected]>
+
+	New variable 'macroexp-enable-pos-preservation' (bug#79599)
+
+	* lisp/emacs-lisp/macroexp.el
+	(macroexp-enable-pos-preservation): New variable.
+	(macroexp-preserve-posification): Respect it.
+	* lisp/emacs-lisp/elisp-scope.el (elisp-scope-1): Use it.
+	* test/lisp/emacs-lisp/macroexp-tests.el
+	(macroexp--test-macroexp-enable-pos-preservation): New test.
+
+2026-06-21  milkvetch  <[email protected]>
+
+	Avoid infinite loop in some Dired marking commands
+
+	These commands use dired-get-filename inside a dired-mark-if form;
+	when the bottom subdirectory is hidden, dired-get-filename makes
+	it so the dired-mark-if loop never reaches the end of the buffer.
+	This is fixed by skipping hidden subdirectories (bug#80964).
+
+	* lisp/dired.el (dired-mark-files-regexp)
+	(dired-mark-files-containing-regexp):
+	* lisp/dired-x.el (dired-mark-unmarked-files):
+	* lisp/dired-aux.el (dired-compare-directories): Skip hidden subdirectories.
+
+2026-06-20  Eli Zaretskii  <[email protected]>
+
+	Resurrect effect of 2nd arg t in 'format-mode-line'
+
+	* src/xdisp.c (Fformat_mode_line): Resurrect support for FACE = t.
+	Doc fix.  (Bug#81271)
+
+	* doc/lispref/modes.texi (Emulating Mode Line): Fix documentation
+	of 'format-mode-line' when 2nd argument is t.
+
+	* test/src/xdisp-tests.el (xdisp-test-format-mode-line): New test.
+
+2026-06-20  Eli Zaretskii  <[email protected]>
+
+	Fix 'format-mode-line' for integer second argument
+
+	* src/xdisp.c (Fformat_mode_line): Test for integers with
+	INTEGERP.  (Bug#81272)
+
+2026-06-20  Stéphane Marks  <[email protected]>
+
+	markdown-ts-mode: fix code block and table overlays (bug#81195)
+
+	Fix to eliminate erroneous multiple code block overlays.  Fixes
+	to deal with 'treesit' fontification catching up to
+	user-initiated code block range expansions; e.g., inserting,
+	yanking.  Set overlay properties only once.
+
+	* lisp/textmodes/markdown-ts-mode.el
+	(markdown-ts--fontify-code-block): Use 'overlays-in' not
+	'overlays-at'.  Use only overlays, eliminate markers.
+	(markdown-ts--enable-code-block-in-context-mode): Add 'sit-for'
+	to allow 'treesit' to catch up (pending input should not be an
+	issue).
+	(markdown-ts--run-command-in-code-block): Use overlays instead
+	of 'get-char-property'.
+	(markdown-ts--code-block-in-context-mode-update-ov): Use
+	overlays instead of 'get-char-property'.  Set overlay properties
+	only once.
+	(markdown-ts--in-table-mode-update-ov): Set overlay properties
+	only once.
+
+2026-06-20  Stéphane Marks  <[email protected]>
+
+	markdown-ts-mode: Fix computing code block current region (bug#81219)
+
+	This ensures that commands such as 'comment-or-uncomment-region'
+	operate on the correct region in the work buffer.
+
+	* lisp/textmodes/markdown-ts-mode.el (markdown-ts--run-command-in-code-block):
+	Fix adj-region-beg and adj-region-end.
+
+2026-06-20  Oleksandr Makhmudov  <[email protected]>  (tiny change)
+
+	Eglot: add 'nu-ts-mode' as a nushell major mode
+
+	'nu-ts-mode' is an alternative tree-sitter-based major mode for
+	nushell.  This commit adds it to the list of major modes that run
+	the nushell language server.
+	* lisp/progmodes/eglot.el (eglot-server-programs): Add 'nu-ts-mode'.
+	(Bug#81206)
+
+2026-06-20  समीर सिंह Sameer Singh  <[email protected]>
+
+	Fix c-ts-mode bsd-style indentation of union bodies (bug#81255)
+
+	* lisp/progmodes/c-ts-mode.el (c-ts-mode--simple-indent-rules): Add
+	"union_specifier" to the parent-is regexp.
+
+	* test/lisp/progmodes/c-ts-mode-resources/indent-bsd.erts: New test.
+
+2026-06-20  Yuan Fu  <[email protected]>
+
+	Fix markdown-inline incremental parsing issue (bug#81019)
+
+	* lisp/treesit.el:
+	(treesit--embed-languages-need-full-parse): New variable.
+	(treesit--set-embed-ranges): Reparse full range if the langauge
+	needs it.
+
+2026-06-19  Stephen Berman  <[email protected]>
+
+	Avoid an unusual error when visiting a directory in Dired
+
+	* lisp/dired.el (dired-internal-noselect): Unset
+	'dired--ls-error-buffer' before calling 'dired-readin'.  This is a
+	safeguard to prevent an error when visiting a directory in Dired,
+	which apparently happens when the variable somehow gets set even
+	though 'ls' has not emitted an error message (bug#80499, Message #218).
+
+	* test/lisp/dired-tests.el (dired-test-set-dired--ls-error-buffer): New test.
+
+2026-06-19  Dmitry Gutov  <[email protected]>
+
+	Fix "diff-apply-buffer applies to the wrong file"
+
+	* lisp/vc/diff-mode.el (diff-find-file-name): Inhibit the "drop
+	dir" behavior in diffs produced by Git and Hg (bug#81210).
+	Except for the virtual subdirectories like a/b/etc, which is
+	moved and happens for all such diffs.  Tighten the check for
+	such virtual directory names, though (characters are the chars
+	used by the configuration option 'diff.mnemonicPrefix').
+	(diff-setup-buffer-type): Recognize Hg diffs where only one
+	revision is specified, too.
+
+	* test/lisp/vc/diff-mode-tests.el
+	(diff-mode-test-setup-buffer-type)
+	(diff-mode-test-find-file-name-create): New tests.
+
+2026-06-18  Martin Rudalics  <[email protected]>
+
+	Fix thinko in 'set-frame-size-and-position' (Bug#81193)
+
+	* lisp/frame.el (set-frame-size-and-position): Do not subtract
+	scoll bar, fringes and internal border sizes twice (Bug#81193).
+
+2026-06-17  JD Smith  <[email protected]>
+
+	Correct default native-comp tests
+
+	Supersedes 5bd9d1f7df3.
+
+	* configure.ac: Store `with_native_compilation' to correctly test
+	whether to use the soft or hard (error) checks, as these set the
+	variable by side-effect.
+
+2026-06-16  JD Smith  <[email protected]>
+
+	Revert "Fix the Android build"
+
+	This reverts commit 916572f6e0ab3e36f7098b6d9b5ff19f87240da4, in favor
+	of another fix.
+
+2026-06-16  Stefan Monnier  <[email protected]>
+
+	(comint--intersect-regions): Fix bug#81243
+
+	* lisp/comint.el (comint--intersect-regions): Fix syntax-propertization.
+
+2026-06-14  Kyle Meyer  <[email protected]>
+
+	Update to Org 9.8.6
+
+2026-06-13  Stefan Monnier  <[email protected]>
+
+	src/keyboard.c (Finsert_special_event): Don't ignore unknown events
+
+2026-06-13  João Távora  <[email protected]>
+
+	Eglot: restore compatibility to Emacs 26.3
+
+	Github-reference: https://github.com/joaotavora/eglot/discussions/1591
+
+	Can't use setf plist-get.
+
+	* lisp/progmodes/eglot.el (eglot--async-request): Use cl-getf.
+
+2026-06-12  Martin Rudalics  <[email protected]>
+
+	Fix behavior of 'temp-buffer-resize-mode' (Bug#81207)
+
+	* lisp/help.el (temp-buffer-resize-mode): Fix doc-string - a
+	window can be resized now even if it has shown another buffer in
+	between (Bug#81207).
+	(resize-temp-buffer-window): Resize window if and only if its
+	buffer is the buffer it has shown initially (Bug#81207).
+
+2026-06-11  Xiyue Deng  <[email protected]>
+
+	Restore public interfaces for accessing built-in package info
+
+	These functions were removed in ab36f5892203e4b1f59da7c995e0f1fa0a81d1b6
+	during the reorganization of package.el as part of Bug#80079.
+
+	Also add a simple test for these functions to avoid future regressions.
+
+	See also discussion at
+	https://lists.gnu.org/archive/html/emacs-devel/2026-06/msg00149.html.
+
+	* lisp/emacs-lisp/package.el (package-versioned-builtin-packages,
+	package-builtin-package-version): Restore.
+	* lisp/emacs-lisp/package-activate.el: Remove lingering comments.
+	* test/lisp/emacs-lisp/package-tests.el
+	(package-test-builtin-package-info): Add.
+
+2026-06-11  Philip Kaludercic  <[email protected]>
+
+	Allow uninstalling dependency with multiple installations
+
+	* lisp/emacs-lisp/package.el (package--dependency-p): Add new
+	function to check if a package is a dependency.
+	(package-delete): Prompt user if it is OK to uninstall a package
+	that serves as a dependency, but where the package has multiple
+	installations.  This also means that we don't de-select a
+	selected dependency if there are multiple installations.
+
+	(Bug#81082)
+
+2026-06-11  Andrea Alberti  <[email protected]>
+
+	Fix memcpy size in 'merge_faces'
+
+	* src/xfaces.c (merge_faces): Use 'sizeof lface_attrs' instead of
+	LFACE_VECTOR_SIZE as the 'memcpy' size argument.  (Bug#81224)
+
+2026-06-11  Sean Whitton  <[email protected]>
+
+	Fix fontification in short unintegrated changes logs (bug#81215)
+
+	Do not merge to master.
+
+	* lisp/vc/vc.el (vc--shortlog): New variable.
+	(vc-print-log-internal):
+	* lisp/vc/vc-git.el (vc-git-log-view-mode):
+	* lisp/vc/vc-hg.el (vc-hg-log-view-mode): Use it.
+
+2026-06-11  Sean Whitton  <[email protected]>
+
+	* lisp/vc/vc.el (vc-log-remote-unintegrated): Set vc-log-view-type.
+
+	Do not merge to master.
+
+2026-06-11  Sean Whitton  <[email protected]>
+
+	vc-hg-trunk-or-topic-p, vc-hg-topic-outgoing-base: Fix ret vals
+
+	* lisp/vc/vc-hg.el (vc-hg-trunk-or-topic-p)
+	(vc-hg-topic-outgoing-base): Fix return values.
+
+2026-06-11  Stéphane Marks  <[email protected]>
+
+	markdown-ts-mode: Sanitize work-buffer pool
+
+	This a workaround for the release branch due to the work-buffer
+	pool being insufficiently sanitized.
+	* lisp/textmodes/markdown-ts-mode.el
+	(markdown-ts--run-command-in-code-block): Reset 'mark-active'.
+	Do not merge to master.  (Bug#81218)  (Bug#81111)
+
+2026-06-10  Michael Albinus  <[email protected]>
+
+	Extend Tramp external operations
+
+	* doc/misc/tramp.texi (New operations): Extend.
+
+	* lisp/net/tramp.el (tramp-file-name-for-operation-external):
+	Extend docstring.
+	(tramp-file-name-for-operation): Make more use of
+	`tramp-file-name-for-operation-external'.
+	(tramp-add-external-operation): Support ARG-TYPE `tramp-file-name'.
+
+	* test/lisp/net/tramp-tests.el (tramp-test49-external-backend-function):
+	Extend test.
+
+2026-06-10  Rahul Martim Juliato  <[email protected]>
+
+	markdown-ts-mode: fix duplicated menu entries (bug#81201)
+
+	* lisp/textmodes/markdown-ts-mode.el
+	(markdown-ts-code-block-in-context-mode-map)
+	(markdown-ts-in-table-mode-map): Remove redundant :parent.
+
+2026-06-10  Sean Whitton  <[email protected]>
+
+	vc-dir-recompute-file-state: Change directory to DEF-DIR
+
+	* lisp/vc/vc-dir.el (vc-dir-recompute-file-state): Change
+	directory to DEF-DIR before calling into the backend.
+	* test/lisp/vc/vc-tests/vc-test-misc.el
+	(vc-test-vc-dir-on-symlink): Test that the file has the right
+	state.
+
+2026-06-10  Pip Cet  <[email protected]>
+
+	Restore "interactive" when describing functions
+
+	* lisp/help-fns.el (help-fns-function-description-header): Only
+	substitute "an" for "a", not for a longer BEG (bug#81203).
+
+2026-06-09  Stéphane Marks  <[email protected]>
+
+	Inhibit follow-link via `mouse-1' on the tab-bar (bug#81036)
+
+	Prevent 'tab-bar' mouse clicks from being directed to the
+	current buffer, for example, in `dired-mode'.  This prevents the
+	side effect that the clicked tab is erroneously closed.
+
+	* lisp/mouse.el (mouse-on-link-p): Explicitly exempt clicks in
+	'tab-bar' if there is a 'follow-link' property.
+
+2026-06-09  Juri Linkov  <[email protected]>
+
+	Fix the tab close button appearance when clicking (bug#76394)
+
+	* src/xdisp.c (handle_tab_bar_click): Use the variable 'close_p'
+	to show mouse face as sunken/raised only when clicked
+	on the close button.  Clicking elsewhere on the tab should not
+	change the close button's appearance using DRAW_MOUSE_FACE.
+
+2026-06-09  Peter Oliver  <[email protected]>
+
+	Install images with info documentation (bug#81204)
+
+	* Makefile.in (info_misc): Install all files with .png and .jpg
+	extensions into the info directory (bug#81204).
+
+2026-06-09  Sean Whitton  <[email protected]>
+
+	vc-dir-recompute-file-state: Return nil state for nonexistent file
+
+	* lisp/vc/vc-dir.el (vc-dir-recompute-file-state): Return nil
+	state for nonexistent file (bug#81191).
+
+2026-06-09  Sean Whitton  <[email protected]>
+
+	vc-test-vc-dir-on-symlink: Use vc-test--with-author-identity
+
+	* test/lisp/vc/vc-tests/vc-tests.el (vc-hg-global-switches):
+	Declare.
+	(vc-tests-helpers): Require.
+	(vc-test--create-repo-function, vc-test--with-author-identity):
+	Move these from here ...
+	* test/lisp/vc/vc-tests/resources/vc-tests-helpers.el
+	(vc-test--create-repo-function, vc-test--with-author-identity):
+	... to here.
+	(vc-hg-global-switches):
+	* test/lisp/vc/vc-tests/vc-test-misc.el (vc-hg-global-switches):
+	Declare.
+	(vc-dir, log-edit, vc-tests-helpers): Require.
+	(vc-test-vc-dir-on-symlink): Use vc-test--with-author-identity
+	and vc-test--create-repo-function.
+
+2026-06-08  Stéphane Marks  <[email protected]>
+
+	Fix M-RET in 'markdown-ts-in-table-mode-map'
+
+	* lisp/textmodes/markdown-ts-mode.el
+	(markdown-ts-in-table-mode-map): Map 'M-RET' to
+	'markdown-ts-table-insert-row-below' (bug#81196).
+
+2026-06-08  Sean Whitton  <[email protected]>
+
+	Fix recurrence of bug#80803 after changes in bug#80967
+
+	* lisp/vc/vc-dir.el (vc-dir-resynch-file): Pass only truenames
+	to vc-dir-recompute-file-state.
+	* test/lisp/vc/vc-tests/vc-test-misc.el (vc-git): Require.
+	(vc-test-vc-dir-on-symlink): New test.
+
+2026-06-08  Michael Albinus  <[email protected]>
+
+	Ensure Tramp backward compatibility
+
+	* lisp/net/tramp.el (tramp-local-environment-variable-p):
+	Use `tramp-compat-funcall'.
+
+2026-06-07  Juri Linkov  <[email protected]>
+
+	Read a key sequence instead of a single key in 'map-y-or-n-p'
+
+	This is necessary to correctly read keys like 'M-~'
+	used by 'save-some-buffers' that is two keys 'ESC ~'
+	on a tty.
+
+	* doc/lispref/minibuf.texi (Multiple Queries):
+	Index 'y-or-n-p-use-read-key' for 'map-y-or-n-p'.
+	Mention using a key sequence instead of single keys.
+
+	* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
+	In the 'y-or-n-p-use-read-key' cond-branch,
+	use 'read-key-sequence-vector' instead of 'read-key'.
+	In the default cond-branch, use 'this-command-keys-vector'
+	instead of 'last-command-event'.  In both cond-branches
+	use 'key-description' instead of 'single-key-description'
+	(bug#81168).
+	Instead of '(eq def nil)' check if chars are either nil
+	or an empty vector in noninteractive mode (bug#67836).
+
+	* test/lisp/emacs-lisp/map-ynp-tests.el (test-map-ynp-kmacro):
+	Test separately nil/non-nil 'y-or-n-p-use-read-key'.
+	(test-map-ynp-keys): New test for complete coverage of
+	'map-y-or-n-p'.
+
+2026-06-07  Eli Zaretskii  <[email protected]>
+
+	Avoid recursive error in debug-early in batch mode
+
+	* lisp/emacs-lisp/debug-early.el (cl--generic-compiler): Defvar it.
+	(debug-early-backtrace): Bind it so as to avoid loading
+	byte-compiler; see the value of the variable in cl-generic.el.
+	Do not merge to master.  (Bug#80916)
+
+2026-06-07  Eli Zaretskii  <[email protected]>
+
+	Remove from CC Mode code that modifies 'major-mode-remap-defaults'
+
+	* lisp/progmodes/cc-mode.el: Remove code that adds to
+	'major-mode-remap-defaults', as enabling and disabling tree-sitter
+	based modes now goes through 'treesit-enabled-modes'.
+
+2026-06-06  Pip Cet  <[email protected]>
+
+	Assert we don't double-free timers (bug#81108)
+
+	* src/atimer.c (cancel_atimer): Assert that we found the timer.
+
+2026-06-06  Pip Cet  <[email protected]>
+
+	Don't cancel random timers in x_get_foreign_selection (bug#81108)
+
+	* src/pgtkselect.c (pgtk_display_selection_waiting_message):
+	(pgtk_cancel_atimer):
+	(pgtk_get_foreign_selection):
+	* src/xselect.c (x_display_selection_waiting_message):
+	(x_cancel_atimer):
+	(x_get_foreign_selection): Use a pointer to a timer variable, which is
+	cleared when the timer runs or is otherwise cancelled.  Don't cancel
+	the timer twice.
+
+2026-06-06  Pip Cet  <[email protected]>
+
+	Fix use-after-free in Ffuncall_with_delayed_message (bug#81108)
+
+	* src/eval.c (with_delayed_message_display):
+	(with_delayed_message_cancel):
+	(Ffuncall_with_delayed_message): Use new temporary data
+	structure.  Cancel timer at most once.
+
+2026-06-06  Andrea Alberti  <[email protected]>
+
+	Document 'margin' face as base for margin display strings (Bug#80693)
+
+	* doc/lispref/display.texi (Displaying Faces): Note that the
+	underlying-text rule does not apply to strings displayed in the
+	display margins, and reword the margin-face bullet to describe
+	'margin' as the base.
+	(Basic Faces): Note that the 'margin' face also provides the base
+	attributes for strings displayed in the margins.
+	(Display Margins): Drop a sentence that restated the preceding one
+	about unspecified attributes inheriting from 'margin'.
+	* etc/NEWS: Document the change for margin strings.
+
+	Suggested by F. Jason Park <[email protected]>.
+
+2026-06-06  Augusto Stoffel  <[email protected]>
+
+	Improve prompting for mail sending by by 'report-emacs-bug'
+
+	* lisp/mail/emacsbug.el (report-emacs-bug-hook): Don't ask about
+	mail sending options if 'message-server-alist' is set.  (Bug#81176)
+
+2026-06-06  Po Lu  <[email protected]>
+
+	Fix the Android build
+
+	* configure.ac: Don't test for libgccjit.h if a preceding test
+	have already concluded that native compilation is unavailable.
+
+2026-06-05  Andrea Alberti  <[email protected]>
+
+	Don't resurrect invisible child frames when rebuilding parent links
+
+	On the NS port, -[EmacsWindow setParentChildRelationships] reattaches
+	every child frame to its parent via -addChildWindow:ordered:, which also
+	orders the child window onto the screen.  This runs whenever the
+	parent/child relationships are rebuilt, e.g., when entering non-native
+	fullscreen, which allocates a fresh EmacsWindow whose initializer
+	rebuilds the relationships.  A child frame that Emacs had made invisible
+	(e.g. a corfu/company completion popup) was thereby brought back as a
+	stale, non-responsive child frame.  Emacs never repaints to clear it
+	because frame_redisplay_p trusts FRAME_VISIBLE_P on the NS port and
+	avoids dealing with the child frame when it is marked as invisible.
+
+	Native fullscreen does not trigger this: -toggleFullScreen: hands off to
+	AppKit without allocating a new window, so the rebuild never runs.
+
+	A hidden child frame is normally detached from its parent already: Emacs
+	hides it with -orderOut: (ns_make_frame_invisible), which per Apple's
+	documentation removes a child window from its parent before ordering it
+	out.  The fix is therefore not to re-attach a child while it is
+	invisible; ns_make_frame_visible already reinstates the parent/child link
+	when the frame is shown again.
+
+	* src/nsterm.m ([EmacsWindow setParentChildRelationships]): Only
+	re-attach a child window when the frame is marked visible.
+	(ns_make_frame_visible): Explain, with a reference to Apple's
+	documentation, why the parent/child link must be reinstated on show.
+
+2026-06-05  Stéphane Marks  <[email protected]>
+
+	Improve progress-reporter state to remove hard coded length (bug#80988)
+
+	Remove hard-coded state range, now a monotonically increasing
+	integer.
+
+	* lisp/subr.el (progress-reporter-update-functions): Update
+	docstring.
+	(progress-reporter-echo-area): Use
+	'progress-reporter--pulse-characters' length.
+	(progress-reporter-do-update): Increase 'state' by 1 each pass.
+	*
+	lisp/system-taskbar.el (system-taskbar--progress-reporter-update):
+	Make steps independent of 'progress-reporter-echo-area' steps.
+
+2026-06-05  Arash Esbati  <[email protected]>
+
+	(tex-main-file): Add forgotten safety predicate (bug#81099)
+
+	That variable is commonly set file-locally.
+
+	* lisp/textmodes/tex-mode.el (tex-main-file): Add safety predicate.
+
+2026-06-05  Al Haji-Ali  <[email protected]>
+
+	Fix bug in latexenc when AUCTeX is loaded
+
+	* lisp/international/latexenc.el
+	(latexenc-find-file-coding-system): Set file name correctly when
+	`TeX-master' is a string.  (Bug#81099)
+
+2026-06-05  Stefan Monnier  <[email protected]>
+
+	paren.el: Fix part of bug#81035
+
+	* lisp/paren.el (show-paren--default): Syntax-propertize before narrowing.
+
+2026-06-05  Michael Albinus  <[email protected]>
+
+	Adapt Tramp version
+
+	* lisp/net/trampver.el (customize-package-emacs-version-alist):
+	Add Tramp version integrated in Emacs 31.1.
+
+	* doc/misc/trampver.texi:
+	* lisp/net/trampver.el (tramp-version): Adapt Tramp versions.
+
+2026-06-05  Augusto Stoffel  <[email protected]>
+
+	Check buffer-local value in tramp-local-environment-variable-p
+
+	* lisp/net/tramp.el (tramp-local-environment-variable-p): Do it.
+
+2026-06-05  Sean Whitton  <[email protected]>
+
+	Bump Emacs version to 31.0.90
+
+	* README:
+	* configure.ac:
+	* exec/configure.ac:
+	* java/AndroidManifest.xml.in (Version-code):
+	* msdos/sed2v2.inp:
+	* nt/README.W32: Bump Emacs version to 31.0.90.
+
 2026-06-04  Stefan Monnier  <[email protected]>
 
 	message.el: Fix part of bug#81035
@@ -65759,7 +66498,7 @@
 
 This file records repository revisions from
 commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to
-commit 5e3e1a5bb23b5e7813a60c2b121b1393ff6ca86f (inclusive).
+commit 884d7a198c9eff1cf0a9cc6e2a021f7d82cb57c6 (inclusive).
 See ChangeLog.4 for earlier changes.
 
 ;; Local Variables:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.