aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2025-08-16 14:41:41 +0300
committerEli Zaretskii2025-08-16 14:41:41 +0300
commiteb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e (patch)
tree7e24056fdc430174e98fc5c498829c6dad52deb4
parent4983985b80e853c4b85543478d1bb0eac248768f (diff)
parent3516479b58d9678def0310d951f0e3ed2acb68c6 (diff)
downloademacs-eb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e.tar.gz
emacs-eb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e.zip
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
-rw-r--r--ChangeLog.5305
-rw-r--r--admin/admin.el9
-rw-r--r--admin/make-tarball.txt16
-rw-r--r--etc/AUTHORS42
-rw-r--r--etc/HISTORY2
-rw-r--r--etc/NEWS.3025
-rw-r--r--lisp/emacs-lisp/cl-generic.el8
-rw-r--r--lisp/net/tramp-sh.el26
-rw-r--r--lisp/progmodes/executable.el2
-rwxr-xr-xmake-dist2
10 files changed, 375 insertions, 62 deletions
diff --git a/ChangeLog.5 b/ChangeLog.5
index c74daeb3aed..4f27baa2d22 100644
--- a/ChangeLog.5
+++ b/ChangeLog.5
@@ -1,3 +1,306 @@
12025-08-14 Eli Zaretskii <eliz@maintain0p.gnu.org>
2
3 * Version 30.2 released.
4
52025-08-14 Eli Zaretskii <eliz@maintain0p.gnu.org>
6
7 * README:
8 * configure.ac:
9 * exec/configure.ac:
10 * java/AndroidManifest.xml.in (Version-code):
11 * nt/README.W32:
12 * msdos/sed2v2.inp: Bump Emacs version to 30.2.
13
14 * ChangeLog.5:
15 * etc/AUTHORS:
16 * etc/HISTORY: Update for Emacs 30.2.
17
18 * admin/admin.el (set-version): Fix handling of official releases.
19
202025-08-07 Vinícius Moraes <vinicius.moraes@eternodevir.com> (tiny change)
21
22 Handle remote file names in cmuscheme.el
23
24 * lisp/cmuscheme.el (scheme-load-file, scheme-compile-file): Use
25 'file-local-name' to handle file names on remote systems.
26 (Bug#79163)
27
282025-08-06 Sean Whitton <spwhitton@spwhitton.name>
29
30 * lisp/vc/vc.el (vc-register): Fix interactive spec (bug#79183).
31
322025-07-31 James Thomas <jimjoe@gmx.net>
33
34 * doc/misc/gnus.texi (Category Syntax): Update gnus-agent-predicate.
35
36 This updates the Gnus manual due to recent code change (bug#79123).
37
382025-07-28 Robert Pluim <rpluim@gmail.com>
39
40 Prefer "tls" to "ssl" in documentation
41
42 * doc/misc/gnus.texi (NNTP): Refer to 'nntp-open-tls-stream'.
43 (Direct Functions, Customizing the IMAP Connection): Add
44 commentary about desirability of STARTTLS. Correct
45 documentation about use of GnuTLS. Use 'tls in example.
46 * lisp/gnus/nnimap.el (nnimap-server-port): Mention 'tls in
47 preference to 'ssl.
48 * lisp/gnus/nntp.el (nntp-open-connection-function)
49 (nntp-never-echoes-commands): Document 'nntp-open-tls-stream' as
50 preferred to 'nntp-open-ssl-stream'.
51
522025-07-26 Sean Whitton <spwhitton@spwhitton.name>
53
54 loaddefs-generate--rubric: Note about committing ldefs-boot.el
55
56 * lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--rubric):
57 Note that ldefs-boot.el should be committed on its own.
58
592025-07-21 Jim Porter <jporterbugs@gmail.com>
60
61 Fix Eshell call to 'string-suffix-p' when checking for trailing newline
62
63 * lisp/eshell/esh-io.el (eshell--output-maybe-n): Fix call.
64
65 * test/lisp/eshell/esh-io-tests.el
66 (esh-io-test/output-newline/add-newline)
67 (esh-io-test/output-newline/no-newline)
68 (esh-io-test/output-newline/no-extra-newline): New tests (bug#79063).
69
702025-07-21 Robert Pluim <rpluim@gmail.com>
71
72 * etc/PROBLEMS: Describe how to work around screen reader TAB issue
73
742025-07-21 Sean Whitton <spwhitton@spwhitton.name>
75
76 (gnus)Scoring Tips: New tip regarding header continuation lines
77
78 * doc/misc/gnus.texi (Scoring Tips): New "Continuation lines
79 when scoring on other headers" tip.
80
812025-07-16 Ken Mankoff <mankoff@gmail.com>
82
83 Fix :box attribute of faces in Leuven themes.
84
85 * etc/themes/leuven-dark-theme.el:
86 * etc/themes/leuven-theme.el: Fix 'lui-highlight-face' face.
87 (Bug#79029)
88
892025-07-09 Andrea Corallo <acorallo@gnu.org>
90
91 Nativecomp don't error with undeclared types (bug#6573) (don't merge)
92
93 Backporting f38e969e472 from trunk to emacs-30
94
95 * test/src/comp-resources/comp-test-funcs.el (comp-test-76573-1-f): New
96 function.
97 * lisp/emacs-lisp/comp-cstr.el (comp-supertypes): Don't error if 'type'
98 is unknown.
99
1002025-07-06 Eli Zaretskii <eliz@gnu.org>
101
102 Fix 'kill-ring-deindent-mode'
103
104 * lisp/indent-aux.el
105 (kill-ring-deindent-buffer-substring-function): Fix deindenting
106 for modes which set 'indent-tab-mode' to nil. (Bug#77981)
107
108 (cherry picked from commit 1c7fe501fedb41aaf5b22d82dab5a365f86e4c85)
109
1102025-07-04 Yuan Fu <casouri@gmail.com>
111
112 Handle ts_node_type return NULL (bug#78938)
113
114 * src/treesit.c (treesit_traverse_match_predicate): Handle the
115 case when ts_node_type returns NULL.
116 (Ftreesit_node_type): Add some comment.
117
1182025-07-04 Eli Zaretskii <eliz@gnu.org>
119
120 Improve documentation of 'warning-display-at-bottom'
121
122 * lisp/emacs-lisp/warnings.el (warning-display-at-bottom):
123 * doc/lispref/display.texi (Warning Options):
124 * doc/emacs/windows.texi (Temporary Displays):
125 * etc/NEWS: Improve documentation of 'warning-display-at-bottom'.
126 See https://lists.gnu.org/archive/html/emacs-devel/2025-07/msg00024.html
127 for more details.
128
1292025-07-04 Yuan Fu <casouri@gmail.com>
130
131 Handle the case when ts_node_type returns NULL (bug#78938)
132
133 * src/treesit.c (Ftreesit_node_type): Handle NULL.
134
1352025-06-29 Jim Porter <jporterbugs@gmail.com>
136
137 Populate the ':title' in EWW when defaulting to readable mode
138
139 Do not merge to master.
140
141 * lisp/net/eww.el (eww-display-document): Always render the full
142 document first to populate ':title' (bug#77299).
143
1442025-06-28 Liam Hupfer <liam@hpfr.net>
145
146 bug#78901: [PATCH] js-ts-mode: Fix auto-mode-alist regexp
147
148 Align the js-ts-mode entry with the javascript-mode entries in the
149 default auto-mode-alist value in lisp/files.el. Otherwise, js-ts-mode is
150 not associated with .js files.
151
152 * lisp/progmodes/js.el (js-ts-mode): Fix auto-mode-alist regexp.
153
154 Fixes: 2023-01-20 6b2f85caa6ca "Make tree-sitter based modes optional"
155
1562025-06-25 Eli Zaretskii <eliz@gnu.org>
157
158 Fix 'insert-directory' in Turkish language-environment
159
160 * lisp/files.el (insert-directory-clean, insert-directory): Use
161 case-sensitive search for "//DIRED//" and similar strings.
162 (Bug#78894)
163
1642025-06-25 Michael Albinus <michael.albinus@gmx.de>
165
166 Fix job control in remote shell
167
168 * lisp/net/tramp-sh.el (tramp-methods) <rsync>:
169 Adapt `tramp-direct-async' argument. (Bug#71050, Bug#71259)
170
1712025-06-21 Eli Zaretskii <eliz@gnu.org>
172
173 Workaround for "M-x man" on macOS 15 and later
174
175 * lisp/man.el (Man-init-defvars): Workaround for macOS Sed. Do
176 not merge to master. (Bug#77944)
177
1782025-06-11 Sean Whitton <spwhitton@spwhitton.name>
179
180 Insert missing step to make use of directory tracking OSC codes
181
182 * doc/emacs/misc.texi (Interactive Shell): Say to add
183 comint-osc-process-output to comint-output-filter-function.
184
1852025-06-11 Robert Pluim <rpluim@gmail.com>
186
187 * lisp/keymap.el (keymap-set): Refer to 'key-description'. (Bug#78714)
188
1892025-06-11 Yuan Fu <casouri@gmail.com>
190
191 Support new tree-sitter grammar filename format (bug#78754)
192
193 Previously Emacs only looks for filenames like
194 libtree-sitter-json.so.0.0. Now Emacs also look for filenames
195 like libtree-sitter-json.so.15.0.
196
197 * src/treesit.c:
198 (treesit_load_language_push_for_each_suffix): Add versioned
199 candidate to candidate list too.
200
2012025-06-10 Pip Cet <pipcet@protonmail.com>
202
203 Fix crash when evaluating "(signal nil 5)" (bug#78738)
204
205 The docstring already warns against calling signal with a nil
206 error symbol, which is for internal use only, but we can avoid crashing
207 in this case.
208
209 * src/eval.c (Fsignal): Produce a "peculiar error" for more arguments
210 involving non-lists.
211
2122025-06-08 Michael Albinus <michael.albinus@gmx.de>
213
214 Adapt emba integration (don't merge)
215
216 * test/infra/Dockerfile.emba (emacs-inotify): Don't install clangd.
217
218 * test/infra/gitlab-ci.yml (.job-template): Make actions in
219 after_script more robust.
220
2212025-06-03 Xiyue Deng <manphiz@gmail.com>
222
223 Make xoauth2 auth fail when a smtp server replies 334 (Bug#78366)
224
225 * lisp/mail/smtpmail.el (smtpmail-try-auth-method): Throw error 535
226 when receiving a "334 server challenge" reply.
227
228 (cherry picked from commit 53371c959462a677a29ee869b3b6627facf3ed79)
229
2302025-05-31 Eli Zaretskii <eliz@gnu.org>
231
232 Revert "; * lisp/subr.el (setq-local): Doc fix (bug#78644)."
233
234 This reverts commit cb9556d669c037c4e2f1a9c80adacad55948c706.
235 Some of its parts were not supposed to be installed.
236
2372025-05-28 Stephen Berman <stephen.berman@gmx.net>
238
239 Fix bug in 'todo-jump-to-category' (bug#78608)
240
241 * lisp/calendar/todo-mode.el (todo-jump-to-category): Eliminate
242 comparison of the number of Todo categories before and after
243 specifying the category to jump to and replace it by a check of
244 whether there are any items in the category, since an existing
245 category should always have at least one item (perhaps done or
246 archived).
247
2482025-05-27 Michael Albinus <michael.albinus@gmx.de>
249
250 Fix gitlab-ci.yml (don't merge to master)
251
252 * test/infra/gitlab-ci.yml (.job-template): Fix config.log name.
253 (test-filenotify-gio, test-eglot): Fix formatting.
254
2552025-05-25 Konstantin Kharlamov <Hi-Angel@yandex.ru>
256
257 typescript-ts-mode: Improve function body indentation (bug#78121)
258
259 Older code was calculating body indentation depending on function
260 parameters alignment. This is incorrect, because if parameters are
261 misaligned, so will the function body. Instead, use offset of the
262 previous standalone parent.
263
264 * lisp/progmodes/typescript-ts-mode.el:
265 (typescript-ts-mode--indent-rules): Stop depending on function
266 parameters indentation for calculating body content and the closing
267 `}'.
268 * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts:
269 (Function body with params misindented (bug#78121)): Add new test.
270
2712025-05-24 Eli Zaretskii <eliz@gnu.org>
272
273 Fix documentation of use-package's ':hook' keyword
274
275 * doc/misc/use-package.texi (Hooks): Document how to add several
276 functions to the same hook (bug#77609).
277
2782025-05-22 Michael Albinus <michael.albinus@gmx.de>
279
280 * test/infra/gitlab-ci.yml (.job-template): Make it more robust.
281
2822025-05-20 Stephen Berman <stephen.berman@gmx.net>
283
284 Fix todo-mode item insertion bug (bug#78506)
285
286 * lisp/calendar/todo-mode.el (todo-insert-item--next-param): Unset
287 transient keymap on completing default or copy item insertion
288 command, to ensure that the next Todo mode key is recognized.
289
2902025-05-19 Jostein Kjønigsen <jostein@kjonigsen.net>
291
292 Add support for Pyrefly LSP for Python
293
294 * lisp/progmodes/eglot.el (eglot-server-programs): Add config
295 for Pyrefly. (Bug#78492)
296
2972025-05-18 Michael Albinus <michael.albinus@gmx.de>
298
299 Adapt Tramp version in customize-package-emacs-version-alist
300
301 * lisp/net/trampver.el (customize-package-emacs-version-alist):
302 Add Tramp version integrated in Emacs 30.1.
303
12025-05-17 Eli Zaretskii <eliz@gnu.org> 3042025-05-17 Eli Zaretskii <eliz@gnu.org>
2 305
3 Fix saving abbrevs by 'abbrev-edit-save-buffer' 306 Fix saving abbrevs by 'abbrev-edit-save-buffer'
@@ -1157,7 +1460,7 @@
1157 1460
1158This file records repository revisions from 1461This file records repository revisions from
1159commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to 1462commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to
1160commit 299d3a440121ff6692a85615ff97e6ad4dde91db (inclusive). 1463commit 49d64bfb1a4ca5fc8b3a4d215fb6cabbb9780f9b (inclusive).
1161See ChangeLog.4 for earlier changes. 1464See ChangeLog.4 for earlier changes.
1162 1465
1163;; Local Variables: 1466;; Local Variables:
diff --git a/admin/admin.el b/admin/admin.el
index 542556a65e0..7e761c3f1f4 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -128,8 +128,13 @@ Root must be the root of an Emacs source tree."
128 (submatch (1+ (in "0-9.")))))) 128 (submatch (1+ (in "0-9."))))))
129 (set-version-in-file root "java/AndroidManifest.xml.in" 129 (set-version-in-file root "java/AndroidManifest.xml.in"
130 (apply #'format "%02d%02d%02d000" 130 (apply #'format "%02d%02d%02d000"
131 (mapcar #'string-to-number 131 (let ((ver-list
132 (split-string version "\\."))) 132 (mapcar #'string-to-number
133 (split-string version "\\."))))
134 ;; Official releases are XX.YY, not XX.YY.ZZ
135 (if (= 2 (length ver-list))
136 (setq ver-list (append ver-list '(0))))
137 ver-list))
133 admin-android-version-code-regexp) 138 admin-android-version-code-regexp)
134 (set-version-in-file root "nt/README.W32" version 139 (set-version-in-file root "nt/README.W32" version
135 (rx (and "version" (1+ space) 140 (rx (and "version" (1+ space)
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index 22e76a0ac2e..61d19e54b8e 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -388,9 +388,9 @@ add the new NEWS file as news/NEWS.xx.y
388Copy new etc/MACHINES to MACHINES and CONTRIBUTE to CONTRIBUTE 388Copy new etc/MACHINES to MACHINES and CONTRIBUTE to CONTRIBUTE
389 389
390For every new release, a banner is displayed on top of the emacs.html 390For every new release, a banner is displayed on top of the emacs.html
391page. Uncomment and the release banner in emacs.html. Keep it on the 391page. Uncomment the release banner in emacs.html. Keep it on the page
392page for about a month, then comment it again. The new release banner 392for about a month, then comment it again. The new release banner looks
393looks like this: 393like this:
394 394
395 <div class="release-banner"> 395 <div class="release-banner">
396 <div class="container"> 396 <div class="container">
@@ -398,6 +398,16 @@ looks like this:
398 </div> 398 </div>
399 </div> 399 </div>
400 400
401Add the information about the new release in the "Releases" section of
402emacs.html, which begins like this:
403
404 <div class="releases">
405 <div class="container">
406 <!-- NOTE: There is no need to keep more than the two most recent -->
407 <!-- major versions here. -->
408
409 <h2 id="Releases">
410
401Also, make sure the copyright years at the bottom of emacs.html are 411Also, make sure the copyright years at the bottom of emacs.html are
402up-to-date. 412up-to-date.
403 413
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 9d289f0edf8..ff7c2cc4ee6 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -304,7 +304,7 @@ Anders Waldenborg: changed emacsclient.c
304Andrea Corallo: wrote comp-common.el comp-cstr-tests.el comp-cstr.el 304Andrea Corallo: wrote comp-common.el comp-cstr-tests.el comp-cstr.el
305 comp-run.el comp-tests.el comp.c comp.el syncdoc-type-hierarchy.el 305 comp-run.el comp-tests.el comp.c comp.el syncdoc-type-hierarchy.el
306and changed pdumper.c lread.c bytecomp.el configure.ac startup.el 306and changed pdumper.c lread.c bytecomp.el configure.ac startup.el
307 loadup.el comp.h lisp.h cl-macs.el cl-preloaded.el comp-test-funcs.el 307 loadup.el comp.h lisp.h cl-macs.el comp-test-funcs.el cl-preloaded.el
308 subr.el Makefile.in data.c elisp-mode.el nadvice.el alloc.c byte-run.el 308 subr.el Makefile.in data.c elisp-mode.el nadvice.el alloc.c byte-run.el
309 emacs.c lisp/Makefile.in advice.el and 101 other files 309 emacs.c lisp/Makefile.in advice.el and 101 other files
310 310
@@ -1740,7 +1740,7 @@ and co-wrote help-tests.el
1740and changed xdisp.c display.texi w32.c msdos.c simple.el w32fns.c 1740and changed xdisp.c display.texi w32.c msdos.c simple.el w32fns.c
1741 files.el fileio.c keyboard.c configure.ac emacs.c text.texi w32term.c 1741 files.el fileio.c keyboard.c configure.ac emacs.c text.texi w32term.c
1742 dispnew.c frames.texi files.texi w32proc.c xfaces.c window.c 1742 dispnew.c frames.texi files.texi w32proc.c xfaces.c window.c
1743 dispextern.h lisp.h and 1407 other files 1743 dispextern.h lisp.h and 1409 other files
1744 1744
1745Eliza Velasquez: changed server.el simple.el 1745Eliza Velasquez: changed server.el simple.el
1746 1746
@@ -2625,7 +2625,7 @@ James TD Smith: changed org.el org-colview.el org-clock.el
2625 org.texi 2625 org.texi
2626 2626
2627James Thomas: changed eww.el nnmail.el quail/indian.el gnus-cache.el 2627James Thomas: changed eww.el nnmail.el quail/indian.el gnus-cache.el
2628 gnus-msg.el ind-util.el info-look.el progmodes/python.el 2628 gnus-msg.el gnus.texi ind-util.el info-look.el progmodes/python.el
2629 2629
2630James Troup: changed gnus-sum.el 2630James Troup: changed gnus-sum.el
2631 2631
@@ -3198,8 +3198,8 @@ Joshua Datko: changed fortune.el
3198 3198
3199Joshua Varner: changed intro.texi 3199Joshua Varner: changed intro.texi
3200 3200
3201Jostein Kjønigsen: changed csharp-mode.el typescript-ts-mode.el js.el 3201Jostein Kjønigsen: changed csharp-mode.el typescript-ts-mode.el eglot.el
3202 eglot.el progmodes/compile.el README dotnet-appconfig.rnc 3202 js.el progmodes/compile.el README dotnet-appconfig.rnc
3203 dotnet-packages-config.rnc dotnet-packages-props.rnc dotnet-resx.rnc 3203 dotnet-packages-config.rnc dotnet-packages-props.rnc dotnet-resx.rnc
3204 json-ts-mode.el msbuild.rnc nuget.rnc nuspec.rnc nxml-mode.el 3204 json-ts-mode.el msbuild.rnc nuget.rnc nuspec.rnc nxml-mode.el
3205 schemas.xml treesit.el 3205 schemas.xml treesit.el
@@ -3443,6 +3443,8 @@ and changed pgg-gpg.el pgg.el progmodes/python.el locked-encrypted.png
3443 locked-encrypted.xpm pgg-pgp.el pgg-pgp5.el unlocked-encrypted.png 3443 locked-encrypted.xpm pgg-pgp.el pgg-pgp5.el unlocked-encrypted.png
3444 unlocked-encrypted.xpm README edebug.el pgg.texi tips.texi 3444 unlocked-encrypted.xpm README edebug.el pgg.texi tips.texi
3445 3445
3446Ken Mankoff: changed leuven-dark-theme.el leuven-theme.el
3447
3446Kenneth Stailey: changed alpha.h configure.ac ns32000.h openbsd.h pmax.h 3448Kenneth Stailey: changed alpha.h configure.ac ns32000.h openbsd.h pmax.h
3447 sparc.h unexalpha.c unexelf.c 3449 sparc.h unexalpha.c unexelf.c
3448 3450
@@ -3564,11 +3566,11 @@ Koichi Arakawa: changed tramp-sh.el w32proc.c
3564Konrad Hinsen: wrote ol-eshell.el 3566Konrad Hinsen: wrote ol-eshell.el
3565and changed ob-python.el 3567and changed ob-python.el
3566 3568
3567Konstantin Kharlamov: changed smerge-mode.el diff-mode.el files.el 3569Konstantin Kharlamov: changed indent.erts smerge-mode.el
3568 indent.erts typescript-ts-mode.el ada-mode.el alloc.c autorevert.el 3570 typescript-ts-mode.el diff-mode.el files.el ada-mode.el alloc.c
3569 calc-aent.el calc-ext.el calc-lang.el cc-mode.el cperl-mode.el 3571 autorevert.el calc-aent.el calc-ext.el calc-lang.el cc-mode.el
3570 css-mode.el cua-rect.el dnd.el ebnf-abn.el ebnf-dtd.el ebnf-ebx.el 3572 cperl-mode.el css-mode.el cua-rect.el dnd.el ebnf-abn.el ebnf-dtd.el
3571 emacs-module-tests.el epg.el and 33 other files 3573 ebnf-ebx.el emacs-module-tests.el epg.el and 33 other files
3572 3574
3573Konstantin Kliakhandler: changed org-agenda.el 3575Konstantin Kliakhandler: changed org-agenda.el
3574 3576
@@ -3727,6 +3729,8 @@ Lewis Perin: changed emacs-x86.manifest
3727 3729
3728Liam Healy: changed outline.el 3730Liam Healy: changed outline.el
3729 3731
3732Liam Hupfer: changed js.el
3733
3730Liam Stitt: changed url-file.el url-vars.el 3734Liam Stitt: changed url-file.el url-vars.el
3731 3735
3732Liang Wang: changed etags.el 3736Liang Wang: changed etags.el
@@ -5058,9 +5062,9 @@ Piotr Zieliński: wrote org-mouse.el
5058 5062
5059Pip Cet: wrote image-circular-tests.el 5063Pip Cet: wrote image-circular-tests.el
5060and changed xdisp.c comp.c byte-opt.el fns.c pdumper.c alloc.c 5064and changed xdisp.c comp.c byte-opt.el fns.c pdumper.c alloc.c
5061 display.texi ftcrfont.c image.c sfnt.c xterm.c DEBUG bytecomp-tests.el 5065 display.texi eval.c ftcrfont.c image.c sfnt.c xterm.c DEBUG
5062 bytecomp.el ccl-tests.el ccl.c ccl.el cl-macs.el cmds.c comint.el 5066 bytecomp-tests.el bytecomp.el ccl-tests.el ccl.c ccl.el cl-macs.el
5063 comp-test-funcs.el and 34 other files 5067 cmds.c comint.el and 34 other files
5064 5068
5065Platon Pronko: changed tramp.el 5069Platon Pronko: changed tramp.el
5066 5070
@@ -5538,10 +5542,10 @@ Sean O'Rourke: changed complete.el comint.el dabbrev.el find-func.el
5538Sean Sieger: changed emacs-lisp-intro.texi 5542Sean Sieger: changed emacs-lisp-intro.texi
5539 5543
5540Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el 5544Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el
5541and changed vc-git.el project.el bindings.el server.el simple.el subr.el 5545and changed vc-git.el project.el vc.el bindings.el server.el simple.el
5542 vc-dispatcher.el vc.el window.el eshell-tests.el eshell.texi subr-x.el 5546 subr.el vc-dispatcher.el window.el eshell-tests.el eshell.texi
5543 .dir-locals.el cl-macs.el eshell-tests-helpers.el files.texi ftfont.c 5547 subr-x.el .dir-locals.el cl-macs.el eshell-tests-helpers.el files.texi
5544 remember.el startup.el term.el INSTALL and 38 other files 5548 ftfont.c remember.el startup.el term.el INSTALL and 40 other files
5545 5549
5546Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el 5550Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el
5547 5551
@@ -6430,6 +6434,8 @@ and changed ps-prin1.ps ps-bdf.el ps-prin0.ps blank-mode.el ps-prin3.ps
6430 easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el 6434 easymenu.el loading.texi menu-bar.el misc.texi progmodes/compile.el
6431 ps-print-def.el ps-vars.el 6435 ps-print-def.el ps-vars.el
6432 6436
6437Vinícius Moraes: changed cmuscheme.el
6438
6433Vitalie Spinu: changed comint.el eieio-base.el message.el ob-R.el 6439Vitalie Spinu: changed comint.el eieio-base.el message.el ob-R.el
6434 ob-core.el ob-tangle.el subr.el 6440 ob-core.el ob-tangle.el subr.el
6435 6441
@@ -6593,7 +6599,7 @@ Xi Lu: changed etags.c htmlfontify.el ruby-mode.el CTAGS.good_crlf
6593 man-tests.el man.el shortdoc.el tramp-sh.el 6599 man-tests.el man.el shortdoc.el tramp-sh.el
6594 6600
6595Xiyue Deng: changed emacs-lisp-intro.texi strings.texi functions.texi 6601Xiyue Deng: changed emacs-lisp-intro.texi strings.texi functions.texi
6596 symbols.texi 6602 smtpmail.el symbols.texi
6597 6603
6598Xuan Wang: changed warnings.el 6604Xuan Wang: changed warnings.el
6599 6605
diff --git a/etc/HISTORY b/etc/HISTORY
index bb8155de112..5758d5853d5 100644
--- a/etc/HISTORY
+++ b/etc/HISTORY
@@ -241,6 +241,8 @@ GNU Emacs 29.4 (2024-06-22) emacs-29.4
241 241
242GNU Emacs 30.1 (2025-02-23) emacs-30.1 242GNU Emacs 30.1 (2025-02-23) emacs-30.1
243 243
244GNU Emacs 30.2 (2025-08-14) emacs-30.2
245
244 246
245---------------------------------------------------------------------- 247----------------------------------------------------------------------
246This file is part of GNU Emacs. 248This file is part of GNU Emacs.
diff --git a/etc/NEWS.30 b/etc/NEWS.30
index c52929b6d38..dfe6c5cafe6 100644
--- a/etc/NEWS.30
+++ b/etc/NEWS.30
@@ -16,31 +16,8 @@ You can narrow news to a specific version by calling 'view-emacs-news'
16with a prefix argument or by typing 'C-u C-h C-n'. 16with a prefix argument or by typing 'C-u C-h C-n'.
17 17
18 18
19* Installation Changes in Emacs 30.2
20
21
22* Startup Changes in Emacs 30.2
23
24
25* Changes in Emacs 30.2 19* Changes in Emacs 30.2
26 20Emacs 30.2 is a bug-fix release with no new features.
27
28* Editing Changes in Emacs 30.2
29
30
31* Changes in Specialized Modes and Packages in Emacs 30.2
32
33
34* New Modes and Packages in Emacs 30.2
35
36
37* Incompatible Lisp Changes in Emacs 30.2
38
39
40* Lisp Changes in Emacs 30.2
41
42
43* Changes in Emacs 30.2 on Non-Free Operating Systems
44 21
45 22
46* Installation Changes in Emacs 30.1 23* Installation Changes in Emacs 30.1
diff --git a/lisp/emacs-lisp/cl-generic.el b/lisp/emacs-lisp/cl-generic.el
index d02d0d6c2a4..e821b15378b 100644
--- a/lisp/emacs-lisp/cl-generic.el
+++ b/lisp/emacs-lisp/cl-generic.el
@@ -230,9 +230,11 @@ SPECIALIZERS-FUNCTION takes as first argument a tag value TAG
230(defmacro cl-defgeneric (name args &rest options-and-methods) 230(defmacro cl-defgeneric (name args &rest options-and-methods)
231 "Create a generic function NAME. 231 "Create a generic function NAME.
232DOC-STRING is the base documentation for this class. A generic 232DOC-STRING is the base documentation for this class. A generic
233function has no body, as its purpose is to decide which method body 233function usually has no body, as its purpose is to decide which
234is appropriate to use. Specific methods are defined with `cl-defmethod'. 234method body is appropriate to use; ARGS are currently ignored if
235With this implementation the ARGS are currently ignored. 235there's no body. If BODY is present, it provides the default
236implementation.
237Specific implementation methods are defined with `cl-defmethod'.
236OPTIONS-AND-METHODS currently understands: 238OPTIONS-AND-METHODS currently understands:
237- (:documentation DOCSTRING) 239- (:documentation DOCSTRING)
238- (declare DECLARATIONS) 240- (declare DECLARATIONS)
diff --git a/lisp/net/tramp-sh.el b/lisp/net/tramp-sh.el
index 51633f686eb..3c1f36fa8de 100644
--- a/lisp/net/tramp-sh.el
+++ b/lisp/net/tramp-sh.el
@@ -1633,7 +1633,10 @@ of."
1633 "-t %s" 1633 "-t %s"
1634 (format-time-string "%Y%m%d%H%M.%S" (tramp-defined-time time) t)) 1634 (format-time-string "%Y%m%d%H%M.%S" (tramp-defined-time time) t))
1635 "") 1635 "")
1636 (if (eq flag 'nofollow) "-h" "") 1636 (if (and (eq flag 'nofollow)
1637 (tramp-get-connection-property v "touch-h"))
1638 "-h"
1639 "")
1637 (tramp-shell-quote-argument localname)))))) 1640 (tramp-shell-quote-argument localname))))))
1638 1641
1639(defun tramp-sh-handle-get-home-directory (vec &optional user) 1642(defun tramp-sh-handle-get-home-directory (vec &optional user)
@@ -5889,12 +5892,12 @@ Nonexistent directories are removed from spec."
5889 "Determine remote `touch' command." 5892 "Determine remote `touch' command."
5890 (with-tramp-connection-property vec "touch" 5893 (with-tramp-connection-property vec "touch"
5891 (tramp-message vec 5 "Finding a suitable `touch' command") 5894 (tramp-message vec 5 "Finding a suitable `touch' command")
5892 (let ((result (tramp-find-executable 5895 (when-let* ((result (tramp-find-executable
5893 vec "touch" (tramp-get-remote-path vec))) 5896 vec "touch" (tramp-get-remote-path vec)))
5894 (tmpfile (tramp-make-tramp-temp-name vec))) 5897 (tmpfile (tramp-make-tramp-temp-name vec)))
5895 ;; Busyboxes do support the "-t" option only when they have been 5898 (prog1 result
5896 ;; built with the DESKTOP config option. Let's check it. 5899 ;; Busyboxes do support the "-t" option only when they have
5897 (when result 5900 ;; been built with the DESKTOP config option. Let's check it.
5898 (tramp-set-connection-property 5901 (tramp-set-connection-property
5899 vec "touch-t" 5902 vec "touch-t"
5900 (tramp-send-command-and-check 5903 (tramp-send-command-and-check
@@ -5904,8 +5907,13 @@ Nonexistent directories are removed from spec."
5904 result 5907 result
5905 (format-time-string "%Y%m%d%H%M.%S") 5908 (format-time-string "%Y%m%d%H%M.%S")
5906 (tramp-file-local-name tmpfile)))) 5909 (tramp-file-local-name tmpfile))))
5907 (delete-file tmpfile)) 5910 ;; The touch command included in busybox (version 1.30.1-6) on
5908 result))) 5911 ;; OpenWrt does not have the option "-h".
5912 (tramp-set-connection-property
5913 vec "touch-h"
5914 (tramp-send-command-and-check
5915 vec (format "%s -h %s" result (tramp-file-local-name tmpfile))))
5916 (delete-file tmpfile)))))
5909 5917
5910(defun tramp-get-remote-df (vec) 5918(defun tramp-get-remote-df (vec)
5911 "Determine remote `df' command." 5919 "Determine remote `df' command."
diff --git a/lisp/progmodes/executable.el b/lisp/progmodes/executable.el
index b003b75b0e4..aa3a74d30fa 100644
--- a/lisp/progmodes/executable.el
+++ b/lisp/progmodes/executable.el
@@ -180,7 +180,7 @@ command to find the next error. The buffer is also in `comint-mode' and
180`compilation-shell-minor-mode', so that you can answer any prompts." 180`compilation-shell-minor-mode', so that you can answer any prompts."
181 (interactive (list (read-string "Run script: " 181 (interactive (list (read-string "Run script: "
182 (or executable-command 182 (or executable-command
183 buffer-file-name)))) 183 (file-local-name buffer-file-name)))))
184 (require 'compile) 184 (require 'compile)
185 (save-some-buffers (not compilation-ask-about-save)) 185 (save-some-buffers (not compilation-ask-about-save))
186 (setq-local executable-command command) 186 (setq-local executable-command command)
diff --git a/make-dist b/make-dist
index fb3829d11f8..93eeb056d39 100755
--- a/make-dist
+++ b/make-dist
@@ -369,7 +369,7 @@ possibly_non_vc_files="
369) || exit 369) || exit
370 370
371if [ $with_info = yes ]; then 371if [ $with_info = yes ]; then
372 info_files="info/dir $(echo info/*.info)" || exit 372 info_files="info/dir $(echo info/*.info info/*.txt info/*.jpg)" || exit
373else 373else
374 info_files= 374 info_files=
375fi 375fi