From d447cd9fcc0408e36705bfddd3150fa718fa4b83 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Sun, 16 Feb 2025 22:32:29 +0100 Subject: [PATCH] ; * ChangeLog.4: Update. --- ChangeLog.4 | 695 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 694 insertions(+), 1 deletion(-) diff --git a/ChangeLog.4 b/ChangeLog.4 index accbf824c7e..499e203beb4 100644 --- a/ChangeLog.4 +++ b/ChangeLog.4 @@ -1,3 +1,696 @@ +2025-02-16 Michael Albinus + + * lisp/man.el (Man-shell-file-name): Ensure a Bourne shell. (Bug#75308) + +2025-02-15 Po Lu + + Add two missing NULL checks of malloc'd values on Android + + * src/android.c (sendDndUri, sendDndText): Verify that allocated + string memory is non-nil before writing to it. + +2025-02-13 Stefan Kangas + + Fix (Non)GNU ELPA description in manual + + * doc/emacs/package.texi (Packages): Move detailed (Non)GNU ELPA + description... + (Package Installation): ...here, and fix incorrect information. + +2025-02-13 Stefan Kangas + + Move 'package-archives' documentation to emacs manual + + * doc/lispref/package.texi (Package Archives): Move documentation + of package-archives variable from here... + * doc/emacs/package.texi (Package Installation): ...to here. + (Bug#76266) + +2025-02-12 Stefan Kangas + + Document (Non-)GNU ELPA in emacs manual + + * doc/emacs/package.texi (Packages): Document GNU ELPA and NonGNU + ELPA. (Bug#59609) + +2025-02-12 Robert Pluim + + Fix author name + + * admin/authors.el (authors-aliases): Fix entry for + "thuna.cing@gmail.com" (Bug#76221). + +2025-02-12 Yuan Fu + + Use c-ts-common's comment setup in go-ts-mode (bug#75978) + + c-ts-common-comment-setup sets up fill-paragraph-function, which + enables filling for comments. + + * lisp/progmodes/go-ts-mode.el (go-ts-mode): + (go-mod-ts-mode): Use c-ts-common-comment-setup. + +2025-02-12 Robert Brown (tiny change) + + Add java-language-server to eglot-server-programs + + * lisp/progmodes/eglot.el (eglot-server-programs): Add support for Java + server . + (Bug#59138) + +2025-02-11 João Távora + + Eglot: mention ocaml-ts-mode in eglot-server-programs + + * lisp/progmodes/eglot.el (eglot-server-programs): Mention + ocaml-ts-mode. + + (cherry picked from commit 96dc5deddc2b60210feb10e3a68b74ecd2480b34) + +2025-02-11 Dmitry Gutov + + Fix minibuffer-next-completion in completing-read-multiple + + * lisp/emacs-lisp/crm.el (completing-read-multiple): + Adapt to the previous removal of completion-base-affixes + (bug#48356, bug#48356). + +2025-02-10 Stefan Monnier + + lisp/help.el (help-function-arglist): Fix out-of-bounds access (bug#76179) + +2025-02-09 Po Lu + + Fix program execution on Android 15 QPR2 Beta + + * exec/trace.c (process_vm_readv, process_vm_writev): New + function pointers. Attempt to load them on recent Android + systems when `exec' was not linked with a sufficiently + up-to-date libc. + (read_memory, user_copy): Always use process_vm_readv and + process_vm_writev if available. + (handle_openat): Write trailing NULL byte of filename to user + buffer. + (exec_init): Attempt to dlsym process_vm_readv and + process_vm_writev. + +2025-02-07 Mauro Aranda + + Fix gnus-score-find-score-files-function :type + + * lisp/gnus/gnus-score.el (gnus-score-find-score-files-function): Delete + extra quotes. (Bug#76118) + +2025-02-06 Eli Zaretskii + + Improve documentation of 'file-name-concat' + + * doc/lispref/files.texi (Directory Names): + * src/fileio.c (Ffile_name_concat): Advise not to use + 'file-name-concat' unless necessary. (Bug#76023) + +2025-02-04 Eli Zaretskii + + * src/fileio.c (Fsubstitute_in_file_name): Doc fix (bug#76023). + +2025-02-03 Stefan Monnier + + * lisp/emacs-lisp/track-changes.el (track-changes-fetch): Fix bug#75906 + +2025-02-03 Michael Albinus + + Better NaN handling in proced-tests.el + + * test/lisp/proced-tests.el (proced--cpu-at-point): Make it more robust. + (proced--assert-process-valid-cpu-refinement): + Handle `ert-test-skipped' signal. + +2025-02-03 Robert Pluim + + Fix padding when using which-key-setup-side-window-right + + * lisp/which-key.el (which-key--pad-column): Insert zero padding + spaces when the description string is longer than the column + width. (Bug#75765) + +2025-02-02 Eli Zaretskii + + Improve documentation of 'display-monitor-attributes- + + * doc/lispref/frames.texi (Multiple Terminals): + * lisp/frame.el (display-monitor-attributes-list): Better + documentation of what the 'source' key means on X. (Bug#75936) + +2025-02-01 Eli Zaretskii + + Remove bookmark fringe marks when deleting all bookmarks + + * lisp/bookmark.el (bookmark-delete-all): Remove fringe marks for + all the bookmarks. (Bug#75953) + +2025-02-01 Stefan Kangas + + Improve wording in symbols.texi + + * doc/lispref/symbols.texi (Symbol Components): Improve wording + (Bug#75512). Reported by Matt Trzcinski . + +2025-02-01 Manuel Giraud + + Fix typo in Gnus manual + + * doc/misc/gnus.texi (Comparing Mail Back Ends): Fix a missing + verb. (Bug#75974) + +2025-02-01 Damien Cassou + + eglot: Allow omnisharp binary to be capitalized "OmniSharp" + + Some distributors (e.g. nixpkgs) provide a binary "OmniSharp" instead of + "omnisharp", which breaks on case-sensitive file-systems. + + * lisp/progmodes/eglot.el (eglot-server-programs): Add "OmniSharp" as a + valid binary name to search for. (Bug#75954) + +2025-01-31 Stefan Kangas + + Do not set `trusted-content` in major modes + + * lisp/progmodes/elisp-mode.el (lisp-interaction-mode): + * lisp/ielm.el (inferior-emacs-lisp-mode): Do not set `trusted-content. + * lisp/ielm.el (ielm): + * lisp/simple.el (get-scratch-buffer-create): Set `trusted-content` here + instead. + * lisp/files.el (trusted-content): Doc fix; warn against setting this + option to :all in a major or mode mode. + Problem reported by Max Nikulin . + +2025-01-30 Eli Zaretskii + + * src/puresize.h (BASE_PURESIZE): Increase (bug#75907). + +2025-01-28 Stefan Kangas + + Update cc-mode URL to point to nongnu.org + + * doc/misc/cc-mode.texi (Getting Started) + (Custom Filling and Breaking, Updating CC Mode) + (Mailing Lists and Bug Reports): + * lisp/progmodes/cc-mode.el: Update cc-mode URL to point to nongnu.org, + instead of old URL on SourceForge. + +2025-01-28 Michael Albinus + + * CONTRIBUTE: Recommend running the unit test prior to committing. + +2025-01-28 Yuan Fu + + Don't signal an error in treesit-node-at + + * lisp/treesit.el (treesit-node-at): Wrap + treesit-buffer-root-node within condition-case. + +2025-01-26 Stefan Kangas + + Document insert-directory-program as a user option + + * doc/lispref/files.texi (Contents of Directories): Document + 'insert-directory-program' as a user option. + +2025-01-25 Stefan Monnier + + doc/lispref/modes.texi (Syntactic Font Lock): Update for commit 644c6b414f3 + + Remove outdated `nil` element, as discussed in + https://lists.gnu.org/archive/html/help-gnu-emacs/2025-01/msg00244.html + +2025-01-25 Zhengyi Fu (tiny change) + + Restore the old behavior of `bookmark-write-file' + + * lisp/bookmark.el (bookmark-write-file): Use 'pp-28' to avoid + filling the bookmarks. (Bug#75775) + +2025-01-24 Stefan Kangas + + Avoid double spaces around abbrevations in Texinfo + + * doc/emacs/custom.texi (Init Rebinding): + * doc/emacs/dired.texi (Operating on Files): + * doc/emacs/emacs.texi (Top): + * doc/emacs/emerge-xtra.texi (Emerge): + * doc/emacs/files.texi (Files): + * doc/emacs/frames.texi (Drag and Drop): + * doc/emacs/misc.texi (Hyperlinking): + * doc/emacs/modes.texi (Modes): + * doc/emacs/mule.texi (Input Methods): + * doc/emacs/windows.texi (Window Tool Bar): + * doc/lispintro/emacs-lisp-intro.texi + (Lexical & Dynamic Binding Differences): + * doc/lispref/elisp.texi (Top): + * doc/lispref/functions.texi (Functions, Generic Functions): + * doc/lispref/hash.texi (Defining Hash): + * doc/lispref/keymaps.texi (Creating Keymaps): + * doc/lispref/lists.texi (Property Lists): + * doc/lispref/modes.texi (%-Constructs): + * doc/lispref/nonascii.texi (Character Properties): + * doc/lispref/processes.texi (Misc Network): + * doc/lispref/searching.texi (Regexp Functions): + * doc/lispref/syntax.texi (Syntax Table Internals): + * doc/lispref/text.texi (Filling, Checksum/Hash) + (JSONRPC deferred requests): + * doc/misc/calc.texi (What is Calc, Modes Tutorial): + * doc/misc/cc-mode.texi (List Line-Up, Operator Line-Up) + (Custom Macros, Indenting Directives): + * doc/misc/efaq.texi (Colors on a TTY, Security risks with Emacs): + * doc/misc/eglot.texi (Eglot Variables): + * doc/misc/erc.texi (Connecting): + * doc/misc/eshell.texi (Aliases, Completion): + * doc/misc/flymake.texi (Backend functions): + * doc/misc/gnus-faq.texi (FAQ 5 - Composing messages): + * doc/misc/gnus.texi (Gnus Unplugged, Window Layout) + (Filtering Incoming Mail, History): + * doc/misc/idlwave.texi (Online Help, Catalogs): + * doc/misc/wisent.texi (Wisent Overview): Be more consistent with + abbreviations. Use @: or comma or rewrite to avoid double spaces. + Ref: https://lists.gnu.org/r/emacs-devel/2025-01/msg00909.html + +2025-01-24 Rudolf Adamkovič + + Ispell: Use "personal dictionary" terminology consistently + + * lisp/textmodes/ispell.el (ispell-command-loop, ispell-help): Use + consistent terminology when referring to "personal dictionary". + (Bug#75802) + +2025-01-23 Stefan Kangas + + Add language server "ruff server" for Python + + * lisp/progmodes/eglot.el (eglot-server-programs): Add "ruff + server" for Python. + +2025-01-23 Randy Taylor + + Fix go-ts-mode type declaration indentation (Bug#75785) + + * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules): + Add rule for type_declaration. + +2025-01-21 Arthur Miller + + Fix bug in w32_memory_info + + * src/w32.c (w32_memory_info): Initialize struct size. + +2025-01-21 Eli Zaretskii + + Avoid crashes in redisplay due to problematic font setups + + * src/xdisp.c (handle_single_display_spec) + (produce_stretch_glyph): Avoid crashes if a face's font is NULL. + (Bug#75725) + +2025-01-20 Robert Pluim + + Improve 'key-valid-p' docstring + + * lisp/keymap.el (key-valid-p): Add "RET", "", and "C-m" + examples. + + (Bug#75586) + +2025-01-19 Stefan Kangas + + Minor copyedits in internals.texi + + * doc/lispref/internals.texi (Writing Emacs Primitives): Minor + copyedits. + +2025-01-19 Stefan Kangas + + Better document side-effect free and pure C functions + + * doc/lispref/internals.texi (Writing Emacs Primitives): + Document that side-effect free and pure properties of C functions + are defined in byte-opt.el. + +2025-01-14 Robert Pluim + + Add smtpmail cross-reference to 'auth-sources'. + + * doc/misc/smtpmail.texi (Authentication): Add cross-reference + to 'auth-sources'. + +2025-01-12 Mauro Aranda + + Emphasize the use of :tag for new customization types + + * doc/lispref/customize.texi (Type Keywords): Name important use + cases of the :tag keyword. + (Defining New Types): Emphasize the use of the :tag keyword when + using the lazy widget. (Bug#74409) + + (cherry picked from commit 99b85e116f09e68e0d5750c9772d0a2489680078) + +2025-01-11 Mauro Aranda + + Fix checkbox's child creation + + * lisp/wid-edit.el (widget-checklist-add-item): Swap function + calls so that child is actually a widget. (Bug#72156) + +2025-01-11 Eli Zaretskii + + Document that 'package-vc' doesn't support built-in packages + + * doc/misc/use-package.texi (Install package): + * doc/emacs/package.texi (Fetching Package Sources): Document that + upgrading built-in packages is not yet supported using + 'package-vc'. (Bug#75328) + +2025-01-11 Stefan Kangas + + Improve checkdoc-common-verbs-wrong-voice docstring + + * lisp/emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice): + Improve docstring. + +2025-01-11 Stefan Kangas + + Document string-as-{unibyte,multibyte} as obsolete in manual + + * doc/lispref/nonascii.texi (Selecting a Representation): Document + string-as-unibyte and string-as-multibyte as obsolete. + +2025-01-10 Randy Taylor + + Fix go-ts-mode var spec indentation (Bug#75362) + + v0.21.1 and onwards changed how this was indented. + + * lisp/progmodes/go-ts-mode.el (go-ts-mode--indent-rules): + Add rule for var_spec_list. + +2025-01-09 Kohei Tsuruta (tiny change) + + Add "text" as a thing in tsx-ts-mode + + * lisp/progmodes/typescript-ts-mode.el (tsx-ts-mode): + Add definition of "text" (bug#75422). + +2025-01-09 Nikolaos Chatzikonstantinou + + Improve doc string of 'package-delete' + + * lisp/emacs-lisp/package.el (package-delete): Elaborate on the + kind of argument expected by the function. (Bug#75382) + +2025-01-08 Stefan Kangas + + Clarify that 'mac' line ending convention is not used on macOS + + * doc/emacs/mule.texi (Coding Systems): + * doc/lispref/nonascii.texi (Coding System Basics): Clarify that the + 'mac' line ending convention is not used on macOS, and is now rare + outside of legacy software. + +2025-01-07 Ellis Kenyo (tiny change) + + Add language server for Odin + + * lisp/progmodes/eglot.el (eglot-server-programs): Add language server + for the Odin programming language. (Bug#75421) + +2025-01-07 Stefan Kangas + + Modernize "Commentary" section of files.el + + * lisp/files.el: Modernize "Commentary" section. (Bug#75398) + +2025-01-05 Michael Albinus + + * INSTALL: Add advice how to invoke 'make install'. (Bug#74400) + +2025-01-05 Hong Xu + + Improve the documentation of 'key-valid-p' + + * lisp/keymap.el (key-valid-p): Add an function key and mouse + button example. Mention '' as a cursor control key + instead of a function key. Briefly explain what an event may + be. (Bug#75366) + +2025-01-04 Ulrich Müller + + Update doc string of 'insert' + + * src/editfns.c (Finsert): Mention 'decode-coding-string' instead + of the obsolete 'string-as-multibyte' in doc string. (Bug#75345) + +2025-01-04 Hong Xu + + Use `keymap*-set' over `global-set-key'/`define-key' in elisp intro + + * doc/lispintro/emacs-lisp-intro.texi (Key Bindings): Since + `global-set-key' and `define-key' are considered legacy, we encourage + `keymap-global-set' and `keymap-set' now. (Bug#74999) + +2025-01-04 Eli Zaretskii + + Fix documentation and prompt in 'package-isolate' + + * lisp/emacs-lisp/package.el (package-isolate): Fix doc string and + the prompt. (Bug#75163) + +2025-01-03 Wilhelm Kirschbaum + + Update fontification for attribute values in heex-ts-mode + + Attribute values are strings as with html-ts-mode. + + * lisp/progmodes/heex-ts-mode.el (heex-ts--font-lock-settings): + Change to attribute value to @font-lock-string-face. (Bug#75192) + +2025-01-03 Wilhelm Kirschbaum + + Add expression handling to heex-ts-mode + + On the latest update of the grammar expressions were added and won't be + seen as directives anymore. + + * lisp/progmodes/heex-ts-mode.el + (heex-ts--sexp-regexp): Match on expression as well. + (heex-ts--indent-rules): Indent on expression end. (Bug#75191) + * test/lisp/progmodes/heex-ts-mode-resources/indent.erts: Add expression + indent test. + +2025-01-03 Stefan Kangas + + * lisp/man.el (Man-mode): Improve docstring. + +2025-01-02 Stefan Kangas + + Fix copyright years by hand + + These are dates that admin/update-copyright did not update. + +2025-01-02 Stefan Kangas + + Update copyright year to 2025 + + Run "TZ=UTC0 admin/update-copyright". + +2025-01-02 Dmitry Gutov + + [project-vc]: Make project-buffers more consistent with project-files + + * lisp/progmodes/project.el (project-buffers): + Catch 'file-missing' error to continue anyway if .git does not + exist (bug#74826). + +2025-01-02 Stefan Monnier + + (elisp-flymake-byte-compile): Improve UX with `debug-on-error` + + * lisp/progmodes/elisp-mode.el (elisp-flymake-byte-compile): Don't jump + into the debugger just because the content is not trusted. + +2024-12-28 Wilhelm Kirschbaum + + Always match underscore variables for elixir-ts-mode + + The code comment is invalid, as it is common to treat any _variable as a + comment. + + * lisp/progmodes/elixir-ts-mode.el (elixir-ts-font-lock-settings): + Add ":override t" to comment identifier match. (Bug#75156) + +2024-12-28 Wilhelm Kirschbaum + + Add missing fontification matches for elixir-ts-mode + + * lisp/progmodes/elixir-ts-mode.el (elixir-ts--font-lock-settings): Add + matches for missing tokens and fix atom type face. (Bug#75156) + +2024-12-26 Stefan Kangas + + Don't start docstrings with "This function" or similar + + * lisp/calculator.el (calculator-add-operators): + * lisp/erc/erc-backend.el (erc-server-ping-handler): + * lisp/erc/erc-log.el (erc-generate-log-file-name-with-date): + (erc-generate-log-file-name-short): + * lisp/erc/erc-track.el (erc-track-shorten-function): + * lisp/eshell/em-smart.el (eshell-where-to-jump): + * lisp/eshell/esh-mode.el (eshell-begin-on-new-line): + * lisp/gnus/gnus-art.el (gnus-prompt-before-saving): + * lisp/mail/supercite.el (sc-cite-region-limit): + * lisp/net/nsm.el (network-security-protocol-checks): + * lisp/org/org-element.el + (org-element--cache-avoid-synchronous-headline-re-parsing): + * lisp/progmodes/hideif.el (hif-merge-ifdef-region): + * lisp/progmodes/modula2.el (m2-indent): + * lisp/progmodes/xscheme.el (xscheme-running-p): + (xscheme-control-g-disabled-p): + * lisp/tab-bar.el (tab-bar--event-to-item): + * lisp/which-key.el (which-key--hide-popup): Don't start docstrings with + "This function" or "This variable". + +2024-12-26 Stefan Kangas + + Enable indent-tabs-mode in obj-c-mode + + * .dir-locals.el (obj-c-mode): Enable indent-tabs-mode. + +2024-12-26 john muhl + + Fix comment indent in 'lua-ts-mode' and old grammar + + * lisp/progmodes/lua-ts-mode.el (lua-ts--simple-indent-rules): + Improve multi-line comment indention for pre-0.0.19 grammars that + used a different structure for comment start/end markers. + (Bug#75107) + +2024-12-25 Corwin Brust + + * admin/nt/dist-build/build-dep-zips.py: (deps src) handle zst + + This patch fixes various problems preventing this script from + working. The job of this script is to collect Emacs' dependanicies and + the (MSYS2/MinGW64) source archives for dependancies (including 2nd + etc. order dependancies) into zip archives. GPL requires distributing such + archives (along with Emacs' own sources) when distributing GPL binaries. + + Most principle of the changes is support for MSYS2 "w64" source archives + in zst format; previously this script assumed all sources were available + as tar.gz files. Additionaly several DLLs are added to list of + required, including sqllite3 and tree-sitter. + + In general this is a maintaince fix to ensure others have access to the + code used to create pretest (and, presumably release) version of Emacs + 30. Additional changes are required to progmatically identify changes + in Emacs' dependancies (e.g. after building a new Emacs binary for + distribution). There is commented out code to this effect in the + changes I've installed which did work, for a brief period in time; I + suspect some changes in MSYS2 made it more difficult (or impossible?) to + invoke the MSYS2 shell (under which this python script must run) from + the MINGW64 (under which Emacs is built). I may resort to a powershell + script as a way to orchistrate/invoke both MSYS2 and MING64 but I'm + currently still messing with a Makefile based approach (which would run + under MINGW64), in any event I believe we're all agreed this script + must interigate Emacs to create the "starting list" of dependancies to + include as a way to resolve this issue (missing/incorrect deps are + frequent source of broken binary releases). (bug#65206) + +2024-12-24 Eli Zaretskii + + Document undocumented completion commands + + * src/minibuf.c (Fread_from_minibuffer): + * lisp/minibuffer.el (minibuffer-complete-history) + (minibuffer-complete-defaults): Doc fixes. + + * doc/emacs/mini.texi (Completion Commands): Fix markup, style of + describing commands, and indexing. Document 'C-x UP' and 'C-x + DOWN'. + +2024-12-23 Corwin Brust + + * admin/nt/dist-build/emacs.nsi: (Uninstall) delete only one Emacs + + Previously, the uninstaller would recursively, unconditionally, remove + the parent folder in which Emacs was installed (the folder selected by + when running the installer), into which the installer places a folder + named for the given release (e.g. emacs-30.1). This was a problem + during uinstalation when the selected folder contained other versions of + Emacs the user did not wish to remove. Additionally, deleting Start Menu + short-cuts did not work (bug#68756). + + Some installer language now better reflects that users are not + required to "Accept" the GNU Public License in order to use (etc.) + Emacs (bug#67667). + + Users selections related to where to create (or not create) Start Menu + shortcuts are no longer ignored. (bug#75013) + + Emacs (as installed by the installer) can now be uninstalled via + Windows' Add/Remove Progrms Control Panel. + + The uninstaller will now remove (empty) parent folders, both under + Program Files and (when creation of shortcuts is enabled) under the + select Start Menu location. + +2024-12-22 Eli Zaretskii + + ;* doc/misc/efaq.texi (New in Emacs 30): Mention 'trusted-contents'. + +2024-12-22 Michael Albinus + + Improve D-Bus and Tramp manual + + * doc/misc/dbus.texi (Overview): + * doc/misc/tramp.texi (GVFS-based methods): Describe, how the + feature can be checked at runtime. (Bug#75004) + +2024-12-21 john muhl + + Add 'lua-ts-mode' to 'interpreter-mode-alist' + + * lisp/progmodes/lua-ts-mode.el: Enable 'lua-ts-mode' for Lua + scripts based on their interpreter line. (Bug#74951) + +2024-12-21 Richard Lawrence + + Document representation of dates in calendar.el + + * lisp/calendar/calendar.el: Add a comment in file header + explaining how dates are represented. + +2024-12-20 Eli Zaretskii + + Autoload 'shortdoc-help-fns-examples-function' + + * lisp/help-fns.el (shortdoc-help-fns-examples-function): + Autoload, to allow adding it to + 'help-fns-describe-function-functions' as advertised. (Bug#74995) + +2024-12-19 Andrea Corallo + + * Update 'ldefs-boot.el' (don't merge) + + * lisp/ldefs-boot.el: Update. + +2024-12-19 Andrea Corallo + + * Bump Emacs version to 30.0.93 + + * nt/README.W32: Update Emacs version. + * msdos/sed2v2.inp: Likewise. + * exec/configure.ac: Likewise. + * configure.ac: Likewise. + * README: Likewise. + 2024-12-19 Andrea Corallo * Update authors.el @@ -202492,7 +203185,7 @@ This file records repository revisions from commit f2ae39829812098d8269eafbc0fcb98959ee5bb7 (exclusive) to -commit 1381c6f9591f2851896a41e178a5ccc1a32e7471 (inclusive). +commit 48f9d6aafea0a9790d1f78d4a4037cbcff4f799a (inclusive). See ChangeLog.3 for earlier changes. ;; Local Variables: