]> git.eshelyaron.com Git - emacs.git/log
emacs.git
2 weeks agoUpdate Tramp manual
Michael Albinus [Sat, 19 Jul 2025 13:04:36 +0000 (15:04 +0200)]
Update Tramp manual

* doc/misc/tramp.texi (Frequently Asked Questions): Add new items
for Tramp speed up.

(cherry picked from commit a86e33663eb6f3d6146ce360c529ca21b6cd03b1)

2 weeks agoAdd "Send to..." context menu item to mouse.el
Alvaro Ramirez [Sat, 19 Jul 2025 12:30:08 +0000 (12:30 +0000)]
Add "Send to..." context menu item to mouse.el

* lisp/send-to.el: New package implements sending files/region.

* lisp/mouse.el (context-menu-send-to): Add "Send to..." context menu.

* lisp/term/ns-win.el (ns-send-items): Expose native macOS send API.

* src/nsfns.m (ns-send-items): Implement native macOS sending.

* etc/NEWS: Announce the new feature.

(cherry picked from commit 813013691a9997cbdd483e1e5cef39453ac07d6d)

2 weeks agoInclude shorter bindings in diff-mode docstring
Sean Whitton [Sat, 19 Jul 2025 10:17:25 +0000 (11:17 +0100)]
Include shorter bindings in diff-mode docstring

