diff options
| author | Eli Zaretskii | 2025-08-16 14:41:41 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2025-08-16 14:41:41 +0300 |
| commit | eb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e (patch) | |
| tree | 7e24056fdc430174e98fc5c498829c6dad52deb4 | |
| parent | 4983985b80e853c4b85543478d1bb0eac248768f (diff) | |
| parent | 3516479b58d9678def0310d951f0e3ed2acb68c6 (diff) | |
| download | emacs-eb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e.tar.gz emacs-eb8d0d7afe39c827cd4e35e97cd2c8bf4dbdf73e.zip | |
Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
| -rw-r--r-- | ChangeLog.5 | 305 | ||||
| -rw-r--r-- | admin/admin.el | 9 | ||||
| -rw-r--r-- | admin/make-tarball.txt | 16 | ||||
| -rw-r--r-- | etc/AUTHORS | 42 | ||||
| -rw-r--r-- | etc/HISTORY | 2 | ||||
| -rw-r--r-- | etc/NEWS.30 | 25 | ||||
| -rw-r--r-- | lisp/emacs-lisp/cl-generic.el | 8 | ||||
| -rw-r--r-- | lisp/net/tramp-sh.el | 26 | ||||
| -rw-r--r-- | lisp/progmodes/executable.el | 2 | ||||
| -rwxr-xr-x | make-dist | 2 |
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 @@ | |||
| 1 | 2025-08-14 Eli Zaretskii <eliz@maintain0p.gnu.org> | ||
| 2 | |||
| 3 | * Version 30.2 released. | ||
| 4 | |||
| 5 | 2025-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 | |||
| 20 | 2025-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 | |||
| 28 | 2025-08-06 Sean Whitton <spwhitton@spwhitton.name> | ||
| 29 | |||
| 30 | * lisp/vc/vc.el (vc-register): Fix interactive spec (bug#79183). | ||
| 31 | |||
| 32 | 2025-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 | |||
| 38 | 2025-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 | |||
| 52 | 2025-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 | |||
| 59 | 2025-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 | |||
| 70 | 2025-07-21 Robert Pluim <rpluim@gmail.com> | ||
| 71 | |||
| 72 | * etc/PROBLEMS: Describe how to work around screen reader TAB issue | ||
| 73 | |||
| 74 | 2025-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 | |||
| 81 | 2025-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 | |||
| 89 | 2025-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 | |||
| 100 | 2025-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 | |||
| 110 | 2025-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 | |||
| 118 | 2025-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 | |||
| 129 | 2025-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 | |||
| 135 | 2025-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 | |||
| 144 | 2025-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 | |||
| 156 | 2025-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 | |||
| 164 | 2025-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 | |||
| 171 | 2025-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 | |||
| 178 | 2025-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 | |||
| 185 | 2025-06-11 Robert Pluim <rpluim@gmail.com> | ||
| 186 | |||
| 187 | * lisp/keymap.el (keymap-set): Refer to 'key-description'. (Bug#78714) | ||
| 188 | |||
| 189 | 2025-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 | |||
| 201 | 2025-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 | |||
| 212 | 2025-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 | |||
| 221 | 2025-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 | |||
| 230 | 2025-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 | |||
| 237 | 2025-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 | |||
| 248 | 2025-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 | |||
| 255 | 2025-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 | |||
| 271 | 2025-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 | |||
| 278 | 2025-05-22 Michael Albinus <michael.albinus@gmx.de> | ||
| 279 | |||
| 280 | * test/infra/gitlab-ci.yml (.job-template): Make it more robust. | ||
| 281 | |||
| 282 | 2025-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 | |||
| 290 | 2025-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 | |||
| 297 | 2025-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 | |||
| 1 | 2025-05-17 Eli Zaretskii <eliz@gnu.org> | 304 | 2025-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 | ||
| 1158 | This file records repository revisions from | 1461 | This file records repository revisions from |
| 1159 | commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to | 1462 | commit 1cda0967b4d3c815fc610794ad6a8fc2b913a3c5 (exclusive) to |
| 1160 | commit 299d3a440121ff6692a85615ff97e6ad4dde91db (inclusive). | 1463 | commit 49d64bfb1a4ca5fc8b3a4d215fb6cabbb9780f9b (inclusive). |
| 1161 | See ChangeLog.4 for earlier changes. | 1464 | See 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 | |||
| 388 | Copy new etc/MACHINES to MACHINES and CONTRIBUTE to CONTRIBUTE | 388 | Copy new etc/MACHINES to MACHINES and CONTRIBUTE to CONTRIBUTE |
| 389 | 389 | ||
| 390 | For every new release, a banner is displayed on top of the emacs.html | 390 | For every new release, a banner is displayed on top of the emacs.html |
| 391 | page. Uncomment and the release banner in emacs.html. Keep it on the | 391 | page. Uncomment the release banner in emacs.html. Keep it on the page |
| 392 | page for about a month, then comment it again. The new release banner | 392 | for about a month, then comment it again. The new release banner looks |
| 393 | looks like this: | 393 | like 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 | ||
| 401 | Add the information about the new release in the "Releases" section of | ||
| 402 | emacs.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 | |||
| 401 | Also, make sure the copyright years at the bottom of emacs.html are | 411 | Also, make sure the copyright years at the bottom of emacs.html are |
| 402 | up-to-date. | 412 | up-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 | |||
| 304 | Andrea Corallo: wrote comp-common.el comp-cstr-tests.el comp-cstr.el | 304 | Andrea 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 |
| 306 | and changed pdumper.c lread.c bytecomp.el configure.ac startup.el | 306 | and 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 | |||
| 1740 | and changed xdisp.c display.texi w32.c msdos.c simple.el w32fns.c | 1740 | and 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 | ||
| 1745 | Eliza Velasquez: changed server.el simple.el | 1745 | Eliza 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 | ||
| 2627 | James Thomas: changed eww.el nnmail.el quail/indian.el gnus-cache.el | 2627 | James 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 | ||
| 2630 | James Troup: changed gnus-sum.el | 2630 | James Troup: changed gnus-sum.el |
| 2631 | 2631 | ||
| @@ -3198,8 +3198,8 @@ Joshua Datko: changed fortune.el | |||
| 3198 | 3198 | ||
| 3199 | Joshua Varner: changed intro.texi | 3199 | Joshua Varner: changed intro.texi |
| 3200 | 3200 | ||
| 3201 | Jostein Kjønigsen: changed csharp-mode.el typescript-ts-mode.el js.el | 3201 | Jostein 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 | ||
| 3446 | Ken Mankoff: changed leuven-dark-theme.el leuven-theme.el | ||
| 3447 | |||
| 3446 | Kenneth Stailey: changed alpha.h configure.ac ns32000.h openbsd.h pmax.h | 3448 | Kenneth 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 | |||
| 3564 | Konrad Hinsen: wrote ol-eshell.el | 3566 | Konrad Hinsen: wrote ol-eshell.el |
| 3565 | and changed ob-python.el | 3567 | and changed ob-python.el |
| 3566 | 3568 | ||
| 3567 | Konstantin Kharlamov: changed smerge-mode.el diff-mode.el files.el | 3569 | Konstantin 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 | ||
| 3573 | Konstantin Kliakhandler: changed org-agenda.el | 3575 | Konstantin Kliakhandler: changed org-agenda.el |
| 3574 | 3576 | ||
| @@ -3727,6 +3729,8 @@ Lewis Perin: changed emacs-x86.manifest | |||
| 3727 | 3729 | ||
| 3728 | Liam Healy: changed outline.el | 3730 | Liam Healy: changed outline.el |
| 3729 | 3731 | ||
| 3732 | Liam Hupfer: changed js.el | ||
| 3733 | |||
| 3730 | Liam Stitt: changed url-file.el url-vars.el | 3734 | Liam Stitt: changed url-file.el url-vars.el |
| 3731 | 3735 | ||
| 3732 | Liang Wang: changed etags.el | 3736 | Liang Wang: changed etags.el |
| @@ -5058,9 +5062,9 @@ Piotr Zieliński: wrote org-mouse.el | |||
| 5058 | 5062 | ||
| 5059 | Pip Cet: wrote image-circular-tests.el | 5063 | Pip Cet: wrote image-circular-tests.el |
| 5060 | and changed xdisp.c comp.c byte-opt.el fns.c pdumper.c alloc.c | 5064 | and 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 | ||
| 5065 | Platon Pronko: changed tramp.el | 5069 | Platon Pronko: changed tramp.el |
| 5066 | 5070 | ||
| @@ -5538,10 +5542,10 @@ Sean O'Rourke: changed complete.el comint.el dabbrev.el find-func.el | |||
| 5538 | Sean Sieger: changed emacs-lisp-intro.texi | 5542 | Sean Sieger: changed emacs-lisp-intro.texi |
| 5539 | 5543 | ||
| 5540 | Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el | 5544 | Sean Whitton: wrote em-elecslash.el em-extpipe-tests.el em-extpipe.el |
| 5541 | and changed vc-git.el project.el bindings.el server.el simple.el subr.el | 5545 | and 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 | ||
| 5546 | Sebastian Fieber: changed gnus-art.el mm-decode.el mm-view.el | 5550 | Sebastian 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 | ||
| 6437 | Vinícius Moraes: changed cmuscheme.el | ||
| 6438 | |||
| 6433 | Vitalie Spinu: changed comint.el eieio-base.el message.el ob-R.el | 6439 | Vitalie 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 | ||
| 6595 | Xiyue Deng: changed emacs-lisp-intro.texi strings.texi functions.texi | 6601 | Xiyue Deng: changed emacs-lisp-intro.texi strings.texi functions.texi |
| 6596 | symbols.texi | 6602 | smtpmail.el symbols.texi |
| 6597 | 6603 | ||
| 6598 | Xuan Wang: changed warnings.el | 6604 | Xuan 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 | ||
| 242 | GNU Emacs 30.1 (2025-02-23) emacs-30.1 | 242 | GNU Emacs 30.1 (2025-02-23) emacs-30.1 |
| 243 | 243 | ||
| 244 | GNU Emacs 30.2 (2025-08-14) emacs-30.2 | ||
| 245 | |||
| 244 | 246 | ||
| 245 | ---------------------------------------------------------------------- | 247 | ---------------------------------------------------------------------- |
| 246 | This file is part of GNU Emacs. | 248 | This 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' | |||
| 16 | with a prefix argument or by typing 'C-u C-h C-n'. | 16 | with 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 | 20 | Emacs 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. |
| 232 | DOC-STRING is the base documentation for this class. A generic | 232 | DOC-STRING is the base documentation for this class. A generic |
| 233 | function has no body, as its purpose is to decide which method body | 233 | function usually has no body, as its purpose is to decide which |
| 234 | is appropriate to use. Specific methods are defined with `cl-defmethod'. | 234 | method body is appropriate to use; ARGS are currently ignored if |
| 235 | With this implementation the ARGS are currently ignored. | 235 | there's no body. If BODY is present, it provides the default |
| 236 | implementation. | ||
| 237 | Specific implementation methods are defined with `cl-defmethod'. | ||
| 236 | OPTIONS-AND-METHODS currently understands: | 238 | OPTIONS-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) |
| @@ -369,7 +369,7 @@ possibly_non_vc_files=" | |||
| 369 | ) || exit | 369 | ) || exit |
| 370 | 370 | ||
| 371 | if [ $with_info = yes ]; then | 371 | if [ $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 |
| 373 | else | 373 | else |
| 374 | info_files= | 374 | info_files= |
| 375 | fi | 375 | fi |