Commit graph

13735 commits

Author SHA1 Message Date
Eli Zaretskii 79c1f363a3 Merge from origin/emacs-31
ad60eb855d ; Improve documentation of "shadow cursor"
c6d6033360 Fix attendee lookup in gnus-icalendar
5b5cc17832 vc-working-revision: Don't bind default-directory to a re...
ab88a0be86 Fix Dired problem with nonexistent directory (bug#81509)
158a039135 ; * admin/MAINTAINERS: Mark F. Jason Park as co-maintaini...
1da79a162d ; * src/treesit.c (treesit_cursor_helper_1): Further expl...
037076824f ; * src/treesit.c (treesit_cursor_helper_1): Fix last cha...
5e3f68c669 Fix emacs-eglot test on emba
97e24e12d5 Fix C-x v w a/A on the repository root
b65f8ef93d (sh-font-lock-paren): Fix bug#81192

# Conflicts:
#	etc/NEWS
2026-08-01 07:14:49 -04:00
Eli Zaretskii fb6ad8aa78 ; * doc/lispref/symbols.texi (Shorthands): Fix markup and whitespace. 2026-07-30 09:33:16 +03:00
Eli Zaretskii ad60eb855d ; Improve documentation of "shadow cursor"
* etc/NEWS:
* doc/emacs/files.texi (Diff Mode):
* lisp/vc/diff-mode.el (diff-refine): Improve the documentation of
the "shadow cursor" shown by Diff mode.
2026-07-30 08:14:26 +03:00
Stefan Monnier c1337758a6 Merge remote-tracking branch 'origin/scratch/intern-without-shorthands' 2026-07-29 22:12:50 -04:00
Yuan Fu fb5cf238a9 New variable comment-start-line-regexp (bug#80837)
* lisp/newcomment.el (comment-start-line-regexp): New variable
(bug#80837).
* lisp/progmodes/c-ts-common.el (c-ts-common-comment-setup):
* lisp/progmodes/cmake-ts-mode.el (cmake-ts-mode):
* lisp/progmodes/dockerfile-ts-mode.el (dockerfile-ts-mode):
* lisp/progmodes/elixir-ts-mode.el (elixir-ts-mode):
* lisp/progmodes/go-ts-mode.el (go-work-ts-mode):
* lisp/progmodes/json-ts-mode.el (json-ts-mode):
* lisp/progmodes/lua-ts-mode.el (lua-ts-mode):
* lisp/progmodes/php-ts-mode.el (php-ts-mode--comment-setup):
* lisp/progmodes/python.el (python-base-mode):
* lisp/progmodes/ruby-mode.el (ruby-base-mode):
* lisp/progmodes/sh-script.el (sh-base-mode):
* lisp/textmodes/mhtml-ts-mode.el
(mhtml-ts-mode--comment-setup):
* lisp/textmodes/toml-ts-mode.el (toml-ts-mode):
* lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode): Set it.
* doc/emacs/programs.texi (Options for Comments):
* etc/NEWS: Document it.
* lisp/progmodes/c-ts-common.el
(c-ts-common-comment-start-line-regexp): New variable.
* lisp/treesit.el (newcomment): Require.
(treesit--likely-line-comment-p): New function.
(treesit-forward-comment): Use it.  Make COUNT parameter
non-optional.
2026-07-29 12:20:33 +01:00
Sean Whitton 59f402717a Merge from origin/emacs-31
b5119ab920 ; * etc/PROBLEMS: Document problems with pasting on Windo...
6bd90deb26 ; Fix fallout from 'image-dired-display-image-mode' chang...
39cb1e483f ; * lisp/bookmark.el (bookmark-alist): Doc fix (bug#81461).
296869994e ; Remove 'sit-for' treesit parser workaround (bug#81019)
633a998bcf ; Improve documentation of text properties for strings
2026-07-26 12:42:46 +01:00
Sean Whitton 187e1d8048 Merge from origin/emacs-31
2771f99c72 ; * admin/MAINTAINERS: Mark Amin as maintaining some more...
19eeda16a4 ; Fix recent changes in treesit documentation
29bbd02347 Fix treesit_cursor_helper_1 for zero-width nodes (bug#81436)
6b670907fa Update tree-sitter manual for embed level
0f6d977a88 ; * test/src/xdisp-tests.el (xdisp-test-format-mode-line)...
2026-07-26 12:42:46 +01:00
Eli Zaretskii 633a998bcf ; Improve documentation of text properties for strings
* doc/lispref/strings.texi (Modifying Strings): Add cross-reference.
(Bug#81432)
2026-07-25 10:59:47 +03:00
Eli Zaretskii 19eeda16a4 ; Fix recent changes in treesit documentation
* doc/lispref/parsing.texi (Using Parser, Multiple Languages): Fix
punctuation and wording.
2026-07-24 13:46:06 +03:00
Yuan Fu 6b670907fa
Update tree-sitter manual for embed level
* doc/lispref/parsing.texi (Using Parser): Mention embed level.
(Multiple Languages): Explain embed level, and local vs
non-local parsers.
2026-07-24 00:00:44 -07:00
Paul Eggert 57c5967828 current-time-list now defaults to nil
Change the default value from current-time-list from t to nil.
This continues the transition that was begun in Emacs 29, so
that functions like current-time generate timestamps in the
more-efficient and more-consistent (TICKS . HZ) form.
* src/timefns.c: Default to false.
2026-07-23 23:05:13 -07:00
Paul Eggert 53e564eebb Insulate doc against N. American timezone changes
Recent changes to the meaning of "Pacific Time" in western Canada, along
with possible broader changes to US timekeeping in the US Sunshine
Protection bill (H.R. 139), make it advisable to avoid using examples
like "PST" in Emacs documentation as these abbreviations are too likely
to be ambiguous.  Use more-stable abbreviations like "IST" and "JST".
2026-07-23 11:35:31 -07:00
Stefan Monnier 4b23583f60 doc/lispref/symbols.texi (Converting to/from shorthands): New subsection 2026-07-22 13:12:50 -04:00
Eli Zaretskii 0f086c307c Merge from origin/emacs-31
6107196a32 ; * etc/NEWS: Fix capitalization of arrow keys.
1a2fc844ca Revert "; * admin/authors.el (authors-aliases): Fix Borys...
cf6918c189 ; * admin/authors.el (authors-aliases): Fix Borys Buliha'...
eac0aaf7a1 ; * doc/misc/cl.texi (Modify Macros): Remove 'with-memoiz...
c6c8012d7a Fix 'mouse-drag-copy-region' = 'non-empty'

# Conflicts:
#	etc/NEWS
2026-07-18 05:59:00 -04:00
Eli Zaretskii 5172d275c0 Merge from origin/emacs-31
39e1e9c367 ; * doc/lispref/keymaps.texi (Changing Key Bindings): Fix...
3b4cba3b68 Fix `with-tramp-local-environment'
2026-07-18 05:58:55 -04:00
Eli Zaretskii eac0aaf7a1 ; * doc/misc/cl.texi (Modify Macros): Remove 'with-memoization' (bug#81381). 2026-07-18 12:01:27 +03:00
Paul Eggert 5249f84d8b Update from Gnulib by running admin/merge-gnulib 2026-07-17 14:09:18 -07:00
Earl Hyatt 541f693ca2 Create macro 'pcase-let*-strict'
Create a version of 'pcase-let*' that signals an error when a 'pcase'
pattern does not match its corresponding value.

* lisp/emacs-lisp/pcase.el (pcase--let*): Add the optional argument
'strict' to generate code for signaling an error when a 'pcase'
pattern does not match its corresponding value.
* lisp/emacs-lisp/pcase.el (pcase-let*-strict): Add the new macro.
* test/lisp/emacs-lisp/pcase-tests.el (pcase-tests-let*-strict):
Add new test.
* etc/NEWS (Pcase): Add heading for 'pcase'.
* etc/NEWS (Add 'pcase-let*-strict'): Add news entry for new macro.
2026-07-16 16:33:04 -04:00
Eli Zaretskii 39e1e9c367 ; * doc/lispref/keymaps.texi (Changing Key Bindings): Fix markup. 2026-07-16 18:53:14 +03:00
Paul Eggert f167bd0230 Update doc for North American time zone changes
This year British Columbia and Alberta moved one time zone east,
discarding daylight saving time, and it’s possible that more of North
America will follow suit.  Adjust doc strings and manual to be
more robust in the presence of these changes.
2026-07-15 13:39:59 -07:00
Paul Eggert 68a9c61fa9 Merge from origin/emacs-31
407de5142c Port pdumper to m68k
0818bb3eb3 ; * etc/NEWS: Presentational fixes and improvements.
f620924322 ; Improve doc-strings of window rotation commands
937de3fa92 ; Fix typos in preceding commit
48a481ac8d ; Improve documentation of window-rotation commands
afc5fc709b browse-url-with-browser-kind: Use strings for DEF
4be321d511 Fix issues related to window layout changes (Bug#81406)
86b65d82c7 Turn off combination resizing in 'window--transpose-1' (B...
7a9c004924 ; Clarify documentation of 'filter-buffer-substring'
b6412271e1 Fix copy-by-mouse in *Backtrace* buffers
eebc9c7fe7 ; * etc/DEBUG: Info about -g3 on OpenBSD (bug#81109).
2b8aa16b0b Support javascript "using" keyword (bug#81351)

# Conflicts:
#	etc/NEWS
2026-07-15 11:40:46 -07:00
Eli Zaretskii 48a481ac8d ; Improve documentation of window-rotation commands
* lisp/window-x.el (window-layout-rotate-clockwise)
(window-layout-flip-leftright, window-layout-flip-topdown): Doc
fixes.
(rotate-windows-change-selected): Add :version.

* doc/lispref/windows.texi (Recombining Windows): Fix wording,
markup and indexing.

* etc/NEWS: Add key bindings for window-rotation commands and
document 'rotate-windows-change-selected'.
2026-07-14 14:19:41 +03:00
Martin Rudalics 4be321d511 Fix issues related to window layout changes (Bug#81406)
* src/window.c (Vwindow_combination_resize): In doc-string say
that binding this to nil may be necessary to produce specific,
predefined frame layouts (Bug#81406).
* lisp/window-x.el (window-layout-rotate-clockwise)
(window-layout-rotate-anticlockwise)
(window-layout-flip-leftright, window-layout-flip-topdown)
(window-layout-transpose, rotate-windows-change-selected)
(rotate-windows, rotate-windows-back): Rewrite doc-strings.
Make sure that non-interactive calls with nil or absent WINDOW
argument work on the frame's main window.  Fix infinite loop
when 'rotate-windows' is called for a non-selected frame.
* doc/lispref/windows.texi (Recombining Windows): Say that
binding 'window-combination-resize' to nil may be necessary to
produce specific, predefined frame layouts (Bug#81406).
(Changing Window Layouts): Minor rewrite.
* etc/NEWS: Announce names of new commands to change window
layout (Bug#81406).
2026-07-14 11:23:42 +02:00
Eli Zaretskii 7a9c004924 ; Clarify documentation of 'filter-buffer-substring'
* doc/lispref/text.texi (Buffer Contents): Clarify that the order
of buffer positions in arguments of 'filter-buffer-substring'
should not matter.

* lisp/simple.el (filter-buffer-substring-function):
(filter-buffer-substring): Doc fix.
2026-07-13 15:34:11 +03:00
Eli Zaretskii 02a92e481f Merge from origin/emacs-31
1e986295f4 ; * etc/PROBLEMS (Android): Document problems with Leim (...
af7f189e0a ; Clarify documentation of 'define-globalized-minor-mode'
9ebc5b9d93 Ensure the correct current buffer in completions--backgro...
2026-07-11 06:33:27 -04:00
Eli Zaretskii af7f189e0a ; Clarify documentation of 'define-globalized-minor-mode'
* doc/lispref/modes.texi (Defining Minor Modes): Clarify ':global'
vs 'define-globalized-minor-mode'.  (Bug#81338)
2026-07-11 11:18:52 +03:00
Vincent Belaïche b0d7164edc bug#81332 fix, info/dir generation with manual translations
* doc/translations/default/misc/info_common.mk,
* doc/translations/fr/misc/info_common.mk: Moved to `misc'
subdirectory, in order to account that `INFO_COMMON' content
depends on the subdirectory.

* doc/misc/Makefile.in: `info_common.mk' is moved.

* Makefile.in (GET_DOC_SRC): `info_common.mk' is moved and
`srcdir_doc_info_dir_inputs' computation is fixed with correct
conversion of default translation path.
2026-07-08 16:21:17 +02:00
Sean Whitton 202d29726d Merge from origin/emacs-31
0748af27c0 ; * admin/notes/repo (Bisecting): Refine 'git bisect run'...
c565251dd6 ; * admin/notes/repo (Bisecting): Provide a 'git bisect r...
ba781ed754 Fix blinking Eldoc messages
3e7908fe23 ; Fix two tests
924d88a736 ; Warn about killed buffers returned by 'window-prev-buff...
b07e634e4c Fix undefined behavior in pbm_load
5404761a47 ; Correct treesit-font-lock-level customize type (issue#8...
6464453558 Avoid destructively modifying 'package--builtin-alist'
ffad15bf73 Update to Org 9.8.7
9ab1aa887a Ensure, that `buffer-file-name' is expanded in tramp-archive
4721a44e8a ; * doc/lispref/buffers.texi (Buffer File Name): Clarify ...
9777acdc95 ; etc/NEWS: Fix duplicate "Emacs Lisp mode" heading.

# Conflicts:
#	etc/NEWS
2026-07-07 16:01:01 +01:00
Martin Rudalics 924d88a736 ; Warn about killed buffers returned by 'window-prev-buffers' (Bug#81370)
* src/window.c (Fwindow_prev_buffers): In doc-string mention
that the return value may reference killed buffers.
* doc/lispref/windows.texi (Window History): Mention that the
return value of 'window-prev-buffers' may reference buffers that
have been killed.
2026-07-07 09:50:45 +02:00
Kyle Meyer ffad15bf73 Update to Org 9.8.7 2026-07-05 10:00:22 -04:00
Eli Zaretskii 4721a44e8a ; * doc/lispref/buffers.texi (Buffer File Name): Clarify (bug#81340). 2026-07-05 08:35:40 +03:00
Paul Nelson 35af392aee Keep Rmail collection buffers unibyte
* lisp/mail/rmail.el (rmail-enable-multibyte): Remove it.
(rmail-mode): Do not bind 'rmail-enable-multibyte'.  Do not make
the collection buffer multibyte.  (Bug#81274)
(rmail-revert): Default 'coding-system-for-read' to
'no-conversion, as in 'rmail'; remove corresponding FIXME
comment.
(rmail-get-new-mail): Do not bind 'rmail-enable-multibyte'.
* lisp/files.el (auto-mode-alist): Add Rmail file pattern.
* lisp/international/mule-conf.el (file-coding-system-alist):
Add Rmail file pattern.

* doc/emacs/rmail.texi (Rmail Files): Document that "RMAIL" and
"*.rmail" files now visit in Rmail mode automatically.

* etc/NEWS: Announce the changes.

* test/lisp/mail/rmail-tests.el
(rmail-mode-makes-collection-buffer-unibyte): New test.
2026-07-05 08:03:51 +03:00
Stephen Berman 56154c939b Improve commit log entry creation from ChangeLog (bug#80928)
* lisp/vc/log-edit.el (log-edit-insert-changelog-entry): New function.
(log-edit-insert-changelog-entries): Use it when all log entries
come from the same ChangeLog file or buffer.

* test/lisp/vc/vc-tests/vc-test-misc.el
(vc-test-log-message-from-changelog): New test.

* doc/emacs/maintaining.texi (VC With A Merging VCS):
(Log Buffer): Document improved creation of commit messages from
ChangeLog.  Improve documentation of *vc-log* header lines.
Document 'log-edit-hook'.
(VC Directory Commands): Correct documentation of 'M' and 'U'.
Document determination of current VC fileset without marking.
(Format of ChangeLog): Improve documentation of multi-item entries.

* etc/NEWS: Announce user-facing changes.
2026-07-04 15:57:00 +02:00
Po Lu 850cbdfa1b Update to Android 17
* configure.ac (emacs_cv_android_x_or_later): Rename from
`emacs_cv_android_w_or_later', and test for attributes of
Android 17.

* doc/emacs/android.texi (Android Environment): Document new
permission `ACCESS_LOCAL_NETWORK'.

* java/AndroidManifest.xml.in: Declare permission
android.permission.ACCESS_LOCAL_NETWORK to re-enable Emacs to
access local network devices.  Update `targetSdkVersion' to 37.

* java/INSTALL: Document new build-time requirements and
compatibility with recent build-tools releases.

* java/org/gnu/emacs/EmacsFillPolygon.java (perform): Use
non-deprecated variant of `Path#computeBounds'.

* src/android-asset.h (struct AAsset): <bytes_read>: New field.
(AAssetManager_open): Clear exceptions if no asset fd could be
created.
(android_asset_read_internal): Cast `buffer' to (jbyte *).
Record number of bytes read from the InputStream.
(AAsset_seek): Attempt to satisfy seek operations which do not
modify the file pointer.
2026-07-02 20:08:35 +08:00
Michael Albinus 398a8c7a6e Change Tramp version integrated in Emacs 31.1
* doc/misc/trampver.texi:
* lisp/net/trampver.el (tramp-version): Adapt Tramp versions.

* lisp/net/trampver.el (customize-package-emacs-version-alist):
Change Tramp version integrated in Emacs 31.1.
2026-07-01 17:10:46 +02:00
Michael Albinus b8d3c4f801 Change Tramp version integrated in Emacs 31.1 (don't merge)
* doc/misc/trampver.texi:
* lisp/net/trampver.el (tramp-version): Adapt Tramp versions.

* lisp/net/trampver.el (customize-package-emacs-version-alist):
Change Tramp version integrated in Emacs 31.1.
2026-07-01 17:00:04 +02:00
F. Jason Park cab6a0d0e3 Make erc-settings a module
* doc/misc/erc.texi: Add Settings node under Modules.
* etc/ERC-NEWS: Mention new module along with function
`erc-channel-buffer-p.
* lisp/erc/erc-networks.el (erc-settings): Move to new module library
`erc-settings'.
(erc-get): Neuter completely by effectively aliasing to `ignore'.
* lisp/erc/erc-settings.el: New file.
* lisp/erc/erc.el (erc-channel-buffer-p): New function.
(erc-modules): Add `settings' to custom set.
* test/lisp/erc/erc-scenarios-settings.el: New file.
* test/lisp/erc/erc-settings-tests.el: New file.
* test/lisp/erc/erc-tests.el (erc-tests--modules): Add `settings'.
* test/lisp/erc/resources/settings/basic-sasl.eld: New file.
* test/lisp/erc/resources/settings/basic.eld: New file.
(Bug#76019)
2026-06-30 20:28:07 -07:00
F. Jason Park 3c0fa74ca9 Introduce lower level erc-match API
* doc/misc/erc.texi (Match API): New node under the Advanced chapter.
Update menus.
* lisp/erc/erc-match.el (erc-match--opt-pat-cache): New variable.
(erc-match--opt-pat-custom-set): New function.
(erc-pals, erc-fools, erc-keywords, erc-dangerous-hosts): Specify
`erc-match--opt-pat-custom-set' as `custom-set' function.
(erc-pal-highlight-type, erc-fool-highlight-type)
(erc-dangerous-host-highlight-type): Add `nick-or-mention' variant.
(erc-match-functions): New option.
(erc-add-entry-to-list, erc-remove-entry-from-list): Clear options
cache.
(erc-match, erc-match-traditional, erc-match-opt-current-nick)
(erc-match-opt-keyword, erc-match-user, erc-match-opt-fool)
(erc-match-opt-pal, erc-match-opt-dangerous-host): New struct types.
(erc-match--opt-pat-get, erc-match--opt-pat-make)
(erc-match--opt-pat-make-kw, erc-match--opt-pat-make-addr-beg)
(erc-match--opt-pat-make-addr-end, erc-match--current-nick-p)
(erc-match--keyword-p, erc-match--user-nuh-or-mention-p): New functions.
(erc-match-highlight-by-part): New generic function and methods.
(erc-match-highlight-matched): New variable.
(erc-match--instances): New variable.
(erc-match-highlight): New function.
(erc-match-get-message-body): New function.
(erc-match-get-match): New function
(erc-match--run-match): New function.
(erc-match--message): New function.
(erc-match-use-legacy-logic-p): New variable.
(erc-match-message): Move body to `erc-match--message-legacy.  Rework as
thin wrapper.
(erc-match--message-legacy): New function with former body of
`erc-match-message'.
(erc-log-matches): Rework to be slightly less wasteful.
* test/lisp/erc/erc-match-tests.el (erc-match-tests--perform): Shadow
`erc-match--opt-pat-cache'.
(erc-match-message/pal/nick/legacy, erc-match-message/fool/nick/legacy)
(erc-match-message/dangerous-host/nick/legacy): New tests.
(erc-match-tests--hl-type-nick-or-mention): New function.
(erc-match-message/pal/nick-or-mention)
(erc-match-message/fool/nick-or-mention)
(erc-match-message/dangerous-host/nick-or-mention)
(erc-match-message/pal/message/legacy)
(erc-match-message/fool/message/legacy)
(erc-match-message/dangerous-host/message/legacy)
(erc-match-message/pal/all/legacy, erc-match-message/fool/all/legacy)
(erc-match-message/dangerous-host/all/legacy)
(erc-match-message/current-nick/nick-or-keyword/legacy)
(erc-match-message/keyword/keyword/legacy, erc-log-matches/legacy)
(ert-deftest erc-match--opt-pat-cache)
(erc-match-functions/api/non-parts-based)
(erc-match-functions/api/parts-based): New tests.
* test/lisp/erc/erc-scenarios-match-api.el: New file.
* test/lisp/erc/resources/match/functions/custom-match-log: New file.
* test/lisp/erc/resources/match/functions/custom.eld: New file.
(Bug#73798)
2026-06-30 20:27:04 -07:00
F. Jason Park 500afb626c Add module example to ERC's documentation
* doc/misc/erc.texi: Add "Modules" section to the main detailed menu.
(Modules): Promote "Local Modules" and "Module Loading" subheadings to
sections and proper nodes.  Rename "Local Modules" to "Module Scope" but
retain anchor for compatibility.
(Module Example): New section under the Modules chapter.
2026-06-30 20:27:04 -07:00
Eli Zaretskii fd969ace83 Merge from origin/emacs-31
e486f2d975 Support tramp-rpc in filenotify-tests.el
f6a244333d ; * etc/NEWS: Presentational fixes and improvements.
c19e9ddd48 ; Improve documentation of 'emacs-lock' features
749ce42049 CC Mode: Set parse-sexp-lookup-properties for every mode
def15c1b97 Disable DMABUF and Compositing for xwidget
2c5b4911b3 ; * doc/lispref/commands.texi (Interactive Codes): More e...
ea87a99b84 ; Fix recent improvements in docs of splitting and mergin...
0ec6a3fd44 Fix failure code in 'run-hook-query-error-with-timeout'
72b8d88171 Use default-value in project--value-in-dir
b34952ee94 etags-regen--maybe-generate: No error when no project found
30fc250a26 ; * doc/lispref/frames.texi (Deleting Frames): Fix typo i...
8679bdf081 Mark ChangeLog entry as tiny change
070a3a356f VC revert: When un-adding, clear vc-backend property
c8a86c1561 ; make change-history-commit
884d7a198c Document new option 'delete-frame-choose-selected' (Bug#8...
f0bfa33039 Document 'split-frame' and 'merge-frames' in Elisp manual
0d67e76b94 Eglot: release version 1.24
f52457d17e Jsonrpc: release version 1.0.29
4f6b6f462c jsonrpc-shutdown: Ensure we wait whole timeout & increase...

# Conflicts:
#	etc/NEWS
2026-06-27 06:28:20 -04:00
Eli Zaretskii 5a110cad82 ; * doc/lispref/elisp.texi (Top): Update @detailmenu. 2026-06-25 10:11:16 +03:00
Andrew Hyatt bd064471e6 New package uuid.el
* lisp/emacs-lisp/uuid.el: New file.
* test/lisp/emacs-lisp/uuid-tests.el: New tests.
* doc/lispref/processes.texi (UUIDs): New section.
2026-06-25 10:09:50 +03:00
Eli Zaretskii 2c5b4911b3 ; * doc/lispref/commands.texi (Interactive Codes): More examples of '*'. 2026-06-25 09:48:52 +03:00
Eli Zaretskii ea87a99b84 ; Fix recent improvements in docs of splitting and merging frames
* lisp/window-x.el (merge-frames): Doc fix.

* doc/lispref/windows.texi (Basic Windows): Fix a typo.
* doc/lispref/frames.texi (Splitting and Merging Frames): Fix
wording, markup and indexing.
2026-06-25 09:43:29 +03:00
Martin Rudalics 30fc250a26 ; * doc/lispref/frames.texi (Deleting Frames): Fix typo in last commit. 2026-06-24 11:39:02 +02:00
Martin Rudalics 884d7a198c 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-24 10:09:47 +02:00
Martin Rudalics f0bfa33039 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 16:37:37 +02:00
Sean Whitton 3ca168b80a Merge from origin/emacs-31
eb814fbb5c vc-hg-state-slow: Run from the repository root
3660bd3eb4 vc-dir-delete-file: Call vc-delete-file on FILESET-ONLY-F...
a3a72ae355 Fix 'truncate-string-pixelwise' to restore the window buffer
b684922900 Restore progress-reporter suffix as update-text (bug#81134)
e182c704c7 Rename recently added after-delete-frame-select-mru-frame
e47bd3070a Eglot: decode unhexed file URI paths as UTF-8 (bug#79897)
e940326250 ; * etc/NEWS: Mention limitation of diff-apply-buffer.
25084664ba Sync with Tramp 2.8.2
7be92efa5e Rename variable to macroexp-enable-preserve-posification
2066a0c9e8 New variable 'macroexp-enable-pos-preservation' (bug#79599)
00c290be85 Avoid infinite loop in some Dired marking commands

# Conflicts:
#	etc/NEWS
2026-06-23 11:54:46 +01:00
Stéphane Marks b684922900 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-23 10:16:00 +01:00
Stefan Monnier c7b156dce3 gv.el: Allow use of ignore as a place (bug#81217)
* lisp/emacs-lisp/gv.el (error): Delete redundant `gv-expander` definition.
(ignore): Add a setter.
* doc/lispref/functions.texi (Calling Functions): Document `ignore`
as a place.
* lisp/xdg.el (xdg-mime-collect-associations): Silence compiler warning.
2026-06-22 12:13:36 -04:00