* lisp/vc/diff-mode.el (diff-read-only-map): New keymap,
factored out of code modifying minor-mode-map-alist.
(diff-mode): Include bindings from diff-read-only-map in
docstring (bug#34080).

(cherry picked from commit c56c56b3c68d274fda9cea171f1e530864ee634c)

2 weeks ago; Fix last change (bug#79042)
Eli Zaretskii [Sat, 19 Jul 2025 10:05:05 +0000 (13:05 +0300)]
; Fix last change (bug#79042)

(cherry picked from commit 3b2bfdfef63f051a36f4043c32596458ccae605f)

2 weeks ago; Fix last change
Eli Zaretskii [Sat, 19 Jul 2025 10:04:29 +0000 (13:04 +0300)]
; Fix last change

* lisp/image/image-dired-dired.el
(image-dired-dired-toggle-marked-thumbs): Doc fix (bug#79042),

(cherry picked from commit 740138b113ab420a90b70865ac6dfffcbbc444ee)

2 weeks ago; Update doc strings of Dired functions due to 'marked' value of ARG
Eli Zaretskii [Sat, 19 Jul 2025 09:50:43 +0000 (12:50 +0300)]
; Update doc strings of Dired functions due to 'marked' value of ARG

* lisp/dired-aux.el (dired-do-compress, dired-do-byte-compile)
(dired-do-load, dired-do-redisplay):
* lisp/dired.el (dired-map-over-marks, dired-get-marked-files)
(dired-mouse-drag, dired-do-delete): Doc fixes (bug#79042).

(cherry picked from commit e675d5ba64bc25921cb17ad348103090e7c50a3f)

2 weeks agoSaner defaults for `calendar-read-sexp' (Bug#78964)
Manuel Giraud [Sat, 5 Jul 2025 19:17:00 +0000 (21:17 +0200)]
Saner defaults for `calendar-read-sexp' (Bug#78964)

* lisp/calendar/cal-bahai.el (calendar-bahai-read-date):
* lisp/calendar/cal-china.el (calendar-chinese-goto-date):
* lisp/calendar/cal-coptic.el (calendar-coptic-read-date):
* lisp/calendar/cal-french.el (calendar-french-goto-date):
* lisp/calendar/cal-hebrew.el (calendar-hebrew-read-date):
* lisp/calendar/cal-islam.el (calendar-islamic-read-date):
* lisp/calendar/cal-iso.el (calendar-iso-read-date):
* lisp/calendar/cal-julian.el (calendar-julian-goto-date)
(calendar-astro-goto-day-number):
* lisp/calendar/cal-mayan.el (calendar-mayan-read-haab-date)
(calendar-mayan-read-tzolkin-date):
* lisp/calendar/cal-persia.el (calendar-persian-read-date):
* lisp/calendar/diary-lib.el (diary-insert-cyclic-entry): Use
first day as default.
* lisp/calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
Set the default of end-year as start-year plus ten years.

(cherry picked from commit eb252e645492069621e633d9269a02b778a80678)

2 weeks agoFix for 'windmove-do-window-select' if other-window is 'no-select
git@toki.la [Fri, 11 Jul 2025 19:34:35 +0000 (12:34 -0700)]
Fix for 'windmove-do-window-select' if other-window is 'no-select

If the variable 'windmove-create-window' is set to a function
that returns 'no-select', 'windmove-do-window-select' is intended
to ignore the final window selection.  However, because
'other-window' is passed to 'window-minibuffer-p' before checking
if 'other-window' is 'no-select', 'window-minibuffer-p' will
instead throw a type error, and the '(eq other-window 'no-select)'
case will never be reached.  This patch moves this case up a line
to avoid this.
* lisp/windmove.el (windmove-do-window-select): Check for
'no-select' value earlier.  (Bug#78997)

Copyright-paperwork-exempt: yes
(cherry picked from commit 256dfdf11f40d94a86490d1b68bb86935e2d3f03)

2 weeks agoImprove wording of messages and documentation for 'eww-readable'
Jim Porter [Thu, 17 Jul 2025 02:30:09 +0000 (19:30 -0700)]
Improve wording of messages and documentation for 'eww-readable'

* lisp/net/eww.el (eww-readable, eww-mode): Improve wording; avoid using
the word "content".

* doc/misc/eww.texi (Basics): Improve wording.

(cherry picked from commit 291cd2d3419c7be20200db3f0ee5936661ab79f2)

2 weeks agoGCC bug 117423 has a fix
Paul Eggert [Fri, 18 Jul 2025 18:49:29 +0000 (11:49 -0700)]
GCC bug 117423 has a fix

Document the change in dependency.  As we still need to work
around GCC bug 119085, there is no functional change in ‘configure’.
* configure.ac (emacs_cv_gcc_bug_119085_CFLAGS):
Rename from emacs_cv_gcc_bug_117423_CFLAGS.  All uses changed.

(cherry picked from commit 07ee5ebeca0ddeab436d449f626638d85c083da1)

2 weeks agoVC: Tighten up switching branches
Sean Whitton [Fri, 18 Jul 2025 13:53:43 +0000 (14:53 +0100)]
VC: Tighten up switching branches

* lisp/vc/vc.el: Require backend 'create-tag' functions to
prompt for the starting point of the branch.
(vc-retrieve-tag, vc-switch-branch): Accept empty NAME only when
not switching branches: it doesn't make sense to switch to the
current branch.  Plain 'C-x v r' can still be used to check out
the latest revisions on the current branch.

(cherry picked from commit 0ac1fe8d73ba83164c564bc579f3387d39856f31)

2 weeks ago; * lisp/proced.el (proced-update): Display read syntax for filter value
Phil Sainty [Sat, 5 Jul 2025 10:35:55 +0000 (22:35 +1200)]
; * lisp/proced.el (proced-update): Display read syntax for filter value

Also eliminate unnecessary concat.

(cherry picked from commit e55f61d1af96aee373f0e5348792e9245dc7fdbb)

2 weeks agooutline.el: Don't silence buffer text modification
Stefan Monnier [Sun, 6 Jul 2025 17:23:50 +0000 (13:23 -0400)]
outline.el: Don't silence buffer text modification

It's important not to hide buffer text modifications from
`after/after-change-functions` since it can break other packages'
assumptions.

* lisp/outline.el (outline--insert-button): Don't silence
buffer text modification.
(outline--fix-up-all-buttons): Save buffer's modified state instead.

(cherry picked from commit 35d32c0dd8675fabef4db9a320b22b925490c636)

2 weeks agooutline.el: Use jit-lock to maintain the buttons
Stefan Monnier [Sun, 6 Jul 2025 17:13:14 +0000 (13:13 -0400)]
outline.el: Use jit-lock to maintain the buttons

* lisp/outline.el (outline-minor-mode): Use jit-lock instead of
`after-change-functions`.
(outline-flag-region): Run `outline--fix-buttons` since jit-lock
won't be triggered.
(outline--fix-up-all-buttons): Make the args mandatory.
(outline--fix-buttons): Rename from `outline--fix-buttons-after-change`.
Fix the END calculation.  Return the affected bounds, for jit-lock.

(cherry picked from commit 74ab225ec7ce7f73960a53c2b42dd0829478944e)

2 weeks agooutline.el: Remove buttons properly, including the " "
Stefan Monnier [Sun, 6 Jul 2025 16:27:04 +0000 (12:27 -0400)]
outline.el: Remove buttons properly, including the "  "

In Xref, enabling+disabling `outline-minor-mode` left two spaces
in front of every heading (a.k.a "group") line.

* lisp/outline.el (outline--remove-buttons): New function.
(outline-minor-mode, outline--fix-buttons-after-change): Use it.
(outline-after-change-functions): Improve docstring.

(cherry picked from commit 845bb83a2236535455b3934709dc3a987933bcb9)

2 weeks agolisp/outline.el (outline-minor-mode-cycle-filter): Don't quote lambda
Stefan Monnier [Sun, 6 Jul 2025 16:08:51 +0000 (12:08 -0400)]
lisp/outline.el (outline-minor-mode-cycle-filter): Don't quote lambda

(cherry picked from commit 05520a2e740f7599133898de92a70078f4e1f201)

2 weeks agocomp.el: Fix minor corner-case annoyances
Stefan Monnier [Thu, 17 Jul 2025 16:36:16 +0000 (12:36 -0400)]
comp.el: Fix minor corner-case annoyances

* lisp/emacs-lisp/comp.el (comp--native-compile): Avoid `%s`
on objects that may not have names.
* src/data.c (Ffset): Don't compute trampoline for no-op `fset`.

(cherry picked from commit f8b9d80ec6831671466000ba6dc0300a1577db0a)

2 weeks ago; * test/lisp/net/shr-tests.el (shr-test/zoom-image): Fix <img> (bug#79041).
Eli Zaretskii [Thu, 17 Jul 2025 16:34:50 +0000 (19:34 +0300)]
; * test/lisp/net/shr-tests.el (shr-test/zoom-image): Fix <img> (bug#79041).

(cherry picked from commit 462a541db904405ede8446c48ba0c71ad41c544d)

2 weeks ago; * lisp/battery.el (battery-bsd-apm): Explain a FIXME (bug#79040).
Manuel Giraud [Thu, 17 Jul 2025 12:22:26 +0000 (14:22 +0200)]
; * lisp/battery.el (battery-bsd-apm): Explain a FIXME (bug#79040).

(cherry picked from commit a05be41af713bd02a28659078ba1acc82ba66ae4)

2 weeks ago; Fix last change.
Eli Zaretskii [Thu, 17 Jul 2025 07:40:33 +0000 (10:40 +0300)]
; Fix last change.

(cherry picked from commit ae560ae11c1d4b1ae5e130f3a942364dcaf69b62)

2 weeks ago; * test/src/fileio-tests.el (fileio-tests--read-directory): New test.
Eli Zaretskii [Thu, 17 Jul 2025 07:26:17 +0000 (10:26 +0300)]
; * test/src/fileio-tests.el (fileio-tests--read-directory): New test.

(cherry picked from commit 29324fd0fa3755028466966b6eeb3cd0df1b442f)

2 weeks agoAdd more ways to exclude buffers in tab-line-mode. (Bug#78988)
Elías Gabriel Pérez [Thu, 10 Jul 2025 22:40:34 +0000 (16:40 -0600)]
Add more ways to exclude buffers in tab-line-mode. (Bug#78988)

* etc/NEWS: Announce changes.
* lisp/tab-line.el (tab-line-exclude-buffer): New user option.
(tab-line-mode--turn-on): Update conditions.

(cherry picked from commit 6053a7f1a4a862bee6a83ab5d69531672c7f9652)

2 weeks agoDon’t optimize insert-file-contents for GNU
Paul Eggert [Thu, 17 Jul 2025 06:21:23 +0000 (23:21 -0700)]
Don’t optimize insert-file-contents for GNU

* src/fileio.c (Finsert_file_contents):
Remove a microoptimization for GNU/Linux and Android.

(cherry picked from commit 15570b7b95da3461feb51cf1bfe3b6337f5a67cd)

2 weeks ago; Skip commit 9326784b785c110468c1804b969eefb8d8119fd8
Eshel Yaron [Thu, 24 Jul 2025 11:53:26 +0000 (13:53 +0200)]
; Skip commit 9326784b785c110468c1804b969eefb8d8119fd8

2 weeks agoinsert-file-contents small gap bug
Paul Eggert [Wed, 16 Jul 2025 18:38:20 +0000 (11:38 -0700)]
insert-file-contents small gap bug

Problem reported by Zhengyi Fu (Bug#79031).
* src/fileio.c (Finsert_file_contents): Do not read more than
requested, even when the gap is so small that we use a local buffer.

(cherry picked from commit e450a7802c544b7fa14fe064c62de1f9b7098e81)

2 weeks agoinsert-file-contents likely-end memory objects
Paul Eggert [Wed, 16 Jul 2025 18:16:13 +0000 (11:16 -0700)]
insert-file-contents likely-end memory objects

* src/fileio.c (Finsert_file_contents): Treat memory objects like
regular files when inferring likely end.  Simplify likely end
computation.

(cherry picked from commit 92dee45c5e4e7be1682a8a3aacdfd7d9c87cf286)

2 weeks agoPort insert-file-contents dir behavior to Unix
Paul Eggert [Wed, 16 Jul 2025 16:47:30 +0000 (09:47 -0700)]
Port insert-file-contents dir behavior to Unix

* src/fileio.c (Finsert_file_contents): Port better to traditional
Unix platforms like Solaris, where in some cases 'read' can
succeed on directories.

(cherry picked from commit 8a1d368b6241d999668086fed3c20f634b9fb4d3)

2 weeks agoAvoid syscall in dir-locals--all-files
Paul Eggert [Wed, 16 Jul 2025 16:45:18 +0000 (09:45 -0700)]
Avoid syscall in dir-locals--all-files

* lisp/files.el (dir-locals--all-files):
Omit an unnecessary call to file-directory-p.

(cherry picked from commit b282cb98e498ded876b87e5e48fe74b8c45156ea)

2 weeks agoAvoid some syscalls in locate-dominating-file
Paul Eggert [Wed, 16 Jul 2025 15:43:14 +0000 (08:43 -0700)]
Avoid some syscalls in locate-dominating-file

* lisp/files.el (locate-dominating-file): Do not call
file-directory-p each time through a loop ascending the directory
hierarchy, as the file must be a directory after the first loop
iteration.  Instead, call file-directory-p just once, before the
loop starts, and do this only if the file name is not already that
of a directory.

(cherry picked from commit 2074951c2adff43be49822c344d6cf3fee2e29a5)

2 weeks agoFix :box attribute of faces in Leuven themes.
Ken Mankoff [Wed, 16 Jul 2025 09:44:47 +0000 (05:44 -0400)]
Fix :box attribute of faces in Leuven themes.

* etc/themes/leuven-dark-theme.el:
* etc/themes/leuven-theme.el: Fix 'lui-highlight-face' face.
(Bug#79029)

(cherry picked from commit fe3ac1575a0103ac3f2030fe4a464a50f935abff)

2 weeks ago; define-globalized-minor-mode: Fix capitalization.
Sean Whitton [Wed, 16 Jul 2025 10:20:08 +0000 (11:20 +0100)]
; define-globalized-minor-mode: Fix capitalization.

(cherry picked from commit 86e32aed4a3506151c9a06df7f4dcdd2c4bbeca1)

2 weeks ago; * lisp/vc/diff-mode.el (diff-mode): Scare-quote 'normal'.
Sean Whitton [Wed, 16 Jul 2025 10:17:58 +0000 (11:17 +0100)]
; * lisp/vc/diff-mode.el (diff-mode): Scare-quote 'normal'.

(cherry picked from commit 24db9b79623a04207aeff5071f1389ad38f66672)

2 weeks ago; vc-revert-buffer-internal: Capitalization fix.
Sean Whitton [Wed, 16 Jul 2025 10:00:46 +0000 (11:00 +0100)]
; vc-revert-buffer-internal: Capitalization fix.

(cherry picked from commit 48b3363ac4b2b297faedf2c9f62b48d465cd29c4)

2 weeks agoview-mode-exit: Respect view-read-only
Sean Whitton [Wed, 16 Jul 2025 09:49:26 +0000 (10:49 +0100)]
view-mode-exit: Respect view-read-only

* lisp/view.el (view-mode-exit): When view-read-only is non-nil,
don't exit View mode if doing so would leave behind a read-only
buffer not in View mode.
(View-exit): Bind view-read-only to nil to override the above.

(cherry picked from commit 3d04506cf3d0f020f40043d2b8e8be604ba1c2c5)

2 weeks agovc-git-diff: Fix case where REV1 & REV2 are nil and no commits yet
Sean Whitton [Wed, 16 Jul 2025 08:55:54 +0000 (09:55 +0100)]
vc-git-diff: Fix case where REV1 & REV2 are nil and no commits yet

* lisp/vc/vc-git.el (vc-git--empty-tree): New constant.
(vc-git-diff): When REV1 and REV2 are both nil and there are no
commits yet, diff against the empty tree object (bug#78987).

(cherry picked from commit aec5c5f037b72f2ab49b17f4e3f6655e0c2125b3)

2 weeks ago; * src/xdisp.c: Fix typo.
Michael Albinus [Wed, 16 Jul 2025 06:47:23 +0000 (08:47 +0200)]
; * src/xdisp.c: Fix typo.

(cherry picked from commit e4db6aa5459e5c654c7a2bf09c39457e0ad5eff0)

2 weeks agoFix insert-file-contents overlap check
Paul Eggert [Wed, 16 Jul 2025 05:36:54 +0000 (22:36 -0700)]
Fix insert-file-contents overlap check

In commit 61a8ce0280668980a4452b112103c9bc879e1f49 I mistakenly
focused on overlap in the buffer.  The code also needs to check
for overlap in the inserted file data.
Problem reported by Gerd Möllmann (Bug#79020).
* src/fileio.c (Finsert_file_contents): Prevent overlap in both
the buffer head and tail, and in the inserted file’s head and tail.
Also, shrink the file’s head if the file shrank to be smaller
than its head.

(cherry picked from commit 42548c25f74d4509a1d29cb419e1b2f7b4a12c10)

2 weeks ago; Fix wording.
Sean Whitton [Tue, 15 Jul 2025 20:58:59 +0000 (21:58 +0100)]
; Fix wording.

(cherry picked from commit a30372f42b2066df3172bedb5702a57e4d52ddd1)

2 weeks ago; Skip commit 6ee0093b21957e05bd20efed9323e9ee268d2415
Eshel Yaron [Thu, 24 Jul 2025 09:47:44 +0000 (11:47 +0200)]
; Skip commit 6ee0093b21957e05bd20efed9323e9ee268d2415

2 weeks agoAdd `redisplay_counter` to catch nested redisplays and abort outer one
Stefan Monnier [Tue, 26 Dec 2023 03:40:02 +0000 (22:40 -0500)]
Add `redisplay_counter` to catch nested redisplays and abort outer one

The redisplay code is not re-entrant.  To allow running ELisp code
from within redisplay, we have some hacks (e.g. `inhibit-redisplay`)
that try to avoid the resulting breakage.
This commit adds another one of those hacks, which tries
to get closer to the core of the problem, thereby making it "safe"
to override `inhibit-redisplay`, e.g. to debug jit-lock code.

* src/dispextern.h (redisplay_counter): Declare.
* src/xdisp.c (redisplay_counter): Define.
(redisplay_internal) Increment it.
(dsafe__call): Use it, in case `inhibit-redisplay` is overridden.
* src/eval.c (call_debugger): Use it as well to refine the test
we already had.

(cherry picked from commit c3f3fe136cefc4c3aed960b175053e7c048aa979)

2 weeks agoImprove autorevert-tests
Michael Albinus [Tue, 15 Jul 2025 16:57:49 +0000 (18:57 +0200)]
Improve autorevert-tests

* doc/misc/trampver.texi:
* lisp/net/trampver.el: Change version to "2.8.1-pre".

* lisp/autorevert.el (auto-revert-mode, auto-revert-tail-mode)
(auto-revert-notify-handler, auto-revert--end-lockout):
Use `auto-revert-buffer'.
(auto-revert-notify-handler): Rearrange setting current buffer.
(auto-revert-handler): Add debug message.  Rearrange check.
Cancel lockout timer if running.

* lisp/net/tramp.el (tramp-barf-if-file-missing)
(with-parsed-tramp-file-name, tramp-skeleton-file-truename):
* lisp/net/tramp-archive.el (with-parsed-tramp-archive-file-name):
* lisp/net/tramp-message.el (tramp-with-demoted-errors):
Fix debug declatation.

* lisp/net/tramp-sh.el (tramp-sh-gio-monitor-process-filter): Do not
prepend remote prefix.

* test/lisp/autorevert-tests.el: Unify file notification libraries
"gio-monitor" and "gvfs-monitor-dir" to "gio".
(top): Set some Tramp related variables.
(auto-revert--timeout): Increase value.
(auto-revert--test-enabled-remote)
(auto-revert-test02-auto-revert-deleted-file): Do not check for
EMACS_HYDRA_CI environment variable.
(auto-revert--wait-for-revert): Fix regexp to search for.
(auto-revert--deftest-remote): Fix debug declatation.  Do not tag
:unstable.
(with-auto-revert-test): Fix debug declatation.  Adapt revert intervals.
(auto-revert-test*): Start with (file-notify-rm-all-watches).  Use
`buffer-string' and `string-match-p'.
(auto-revert-test00-auto-revert-mode): Unlock initial lockout.
(auto-revert-test01-auto-revert-several-files): Rearrange
temporary directory and file settings.
(auto-revert-test02-auto-revert-deleted-file): Adapt debug message.
(auto-revert-test03-auto-revert-tail-mode): Use `with-auto-revert-test'.
(auto-revert-test04-auto-revert-mode-dired):
Use `ert-with-temp-directory'.  Adapt prefix of tmpfile.
(auto-revert-test04-auto-revert-mode-dired)
(auto-revert-test05-global-notify, auto-revert-test06-write-file):
Wait for proper file modification.
(auto-revert-test--instrument-kill-buffer-hook): Fix debug message.
(auto-revert-test07-auto-revert-several-buffers): Use
`with-auto-revert-test.

* test/lisp/filenotify-tests.el: Unify file notification libraries
"gio-monitor" and "gvfs-monitor-dir" to "gio".
(file-notify--deftest-remote): Fix debug declatation.  Do not skip
for "gio".
(file-notify--test-with-actions): Fix debug declatation.

* test/lisp/net/tramp-tests.el (filenotify): Require.
(ert-remote-temporary-file-directory)
(tramp-test41-special-characters, tramp-test42-utf8)
(tramp-test45-asynchronous-requests): Do not check for
EMACS_HYDRA_CI environment variable.
(tramp-test46-file-notifications): New test.

(cherry picked from commit 4c9b37660771776563cf79bb3a2b6e692aa05ca2)

2 weeks ago; * test/lisp/vc/vc-tests/vc-tests.el (vc-test--version-diff): Fix for Bzr.
Eli Zaretskii [Tue, 15 Jul 2025 16:30:05 +0000 (19:30 +0300)]
; * test/lisp/vc/vc-tests/vc-tests.el (vc-test--version-diff): Fix for Bzr.

(cherry picked from commit 0237e0d1a41a9095d7f1fdd32c0a123f60ffaace)

2 weeks agoFix shift-translation support of 'scroll-lock-mode' commands
Eli Zaretskii [Tue, 15 Jul 2025 13:23:03 +0000 (16:23 +0300)]
Fix shift-translation support of 'scroll-lock-mode' commands

* lisp/scroll-lock.el (scroll-lock-next-line-always-scroll)
(scroll-lock-next-line, scroll-lock-previous-line)
(scroll-lock-forward-paragraph, scroll-lock-backward-paragraph):
Make them support shift-translation, like the commands remapped to
them do.  (Bug#79022)

(cherry picked from commit 1ea3d7b1f7d45efa00f4fee5d33556d3c1ff7649)

2 weeks ago; Improve cross-referencing in some VC docs.
Sean Whitton [Tue, 15 Jul 2025 11:43:44 +0000 (12:43 +0100)]
; Improve cross-referencing in some VC docs.

(cherry picked from commit c82a62fa36237b354c47c1c4d2cb4db0e9100bf3)

2 weeks ago; Wording fixes in VC docs.
Sean Whitton [Tue, 15 Jul 2025 11:43:25 +0000 (12:43 +0100)]
; Wording fixes in VC docs.

(cherry picked from commit 8fb0e33a10f07799d693ddbfb4e99e1549b72032)

2 weeks agoAllow trivially autoloading transient-define-group
Jonas Bernoulli [Tue, 15 Jul 2025 10:45:05 +0000 (12:45 +0200)]
Allow trivially autoloading transient-define-group

* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--make-autoload):
Allow uses of transient-define-group to be autoloaded using just
";;;autoload".

(cherry picked from commit 105ae06031a548e1afd7b7a992c1da783f498534)

2 weeks agovc-resynch-window: Check whether auto-revert-mode is bound
Sean Whitton [Tue, 15 Jul 2025 09:18:52 +0000 (10:18 +0100)]
vc-resynch-window: Check whether auto-revert-mode is bound

* lisp/vc/vc-dispatcher.el (auto-revert-mode): Delete
declaration.
(vc-resynch-window): Check whether auto-revert-mode is bound.

(cherry picked from commit e4ea991ed9a147ee44c85d2d512b47032e5cc4b3)

2 weeks ago; Skip commit 5d9a67e4bd374a0f6741bc56a37190aa51062d69
Eshel Yaron [Thu, 24 Jul 2025 08:53:30 +0000 (10:53 +0200)]
; Skip commit 5d9a67e4bd374a0f6741bc56a37190aa51062d69

2 weeks ago(cl--class-allparents): Fix bug#78989
Stefan Monnier [Mon, 14 Jul 2025 16:37:11 +0000 (12:37 -0400)]
(cl--class-allparents): Fix bug#78989

Give more control over ordering when linearizing the
parent graph and avoid pathological misbehavior (such as
placing `t` in the middle of the linearization instead of the
end) when we can't "do it right".

* lisp/subr.el (merge-ordered-lists): Degrade more gracefully in case
of inconsistent hierarchies and don't do it silently.

* lisp/emacs-lisp/cl-preloaded.el (cl--class-allparents): Use the local
ordering to break ties, as in the C3 algorithm.

(cherry picked from commit 7f1cae9637f9a9d4715e101eecad391748e3bd3c)

2 weeks ago; Skip commit c8b6e90b4e1678846b8acefd59555ff3d8a376bd
Eshel Yaron [Thu, 24 Jul 2025 08:53:24 +0000 (10:53 +0200)]
; Skip commit c8b6e90b4e1678846b8acefd59555ff3d8a376bd

2 weeks ago; Skip commit f01fc3d61430559a2b4ec6682167df72ec9d7738
Eshel Yaron [Thu, 24 Jul 2025 08:53:19 +0000 (10:53 +0200)]
; Skip commit f01fc3d61430559a2b4ec6682167df72ec9d7738

2 weeks agoFix the Android port
Po Lu [Mon, 14 Jul 2025 13:41:18 +0000 (21:41 +0800)]
Fix the Android port

* src/fileio.c (emacs_full_read): Retype FD param to `emacs_fd'.
(Fcopy_file): Label newsize MAYBE_UNUSED.

(cherry picked from commit b2d5e4fe40b56913c9282b3e584336fed47474d2)

2 weeks ago; Fix 'threads-join-error' test
Eli Zaretskii [Mon, 14 Jul 2025 12:48:45 +0000 (15:48 +0300)]
; Fix 'threads-join-error' test

* test/src/thread-tests.el (threads-thread-sleeps): New helper
function.
(threads-join-error): Fix to work as intended, and remove the
'unstable' tag.  (Bug#40823)

(cherry picked from commit d0f96de277ff89adae4bc29ce934b7fca1d9bf00)

2 weeks ago; * lisp/window.el (window-state-put): Fix a typo (bug#79013).
Eli Zaretskii [Mon, 14 Jul 2025 11:35:31 +0000 (14:35 +0300)]
; * lisp/window.el (window-state-put): Fix a typo (bug#79013).

(cherry picked from commit 756e7e524395cc3cdf5a0945c58af402e5054cfb)

2 weeks ago* src/xdisp.c (tab-bar-truncate): New variable (bug#78953).
Juri Linkov [Mon, 14 Jul 2025 06:43:18 +0000 (09:43 +0300)]
* src/xdisp.c (tab-bar-truncate): New variable (bug#78953).

(tab_bar_height): Use it.

(cherry picked from commit 817f7829f9cdb47d2bcdee95ffc97830537c490d)

2 weeks ago; Fix indentation.
Paul Eggert [Mon, 14 Jul 2025 04:39:54 +0000 (21:39 -0700)]
; Fix indentation.

(cherry picked from commit a8b65860a5e28ee0867e8506a17d74d4a9b7783a)

2 weeks agoSpeed up insert-file-contents reads
Paul Eggert [Sun, 13 Jul 2025 20:33:27 +0000 (13:33 -0700)]
Speed up insert-file-contents reads

This change makes insert-file-contents-literally 30% faster on my
platform, when inserting xdisp.c.
* src/fileio.c (READ_BUF_SIZE): Remove, replacing with ...
(IO_BUFSIZE): ... this new constant from Coreutils.
All uses of READ_BUF_SIZE changed to either MAX_ALLOCA or
IO_BUFSIZE.

(cherry picked from commit 5bce6753e24d04ea3e4715fab53cc65c1b4ee8d7)

2 weeks agoAvoid some tiny /proc file reads
Paul Eggert [Sun, 13 Jul 2025 19:52:43 +0000 (12:52 -0700)]
Avoid some tiny /proc file reads

* src/fileio.c (union read_non_regular):
New members buf and bufsize replace inserted and trytry.
(read_non_regular): Adjust to this new, simpler interface.
(Finsert_file_contents): If the gap is smaller than read_buf
and we want to read more than the gap, read into read_buf
first, to avoid lots of tiny reads from /proc files.

(cherry picked from commit c3f96d20eecdf0aa93f294a4f3fb96e16eec6a68)

2 weeks agoinsert-file-contents file shrinkage in scanback
Paul Eggert [Sun, 13 Jul 2025 17:55:14 +0000 (10:55 -0700)]
insert-file-contents file shrinkage in scanback

* src/fileio.c (emacs_full_read): New function.
(Fcopy_file, Finsert_file_contents): Use it.
(Finsert_file_contents): Check for partial reads when scanning
backwards through the file’s tail, as this indicates the file
shrank while we read it.  Also, use emacs_full_read in other
situations where it’s simpler and should be a bit faster.

(cherry picked from commit 55f41ca3aa8fe487d10730708a7396137a2c9d18)

2 weeks agoint → ptrdiff_t for read results
Paul Eggert [Sun, 13 Jul 2025 16:35:38 +0000 (09:35 -0700)]
int → ptrdiff_t for read results

* src/fileio.c (Finsert_file_contents): Use ptrdiff_t, not int, to
store results returned by emacs_fd_read, which return ptrdiff_t.
This doesn’t fix any bugs since the values happen to fit in int,
but is a bit clearer and may simplify future changes.

(cherry picked from commit 8ac78986ff7028c249f136b3523dacf0693c22d3)

2 weeks agoinsert-file-contents unexpected end shrinkage
Paul Eggert [Sun, 13 Jul 2025 07:07:46 +0000 (00:07 -0700)]
insert-file-contents unexpected end shrinkage

* src/fileio.c (Finsert_file_contents): If the file unexpectedly
shrinks while reading its tail backwards, give up searching for
the match end.

(cherry picked from commit f4adb56c9adc9b4f4715c656f1f8cfa7305479e5)

2 weeks agofileio.c comment spelling fix
Paul Eggert [Sun, 13 Jul 2025 00:27:54 +0000 (17:27 -0700)]
fileio.c comment spelling fix

(cherry picked from commit c35d09edcf04dc3e5cabdc7877c10b7600630d74)

2 weeks agoinsert-file-contents byte vs char confusion
Paul Eggert [Sun, 13 Jul 2025 00:21:35 +0000 (17:21 -0700)]
insert-file-contents byte vs char confusion

* src/fileio.c (Finsert_file_contents): Use del_range_byte,
not del_range_1, since we are passing byte counts, not
character counts.  Problem reported by Pip Cet (Bug#77315).

(cherry picked from commit 4c4f68be4b7506502c6a4b133b02bb34f097496d)

2 weeks agoFix insert-file-contents overlap calculation
Paul Eggert [Sun, 13 Jul 2025 00:03:29 +0000 (17:03 -0700)]
Fix insert-file-contents overlap calculation

* src/fileio.c (Finsert_file_contents): Overlap is impossible, so
omit incorrect overflow adjustments that caused later index
calculations to go off the rails (Bug#77315).  Change a ‘ZV_BYTE’
to ‘same_at_end’ for clarity; they have the same value here.

(cherry picked from commit 61a8ce0280668980a4452b112103c9bc879e1f49)

2 weeks agoinsert-file-contents do not rely on st_size
Paul Eggert [Sat, 12 Jul 2025 23:21:59 +0000 (16:21 -0700)]
insert-file-contents do not rely on st_size

This fix was prompted by Bug#77315.
* src/fileio.c (Finsert_file_contents): Do not rely on st_size for
anything other than a hint about the file size.  Trust only the
file size as revealed by a read that returns 0.

(cherry picked from commit e98da5cc3f394aef21b7ad3c46b104e057a8954b)

2 weeks agoinsert-file-contents file size hint improvement
Paul Eggert [Sat, 12 Jul 2025 23:03:29 +0000 (16:03 -0700)]
insert-file-contents file size hint improvement

* src/fileio.c (Finsert_file_contents): When reading yields 0,
update the file size hint to match.  This should improve its
accuracy.

(cherry picked from commit de0bb2e059f1c404ca328509f3eb90cdf90256c5)

2 weeks agoinsert-file-contents file end EOF fixes
Paul Eggert [Sat, 12 Jul 2025 21:31:18 +0000 (14:31 -0700)]
insert-file-contents file end EOF fixes

* src/fileio.c (Finsert_file_contents):
When counting bytes at file end, don’t trust lseek to seek
to the end of the file.  Instead, read a bit after lseeking,
to make sure we get to the end, give up if we don’t get to EOF.
This works around problems on /proc filesystems
where lseek pretends the file is empty.
Update file_size_hint when reaching EOF.

(cherry picked from commit aee9b598312e282700c4eedf02b174b908479ce7)

2 weeks agoFix insert-file-contents integer overflows
Paul Eggert [Sat, 12 Jul 2025 21:22:02 +0000 (14:22 -0700)]
Fix insert-file-contents integer overflows

* src/fileio.c (Finsert_file_contents): Change ‘total’ from
ptrdiff_t to off_t since it might not fit in ptrdiff_t.
Check for overflow when estimating the insertion size.

(cherry picked from commit 56091b6d5cccecf320796bd62e36adc64f45b614)

2 weeks agoRemove ineffective overflow check
Paul Eggert [Sat, 12 Jul 2025 20:56:55 +0000 (13:56 -0700)]
Remove ineffective overflow check

* src/fileio.c (Finsert_file_contents): Remove check for overflow.
The overflow is not possible, and the check was incorrectly
written and would not have caught it anyway.

(cherry picked from commit e6c684797361aec99b1b9eef139bab92679355ec)

2 weeks agoinsert-file-contents END enforcement
Paul Eggert [Sat, 12 Jul 2025 19:47:47 +0000 (12:47 -0700)]
insert-file-contents END enforcement

* src/fileio.c (Finsert_file_contents): When matching text
at buffer start, don’t go past END if specified.

(cherry picked from commit 535ab2d116c259820e18380336913abc57ac0376)

2 weeks agoinsert-file-contents initial offset fix
Paul Eggert [Sat, 12 Jul 2025 19:36:56 +0000 (12:36 -0700)]
insert-file-contents initial offset fix

* src/fileio.c (Finsert_file_contents): Don’t assume that a
newly-opened file is at offset 0, even if it is a regular file.
This might not be true for files like /dev/stdin.

(cherry picked from commit e6c1f46fb1a703b4183814b580958f88fe9479a8)

2 weeks agoinsert-file-contents end offset infinity
Paul Eggert [Sat, 12 Jul 2025 19:22:45 +0000 (12:22 -0700)]
insert-file-contents end offset infinity

* src/fileio.c (Finsert_file_contents): Simplify end_offset
calculation by defaulting to effectively infinity.

(cherry picked from commit 73ab98a8a2d7b5f990d464f140436ac831883397)

2 weeks agoRefactor negative file size checking
Paul Eggert [Sat, 12 Jul 2025 19:13:32 +0000 (12:13 -0700)]
Refactor negative file size checking

* src/fileio.c (Finsert_file_contents): Check for negative file
sizes earlier, as it’s easy, avoids some unnecessary work, and
will simplify later changes.

(cherry picked from commit aa172be7d05f537509c37ef557774e550eecda7e)

2 weeks agoNon-nil orig_filename in insert-file-contents
Paul Eggert [Sat, 12 Jul 2025 19:06:09 +0000 (12:06 -0700)]
Non-nil orig_filename in insert-file-contents

* src/fileio.c (Finsert_file_contents): Don’t let orig_filename be
nil, as that might mess up later diagnostics.

(cherry picked from commit b1ada33b5dfac62258e9e3cb957dbe722b7c8990)

2 weeks agoImprove inserted file coding system finding
Paul Eggert [Sat, 12 Jul 2025 17:03:26 +0000 (10:03 -0700)]
Improve inserted file coding system finding

* src/fileio.c (Finsert_file_contents): When inserting a file into
a nonempty buffer, improve the heuristic for determining the
file’s coding system by not trusting lseek+SEEK_END, which is
unreliable in /proc or when the file is mutating.

(cherry picked from commit 6a9dbed40ccebc18fda6078058b1978e29ef98fa)

2 weeks agoImprove insert-file-contents on non-regular files
Paul Eggert [Fri, 11 Jul 2025 23:32:31 +0000 (16:32 -0700)]
Improve insert-file-contents on non-regular files

This is part of a fix for Bug#77315,
and improves on the fix for Bug#71258.
* src/fileio.c (Finsert_file_contents): Do not pretend that
directories are regular files.  Instead, signal an error when
attempting to read from them in the usual case where the OS
prohibits that; and otherwise read from them.  However, when
visiting a directory report an error right away rather than
waiting until later, as this function is documented to not allow
visiting non-regular files.  Nest the struct stat into a small
code block, to keep the code simpler and so that the compiler can
see what parts are used and can issue better diagnostics if
uninitialized storage is accessed.  Be more skeptical of st_size,
when the file is not regular.

(cherry picked from commit 6d09a339ceb986de6d2a49ac8c20a7360f57b7d6)

2 weeks agoFix (find-file "/dev/null")
Paul Eggert [Fri, 11 Jul 2025 22:33:26 +0000 (15:33 -0700)]
Fix (find-file "/dev/null")

* lisp/files.el (find-file-noselect-1): When the file exists,
propagate any errors signaled by insert-file-contents,
instead of propagating them only when the file is unreadable.
This way, (find-file "/dev/null") gives a sensible diagnostic
"not a regular file" instead of the nonsense
"Maximum buffer size exceeded".

(cherry picked from commit b911029f96b14a03398198d5a849d6f4d0d1e071)

2 weeks agoDon’t trust st_size when scanning file head+tail
Paul Eggert [Wed, 22 Jan 2025 19:06:06 +0000 (11:06 -0800)]
Don’t trust st_size when scanning file head+tail

* src/fileio.c (Finsert_file_contents): Do not look at st_size
when scanning the file’s head and tail for a coding system comment.
Instead, just use read and SEEK_END and don’t worry if the latter fails.
st_size and lseek might not work in a /proc file system.

(cherry picked from commit 0a3c8a4df3f9e15737e4e5b4aecd2e63d2abbc4f)

2 weeks agocopy-file no longer trusts st_size
Paul Eggert [Wed, 22 Jan 2025 19:06:06 +0000 (11:06 -0800)]
copy-file no longer trusts st_size

In copy-file, do not trust st_size, since it might change as we run,
or we might be in a /proc system where it is unreliable anyway.
Also, fix some other unlikely copy-file bugs while we’re here.
* src/fileio.c (Fcopy_file): Use O_TRUNC when opening a
destination that already exists.  This saves us the trouble
of having to call ftruncate with a possibly-bogus st_size;
the old motivation for using ftruncate is no longer compelling.
Do not assume ptrdiff_t is as wide as ssize_t; although this is
true on all known platforms, it’s easy to not assume it.
Don’t trust st_size.  Prefer SSIZE_MAX to TYPE_MAXIMUM (ssize_t).
Always read+write, regardless of whether copy_file_range failed.

(cherry picked from commit ffd65be2277b9a30e77a00ad69c9ba21459f72c5)

2 weeks agoREAD_BUF_SIZE → sizeof read_buf
Paul Eggert [Sun, 13 Jul 2025 15:46:24 +0000 (08:46 -0700)]
READ_BUF_SIZE → sizeof read_buf

* src/fileio.c (Finsert_file_contents): Minor refactoring.
This should help future patches which distinguish read_buf’s size
from other uses of READ_BUF_SIZE which may change.

(cherry picked from commit ae30a61c74215c3e02fb3c0d603894457a4cfef5)

2 weeks agoinsert-file-contents errno confusion
Paul Eggert [Sun, 13 Jul 2025 01:14:26 +0000 (18:14 -0700)]
insert-file-contents errno confusion

* src/fileio.c (read_non_regular): Return negation of
errno on failure, instead of -1.
(Finsert_file_contents): Signal with correct errno when a read fails.

(cherry picked from commit 490311f86a97fd8d6633e28143a26e7618f15e79)

2 weeks agoorg-persist.el: Silence fewer warnings and fix found warning
Stefan Monnier [Mon, 14 Jul 2025 03:14:53 +0000 (23:14 -0400)]
org-persist.el: Silence fewer warnings and fix found warning

* lisp/org/org-persist.el: Minor cleanup.
(org-persist-directory, org-persist-remote-files)
(org-persist-default-expiry): Remove redundant `:group` arg.
(org-persist-collection-let): Document lack of hygiene.
Remove `with-no-warnings`.
(org-persist--find-index): Reindent, and simplify initialization of `r`.
(org-persist-associated-files:generic): Move before first use.

(cherry picked from commit 3998242664604e9e91830b10529cc2da6bd82d8e)

2 weeks agoWork around GCC bug 121030
Paul Eggert [Fri, 11 Jul 2025 00:21:41 +0000 (17:21 -0700)]
Work around GCC bug 121030

* configure.ac: Disable -Wanalyzer-use-of-uninitialized-value.

(cherry picked from commit f3d3a5803e174d1199c90f914b7b92c9ac4d970a)

2 weeks agoPreserve source position of macro calls in macro expansions
Alan Mackenzie [Sun, 13 Jul 2025 20:28:51 +0000 (20:28 +0000)]
Preserve source position of macro calls in macro expansions

This allows the byte compiler to give correct positions, those
of the invoking forms, when an error or warning is caused by
the innards of the invoked macros.

This fixes bug#73725 and bug#73746.

* lisp/emacs-lisp/macroexp.el (macroexp--posify-form-1)
(macroexp--posify-form): New functions.
(macroexp-preserve-posification): New macro.
(macroexp--compiler-macro, macroexp-macroexpand): Use the new
macro to preserve a calling form's position.

* lisp/emacs-lisp/byte-opt.el (byte-optimize-form): Use the new
macro to preserve source positions.

* test/lisp/emacs-lisp/bytecomp-resources/bad-error-position.el
* test/lisp/emacs-lisp/bytecomp-resources/bad-error-position-2.el:
New test files.
* test/lisp/emacs-lisp/bytecomp-tests.el: Two new tests using
the new test files.

(cherry picked from commit c44903b0118357336cca964bd210835ca4881e87)

2 weeks ago; Fix documentation of a recent change
Eli Zaretskii [Sun, 13 Jul 2025 16:51:23 +0000 (19:51 +0300)]
; Fix documentation of a recent change

* doc/emacs/vc1-xtra.texi (VC Auto-Reverting): Fix wording and
cross-references.
* doc/emacs/emacs.texi (Top): Update @detailmenu.

(cherry picked from commit 1e3d76af5a7a16682e71f9df46f6788c0880cccd)

2 weeks ago; Skip commit 85159f1dd0023e7bcc336c195ae5160dd2b94126
Eshel Yaron [Thu, 24 Jul 2025 08:44:43 +0000 (10:44 +0200)]
; Skip commit 85159f1dd0023e7bcc336c195ae5160dd2b94126

2 weeks ago; Fixes to last change.
Sean Whitton [Sun, 13 Jul 2025 14:24:55 +0000 (15:24 +0100)]
; Fixes to last change.

2 weeks agotramp-file-name-with-method can be set connection-local
Michael Albinus [Sun, 13 Jul 2025 13:48:54 +0000 (15:48 +0200)]
tramp-file-name-with-method can be set connection-local

* doc/misc/tramp.texi (Ad-hoc multi-hops):
tramp-file-name-with-method can be set connection-local.

* etc/NEWS: tramp-file-name-with-method can be set connection-local.
Presentational fixes and improvements.

* lisp/net/tramp-cmds.el (tramp-get-file-name-with-method): New defun.
(with-tramp-file-name-with-method, tramp-file-name-with-sudo): Use it.
(tramp-dired-find-file-with-sudo): Fix docstring.

(cherry picked from commit f1aa9482d1920a7fb9f01006b16bc25449a1c622)

2 weeks agoNew global minor mode vc-auto-revert-mode
Sean Whitton [Sun, 13 Jul 2025 11:50:22 +0000 (12:50 +0100)]
New global minor mode vc-auto-revert-mode

* lisp/vc/vc-hooks.el (auto-revert-mode): Declare.
(vc-auto-revert-mode): New global minor mode.
(vc-turn-on-auto-revert-mode-for-tracked-files): New function.
* lisp/vc/vc-dispatcher.el (auto-revert-mode)
(auto-revert-buffers): Declare.
(vc-resynch-window): Don't call vc-revert-buffer-internal when
auto-revert-mode will revert the buffer.  Call
auto-revert-buffers to ensure that this reversion happens in a
timely manner.
* lisp/vc/vc.el (vc-register): Apply vc-auto-revert-mode to
buffers visiting newly registered files.
* lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
Improve the generated docstring.
* doc/emacs/vc1-xtra.texi (VC Auto-Reverting):
* etc/NEWS: Document the new minor mode.

(cherry picked from commit 9d750c7e8041437758c919f6088d6f3686847812)

2 weeks agovc-register: Fix setting backup-inhibited
Sean Whitton [Sun, 13 Jul 2025 11:30:43 +0000 (12:30 +0100)]
vc-register: Fix setting backup-inhibited

* lisp/vc/vc.el (vc-register): Delete unreachable code trying to
use 'buffer-file-name' as one of the file names.  Properly set
'backup-inhibited' in any file-visiting buffers.

(cherry picked from commit 24bd93b35bbca55cadcc0c6bc1bf0bb7c689a049)

2 weeks ago; Skip commit 0c97e6aeca257833f97517459514145f663d8a93
Eshel Yaron [Thu, 24 Jul 2025 08:17:54 +0000 (10:17 +0200)]
; Skip commit 0c97e6aeca257833f97517459514145f663d8a93

2 weeks ago; Skip commit ce3d4cd6b39b8b574cf0b9ab535a00717d10c073
Eshel Yaron [Thu, 24 Jul 2025 08:17:49 +0000 (10:17 +0200)]
; Skip commit ce3d4cd6b39b8b574cf0b9ab535a00717d10c073

2 weeks ago; define-globalized-minor-mode: Fix info node link in docstring.
Sean Whitton [Sun, 13 Jul 2025 11:24:12 +0000 (12:24 +0100)]
; define-globalized-minor-mode: Fix info node link in docstring.

(cherry picked from commit 0fb20adf8e777c6fc7b0aeda7c004b933528f478)

2 weeks ago; * lisp/dired-aux.el (dired-vc-deduce-fileset): Fix last change.
Eli Zaretskii [Sun, 13 Jul 2025 07:53:21 +0000 (10:53 +0300)]
; * lisp/dired-aux.el (dired-vc-deduce-fileset): Fix last change.

(cherry picked from commit 6418099ad99388afaa1de7435de3b9c29e1128f3)

2 weeks ago; Skip commit 1abc54ffe1674fecfb2bbef5109eb95c4c0da99d
Eshel Yaron [Thu, 24 Jul 2025 08:17:39 +0000 (10:17 +0200)]
; Skip commit 1abc54ffe1674fecfb2bbef5109eb95c4c0da99d

2 weeks ago; Skip commit d63746d5191fb6e4ee6e39addfc1a05e0e0214b1
Eshel Yaron [Thu, 24 Jul 2025 08:13:33 +0000 (10:13 +0200)]
; Skip commit d63746d5191fb6e4ee6e39addfc1a05e0e0214b1

2 weeks ago; Delete unnecessary global autoload from last change.
Sean Whitton [Sat, 12 Jul 2025 13:07:58 +0000 (14:07 +0100)]
; Delete unnecessary global autoload from last change.

(cherry picked from commit 423c6a4dc07f1336f4eb55ae2779f0640bbbd858)

2 weeks agodired-vc-deduce-fileset: Call vc-backend-for-registration
Stephen Berman [Sat, 12 Jul 2025 10:34:31 +0000 (11:34 +0100)]
dired-vc-deduce-fileset: Call vc-backend-for-registration

* lisp/vc/vc.el (vc-backend-for-registration):
* lisp/dired-aux.el (vc-backend-for-registration): Autoload.
(dired-vc-deduce-fileset): Call vc-backend-for-registration when
vc-responsible-backend returns nil (bug#78987).

(cherry picked from commit b406c44c824ba87d516c01466bdd1688cc55fc6f)

2 weeks agoAvoid crashes when profiling multi-threaded Lisp (bug#76970)
Pip Cet [Sat, 12 Jul 2025 10:22:01 +0000 (10:22 +0000)]
Avoid crashes when profiling multi-threaded Lisp (bug#76970)

* src/eval.c (backtrace_p): Check 'current_thread' before
dereferencing it.

(cherry picked from commit fce86c7e9523b9b6c29241ae9d1dea340f0d849c)

2 weeks ago; * doc/emacs/custom.texi (Init File): Mention "M-x customize".
Eli Zaretskii [Sat, 12 Jul 2025 09:01:05 +0000 (12:01 +0300)]
; * doc/emacs/custom.texi (Init File): Mention "M-x customize".

(cherry picked from commit 6dd8266bc4a76fc5fb696f08a26579324202a97e)