summaryrefslogtreecommitdiff
path: root/ChangeLog.4
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog.4')
-rw-r--r--ChangeLog.42147
1 files changed, 2146 insertions, 1 deletions
diff --git a/ChangeLog.4 b/ChangeLog.4
index 3d794e86b99..86fd1eb10d8 100644
--- a/ChangeLog.4
+++ b/ChangeLog.4
@@ -1,3 +1,2148 @@
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ org--confirm-resource-safe: Fix prompt when prompting in non-file Org buffers
+
+ * lisp/org/org.el (org--confirm-resource-safe): When called from
+ non-file buffer, do not put stray "f" in the prompt.
+
+ org-file-contents: Consider all remote files unsafe
+
+ * lisp/org/org.el (org-file-contents): When loading files, consider all
+ remote files (like TRAMP-fetched files) unsafe, in addition to URLs.
+
+ org-latex-preview: Add protection when `untrusted-content' is non-nil
+
+ * lisp/org/org.el (org--latex-preview-when-risky): New variable
+ controlling how to handle LaTeX previews in Org files from untrusted
+ origin.
+ (org-latex-preview): Consult `org--latex-preview-when-risky' before
+ generating previews.
+ This patch adds a layer of protection when LaTeX preview is requested
+ for an email attachment, where `untrusted-content' is set to non-nil.
+
+ * lisp/gnus/mm-view.el (mm-display-inline-fontify): Mark contents untrusted.
+ * lisp/files.el (untrusted-content): New variable.
+
+ The new variable is to be used when buffer contents comes from untrusted
+ source.
+
+ org-macro--set-templates: Prevent code evaluation
+
+ * lisp/org/org-macro.el (org-macro--set-templates): Get rid of any
+ risk to evaluate code when `org-macro--set-templates' is called as a
+ part of major mode initialization. This way, no code evaluation is
+ ever triggered when user merely opens the file or when
+ `mm-display-org-inline' invokes Org major mode to fontify mime part
+ preview in email messages.
+
+2024-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ * admin/authors.el (authors-aliases): Add ignored authors.
+
+ * etc/NEWS: Update for Emacs 29.3
+
+2024-03-21 Andrea Corallo <akrl@sdf.org>
+
+ * Fix missing `comp-files-queue' update (bug#63415).
+
+ * lisp/emacs-lisp/comp.el (native--compile-async): Update
+ `comp-files-queue' for real.
+
+2024-03-21 Basil L. Contovounesios <basil@contovou.net>
+
+ Clarify description of format-spec truncation
+
+ * doc/lispref/strings.texi (Custom Format Strings): Mention that
+ precision specifier affects both '<' and '>' truncation (bug#69822).
+ * lisp/format-spec.el (format-spec, format-spec--do-flags): Use same
+ terminology as 'format', especially when referring to its behavior.
+
+2024-03-21 Eli Zaretskii <eliz@gnu.org>
+
+ More accurate documentation of 'rmail-mail-new-frame'
+
+ * doc/emacs/rmail.texi (Rmail Reply): More accurate documentation
+ of the effects of 'rmail-mail-new-frame'. (Bug#69738)
+
+2024-03-20 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of M-SPC in user manual
+
+ * doc/emacs/killing.texi (Deletion): Fix documentation of
+ 'cycle-spacing'. (Bug#69905)
+
+2024-03-17 Michael Albinus <michael.albinus@gmx.de>
+
+ * admin/notes/bugtracker: Minor copyedit.
+
+2024-03-16 Theodor Thornhill <theo@thornhill.no>
+
+ Tweak regexp for object initializers in csharp-mode (bug#69571)
+
+ * lisp/progmodes/csharp-mode.el (csharp-guess-basic-syntax): Add
+ handling to not consider ended statements as object init openers.
+ * test/lisp/progmodes/csharp-mode-resources/indent.erts: New test
+ resources.
+ * test/lisp/progmodes/csharp-mode-tests.el: Add test for this particular
+ issue.
+
+2024-03-16 Konstantin Kharlamov <Hi-Angel@yandex.ru>
+
+ `term-mode': mention the keymap to add keybindings to
+
+ A user typically expects a keymap for mode `foo' to be called
+ `foo-mode-map'. term-mode has `term-mode-map' too, but for
+ user-defined bindings to have effect they have to be put to
+ `term-raw-map' instead. So let's mention that.
+ * lisp/term.el (term-mode) (term-mode-map) (term-raw-map): Mention
+ the keymaps to add keybindings to for `term-mode'. (Bug#69786)
+
+2024-03-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'shortdoc-copy-function-as-kill'
+
+ * lisp/emacs-lisp/shortdoc.el (shortdoc-copy-function-as-kill):
+ Fix handling of functions with no arguments. (Bug#69720)
+
+2024-03-16 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'edebug-print-*' variables
+
+ * lisp/emacs-lisp/edebug.el (edebug-print-length)
+ (edebug-print-level): Fix doc strings and customization labels.
+ Suggested by Matt Trzcinski <matt@excalamus.com>. (Bug#69745)
+
+2024-03-11 F. Jason Park <jp@neverwas.me>
+
+ Fix 'with-sqlite-transaction'
+
+ * lisp/sqlite.el (with-sqlite-transaction): Tuck misplaced body
+ of else form back into feature-test control structure whence it
+ escaped. (Bug#67142)
+
+ * test/lisp/sqlite-tests.el: New file to accompany
+ test/src/sqlite-tests.el.
+
+2024-03-01 Dan Jacobson <jidanni@jidanni.org> (tiny change)
+
+ Fix typos in vnvni.el.
+
+ * lisp/leim/quail/vnvni.el ("vietnamese-vni"): Fix typos. (Bug#69485)
+
+2024-02-27 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violations in bidi.c
+
+ * src/bidi.c (bidi_resolve_brackets): Move assertion about
+ 'resolved_level' to where it belongs. This avoids unnecessary
+ aborts when the character is not a bracket type and doesn't need
+ BPA resolution. (Bug#69421)
+
+2024-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/files.el (hack-one-local-variable): Use `set-auto-mode-0`
+
+ This fixes bug#69373.
+
+2024-02-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix infinite recursion in gdb-mi.el
+
+ * lisp/progmodes/gdb-mi.el: (gdb-clear-partial-output)
+ (gdb-clear-inferior-io): Set inhibit-read-only, to avoid
+ signaling errors in process filter. (Bug#69327)
+
+2024-02-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'help-quick-toggle'
+
+ * lisp/help.el (help-quick-sections): Fix "kill-region" command.
+ Add a doc string. (Bug#69345)
+
+2024-02-21 Juri Linkov <juri@linkov.net>
+
+ * doc/lispref/modes.texi (Tabulated List Mode): Update.
+
+ In the description of 'tabulated-list-format' document
+ the missing value 'props' that was added long ago.
+
+2024-02-21 Michael Albinus <michael.albinus@gmx.de>
+
+ * lisp/net/tramp.el (tramp-methods): Fix typo in docstring. (Bug#69294)
+
+2024-02-17 Dmitry Gutov <dmitry@gutov.dev>
+
+ java-ts-mode: Indentation for opening brace on a separate line
+
+ * lisp/progmodes/java-ts-mode.el (java-ts-mode--indent-rules):
+ Support putting the opening brace on a separate line (bug#67556).
+
+ * test/lisp/progmodes/java-ts-mode-resources/indent.erts:
+ Add a test.
+
+2024-02-17 Philip Kaludercic <philipk@posteo.net>
+
+ Removed decommissioned PGP keyservers
+
+ * lisp/epa-ks.el (epa-keyserver): Update the user option type of
+ `epa-keyserver'.
+
+ See https://mail.gnu.org/archive/html/emacs-devel/2023-11/msg00857.html.
+
+2024-02-17 Ihor Radchenko <yantar92@posteo.net>
+
+ org: Fix security prompt for downloading remote resource
+
+ * lisp/org/org.el (org--confirm-resource-safe): Do not assume that
+ resource is safe when user replies "n" (do not download).
+
+ Reported-by: Max Nikulin <manikulin@gmail.com>
+ Link: https://orgmode.org/list/upj6uk$b7o$1@ciao.gmane.io
+
+2024-02-17 Eli Zaretskii <eliz@gnu.org>
+
+ Revert "Update to Org 9.6.19"
+
+ This reverts commit 07a392f445eb21c5e4681027eee9d981300a4309.
+ It was installed by mistake.
+
+2024-02-17 Kyle Meyer <kyle@kyleam.com>
+
+ Update to Org 9.6.19
+
+2024-02-15 Philipp Stephani <p.stephani2@gmail.com>
+
+ Remove references to phst@google.com.
+
+ I don't work for Google any more, so I'll use my private address going
+ forward.
+
+ * .mailmap: Remove references to phst@google.com.
+
+2024-02-14 Stefan Kangas <stefankangas@gmail.com>
+
+ * BUGS: Note how to report critical security issues.
+
+2024-02-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Add cross-reference to ELisp manual Caveats
+
+ * doc/lispref/intro.texi (Caveats): Add cross-reference to Emacs manual.
+ Talking about "contributing code" makes little sense in a section about
+ reporting mistakes in the ELisp manual, so skip that part.
+
+2024-02-14 Joseph Turner <joseph@breatheoutbreathe.in>
+
+ Improve directory prompt used by package-vc-checkout
+
+ * lisp/emacs-lisp/package-vc.el (package-vc--read-package-name): Use
+ read-directory-name instead of read-file-name. (Bug#66114)
+
+2024-02-14 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor Tramp doc adaption
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Be more
+ precise with FIDO2 keys.
+
+ * lisp/net/tramp.el: Adapt comments.
+
+2024-02-12 Daniel Martín <mardani29@yahoo.es>
+
+ ;; Fix typo in the Tramp documentation
+
+2024-02-11 Andrea Corallo <acorallo@gnu.org>
+
+ * Improve reproducibility of inferred values by native comp
+
+ * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset): Do not try to
+ reorder conses using 'sxhash-equal' as its behavior is not reproducible
+ over different sessions.
+
+2024-02-10 Loïc Lemaître <loic.lemaitre@gmail.com> (tiny change)
+
+ Handle typescript ts grammar breaking change for function_expression
+
+ Starting from version 0.20.4 of the typescript/tsx grammar, "function"
+ becomes "function_expression". The right expression is used depending
+ on the grammar version.
+
+ * lisp/progmodes/typescript-ts-mode.el
+ (tsx-ts-mode--font-lock-compatibility-function-expression):
+ New function (bug#69024).
+ (typescript-ts-mode--font-lock-settings): Use it.
+
+2024-02-10 Eli Zaretskii <eliz@gnu.org>
+
+ Don't quote 't' in doc strings
+
+ * lisp/outline.el (outline-minor-mode-use-buttons): Doc fix.
+ Patch by Arash Esbati <arash@gnu.org>. (Bug#69012)
+
+2024-02-09 Michael Albinus <michael.albinus@gmx.de>
+
+ Tramp: Handle PIN requests from security keys (don't merge)
+
+ * doc/misc/tramp.texi (Frequently Asked Questions): Clarify FIDO entry.
+
+ * lisp/net/tramp-sh.el (tramp-actions-before-shell)
+ (tramp-actions-copy-out-of-band):
+ Use `tramp-security-key-pin-regexp'.
+
+ * lisp/net/tramp.el (tramp-security-key-pin-regexp): New defcustom.
+ (tramp-action-otp-password, tramp-read-passwd): Trim password prompt.
+ (tramp-action-show-and-confirm-message): Expand for PIN requests.
+
+2024-02-08 Stefan Kangas <stefankangas@gmail.com>
+
+ * admin/notes/kind-communication: New file.
+
+2024-02-08 Eli Zaretskii <eliz@gnu.org>
+
+ Don't skip links to "." and ".." in Dired when marking files
+
+ * lisp/dired.el (dired-mark): Skip "." and "..", but not symlinks
+ to those two. (Bug#38729) (Bug#68814)
+
+2024-02-06 Joseph Turner <joseph@breatheoutbreathe.in>
+
+ Pass unquoted filename to user-supplied MUSTMATCH predicate
+
+ * lisp/minibuffer.el (read-file-name-default): Pass REQUIRE-MATCH
+ argument through substitute-in-file-name.
+ * lisp/minibuffer.el (read-file-name): Update docstring.
+
+ Resolves bug#68815.
+
+2024-02-04 Juri Linkov <juri@linkov.net>
+
+ * doc/lispref/parsing.texi (Retrieving Nodes): Improve documentation.
+
+ Update optional arguments 'predicate' and 'include-node'
+ of 'treesit-node-top-level'.
+
+2024-02-03 Vincenzo Pupillo <v.pupillo@gmail.com>
+
+ Fix incompatibility with tree-sitter-javascript >= 0.20.2
+
+ Starting from version 0.20.2 the grammar's primary expression
+ "function" has been renamed to "function_expression". A new
+ function checks if the new primary expression is available,
+ and if so, it returns the correct rules.
+ * lisp/progmodes/js.el
+ (js--treesit-font-lock-compatibility-definition-feature): New
+ function.
+ (js--treesit-font-lock-settings): Use it. (Bug#68879)
+
+2024-02-03 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid signaling errors from 'pixel-fill-region'
+
+ * lisp/textmodes/pixel-fill.el (pixel-fill-region): Make sure the
+ selected window displays the current buffer. This is important
+ when this function is called inside 'with-current-buffer' or
+ similar forms which temporarily change the buffer displayed in the
+ selected window. (Bug#67791)
+
+2024-02-02 nibon7 <nibon7@163.com>
+
+ eglot: Add nushell language server
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Add nushell
+ language server. (Bug#68823)
+
+2024-02-02 Piotr Kwiecinski <piotr.kwiecinski@codemanufacture.com> (tiny change)
+
+ eglot: Add php-ts-mode to eglot-server-programs
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Add
+ php-ts-mode. (Bug#68870)
+
+2024-02-02 dalu <mou.tong@outlook.com> (tiny change)
+
+ Support kotlin-ts-mode in Eglot
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Support
+ kotlin-ts-mode. (Bug#68865)
+
+2024-02-01 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix stale cache in Tramp (do not merge with master)
+
+ * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
+ Flush file properties when needed. (Bug#68805)
+
+2024-02-01 Ulrich Müller <ulm@gentoo.org>
+
+ * configure.ac: Include X11/Xlib.h for XOpenDisplay. (Bug#68842)
+
+ Do not merge to master.
+
+2024-02-01 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve `desktop-save-mode` docstring
+
+ * lisp/desktop.el (desktop-save-mode): Improve docstring.
+
+2024-01-28 Joseph Turner <joseph@breatheoutbreathe.in>
+
+ Fix completing-read functional REQUIRE-MATCH behavior
+
+ * lisp/minibuffer.el (completion--complete-and-exit): If
+ minibuffer-completion-confirm is a function which returns nil,
+ immediately fail to complete.
+
+ See bug#66187.
+
+2024-01-28 Eli Zaretskii <eliz@gnu.org>
+
+ Fix "emacs -nw" on MS-Windows
+
+ * src/w32term.c (w32_flip_buffers_if_dirty): Do nothing if F is
+ not a GUI frame. This avoids rare crashes in "emacs -nw".
+ * src/w32console.c (initialize_w32_display): Set the
+ ENABLE_EXTENDED_FLAGS bit in 'prev_console_mode'.
+
+ (cherry picked from commit e1970c99f097715fc5bb3b88154799bfe13de90f)
+
+2024-01-28 Michael Albinus <michael.albinus@gmx.de>
+
+ Handle wrong login program in Tramp
+
+ * lisp/net/tramp-sh.el (tramp-maybe-open-connection): Exit remote
+ shell when login fails.
+
+2024-01-27 Jim Porter <jporterbugs@gmail.com>
+
+ * doc/lispref/package.texi (Multi-file Packages): Document ".elpaignore".
+
+ (cherry picked from commit 744a10a4d722a361bc21561b4162045e4ec97ed6)
+
+2024-01-27 Eshel Yaron <me@eshelyaron.com>
+
+ Avoid signaling errors in emoji.el on empty input
+
+ * lisp/international/emoji.el (emoji--read-emoji): Signal
+ user-error on empty input. (Bug#68671)
+
+ Do not merge to master.
+
+2024-01-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix description of when "\xNNN" is considered a unibyte character
+
+ * doc/lispref/objects.texi (Non-ASCII in Strings): More accurate
+ description of when a hexadecimal escape sequence yields a unibyte
+ character. (Bug#68751)
+
+2024-01-26 Randy Taylor <dev@rjt.dev>
+
+ Simplify imenu setup for {cmake,dockerfile}-ts-modes
+
+ * lisp/progmodes/cmake-ts-mode.el (treesit-induce-sparse-tree,
+ treesit-node-child, treesit-node-start, cmake-ts-mode--imenu,
+ cmake-ts-mode--imenu-1): Remove.
+ (treesit-search-subtree): Declare.
+ (cmake-ts-mode--function-name): New function.
+ (cmake-ts-mode): Use it.
+
+ * lisp/progmodes/dockerfile-ts-mode.el (treesit-induce-sparse-tree,
+ treesit-node-start, dockerfile-ts-mode--imenu,
+ dockerfile-ts-mode--imenu-1): Remove.
+ (dockerfile-ts-mode--stage-name): New function.
+ (dockerfile-ts-mode): Use it.
+
+2024-01-24 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of profiler commands
+
+ * doc/lispref/debugging.texi (Profiling): Document more commands.
+ Improve indexing. (Bug#68693)
+
+2024-01-23 Basil L. Contovounesios <contovob@tcd.ie>
+
+ Fix broken links to Freedesktop notifications spec
+
+ * doc/lispref/os.texi (Desktop Notifications):
+ * lisp/notifications.el: Replace broken developer.gnome.org links
+ with specifications.freedesktop.org (bug#67939).
+
+2024-01-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix nasty cut'n'waste error in Tramp
+
+ * lisp/net/tramp.el (tramp-parse-passwd): Use `tramp-parse-passwd-group'.
+ Reported by Tim Landscheidt <tim@tim-landscheidt.de>.
+
+2024-01-21 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix image-dired-tags-db-file void variable error
+
+ * lisp/image/image-dired-tags.el (image-dired-sane-db-file):
+ Require 'image-dired'. (Bug#68636)
+
+2024-01-21 Matthew Smith <matthew@gentoo.org> (tiny change)
+
+ typescript-ts-mode: Skip test if tsx grammar missing
+
+ typescript-ts-mode-test-indentation depends on both the tree-sitter
+ typescript grammar, and the tree-sitter tsx grammar. If only the
+ typescript is installed, the tests will run and then fail unexpectedly
+ after tsx fails to load.
+
+ * test/lisp/progmodes/typescript-ts-mode-tests.el
+ (typescript-ts-mode-test-indentation): Skip test if tsx grammar is
+ missing.
+
+2024-01-20 Stefan Kangas <stefankangas@gmail.com>
+
+ * admin/README: Document the run-codespell script.
+
+ * admin/README: Fix entry on coccinelle subdirectory.
+
+2024-01-20 Stefan Kangas <stefankangas@gmail.com>
+
+ Add script admin/run-codespell and supporting files
+
+ * admin/codespell/README:
+ * admin/codespell/codespell.dictionary:
+ * admin/codespell/codespell.exclude:
+ * admin/codespell/codespell.ignore:
+ * admin/codespell/codespell.rc:
+ * admin/run-codespell: New files.
+
+2024-01-20 Michael Albinus <michael.albinus@gmx.de>
+
+ Sync with Tramp 2.6.3-pre (don't merge with master)
+
+ * doc/misc/tramp.texi (Obtaining @value{tramp}): Mention the ELPA
+ Tramp manual.
+ (Remote processes): Adapt index.
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el (tramp-version): Set to "2.6.3-pre".
+
+ * lisp/net/tramp.el (tramp-local-host-regexp): Extend. Adapt :version.
+ (tramp-signal-process): PROCESS can also be a string.
+ (tramp-skeleton-directory-files):
+ * lisp/net/tramp-cache.el (with-tramp-saved-file-property)
+ (with-tramp-saved-file-properties)
+ (with-tramp-saved-connection-property)
+ (with-tramp-saved-connection-properties): Use `setf' but `setq' in macro.
+
+ * lisp/net/tramp-compat.el (tramp-compat-funcall): Declare debug.
+
+ * lisp/net/tramp-crypt.el (tramp-crypt-file-name-p): Exclude lock files.
+ (tramp-crypt-file-name-handler-alist): Use `identity' for
+ `abbreviate-file-name'.
+ (tramp-crypt-add-directory, tramp-crypt-remove-directory):
+ Adapt docstrings.
+ (tramp-crypt-cleanup-connection): New defun. Add it to
+ `tramp-cleanup-connection-hook'
+
+ * lisp/net/tramp.el (tramp-skeleton-file-name-all-completions):
+ Handle "." and "..".
+
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-name-all-completions):
+ * lisp/net/tramp-fuse.el (tramp-fuse-handle-file-name-all-completions):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-name-all-completions):
+ Remove special handling of "." an "..".
+
+ * lisp/net/tramp-sh.el (tramp-pipe-stty-settings): New defcustom.
+ (tramp-sh-handle-make-process): Use it. (Bug#62093)
+
+ * test/lisp/net/tramp-tests.el (tramp-test18-file-attributes):
+ Adapt test.
+ (tramp-test31-signal-process): Extend.
+
+2024-01-20 Eli Zaretskii <eliz@gnu.org> (tiny change)
+
+ Update Polish translation of tutorial
+
+ * etc/tutorials/TUTORIAL.pl: Update text about scroll bar. New
+ text by Christopher Yeleighton <giecrilj@stegny.2a.pl>.
+ (Bug#68599)
+
+2024-01-19 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/misc/gnus.texi (Summary Mail Commands): Fix command name.
+
+2024-01-18 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version to 29.2.50.
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp:
+ * etc/NEWS: Bump Emacs version to 29.2.50.
+
+2024-01-18 Eli Zaretskii <eliz@gnu.org>
+
+ * Update etc/HISTORY and ChangeLog.4 for 29.2 release.
+
+2024-01-18 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version to 29.2
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp: Bump Emacs version to 29.2.
+
+2024-01-18 Eli Zaretskii <eliz@maintain0p.gnu.org>
+
+ * Version 29.2 released.
+
+ * ChangeLog.4:
+ * etc/HISTORY: Update for Emacs 29.2.
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp: Bump Emacs version to 29.2.
+
+2024-01-17 Dmitry Gutov <dmitry@gutov.dev>
+
+ diff-mode: Support committing diff with file deletions
+
+ * lisp/vc/diff-mode.el (diff-vc-deduce-fileset):
+ Remove nil elements from the result (bug#68443).
+
+2024-01-16 Juri Linkov <juri@linkov.net>
+
+ * lisp/net/eww.el (eww-retrieve): Fix args of eww-render for sync (bug#68336).
+
+ Suggested by Phil Sainty <psainty@orcon.net.nz>.
+
+2024-01-16 Mike Kupfer <kupfer@rawbw.com>
+
+ Fix folder creation error (Bug#67361)
+
+ * lisp/mh-e/mh-funcs.el (mh-kill-folder)
+ * lisp/mh-e/mh-search.el (mh-index-new-folder)
+ * lisp/mh-e/mh-utils.el (mh-prompt-for-folder):
+ Check for existence of 'speedbar-buffer' rather than
+ 'mh-speed-folder-map'. The latter can exist if
+ 'mh-speed' has only been loaded but not displayed.
+
+ (cherry picked from commit e6a2901b1be6b4aa01f8bf0d3c6e06344ce8d366)
+
+2024-01-15 Gregory Heytings <gregory@heytings.org>
+
+ Simplify 'without-restriction'
+
+ This simplification is symmetrical to 01fb898420.
+
+ * src/editfns.c: (Finternal__labeled_widen): Add a call to
+ 'Fwiden', and rename from 'internal--unlabel-restriction'.
+ (unwind_labeled_narrow_to_region): Use the renamed function, and
+ remove the call to 'Fwiden'.
+ (syms_of_editfns): Rename the symbol.
+
+ * lisp/subr.el (internal--without-restriction): Use the renamed
+ function.
+
+ (cherry picked from commit 9e9e11648d3d5514de85edfb69f0949a062f4716)
+
+2024-01-14 Gregory Heytings <gregory@heytings.org>
+
+ Fix blunder in labeled_narrow_to_region
+
+ * src/editfns.c (labeled_narrow_to_region): Record point before,
+ instead of after, calling narrow-to-region; otherwise point may
+ already have been changed. Fixes bug#66764.
+
+2024-01-14 Daniel Martín <mardani29@yahoo.es>
+
+ Fix documentation of icon-elements
+
+ * lisp/emacs-lisp/icons.el (icon-elements): The plist key it returns
+ is `image', not `display'. (Bug#68451)
+
+2024-01-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve two docstrings in ox-latex
+
+ * lisp/org/ox-latex.el (org-latex-src-block-backend)
+ (org-latex-engraved-theme): Improve docstring; mention that
+ engrave-faces is a GNU ELPA package.
+
+2024-01-14 Stefan Kangas <stefankangas@gmail.com>
+
+ Doc fix in auth-source-read-char-choice
+
+ * lisp/auth-source.el (auth-source-read-char-choice): Don't
+ document 'dropdown-list', which was removed in 2011.
+
+2024-01-13 Eli Zaretskii <eliz@gnu.org>
+
+ Fix info-xref-tests
+
+ * doc/lispintro/emacs-lisp-intro.texi (How let Binds Variables):
+ Fix cross-reference. (Bug#68428)
+
+ * test/lisp/info-xref-tests.el (info-xref-test-write-file): Fix
+ test on MS-Windows when run from MSYS Bash.
+
+2024-01-13 Juri Linkov <juri@linkov.net>
+
+ Add @kindex in manuals for existing keybindings on 'C-x x/w' (bug#13167)
+
+ * doc/emacs/buffers.texi (Misc Buffer): Add @kindex for 'C-x x r',
+ 'C-x x u', 'C-x x i'.
+
+ * doc/emacs/display.texi (Line Truncation): Add @kindex for 'C-x x t'.
+
+ * doc/emacs/files.texi (Reverting): Add @kindex for 'C-x x g'.
+
+ * doc/emacs/windows.texi (Change Window): Use new keybinding 'C-x w 0'
+ instead of 'M-x delete-windows-on'.
+
+ * doc/misc/info.texi (Create Info buffer): Add @kindex for 'C-x x n'.
+
+2024-01-13 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'emacs_function' in modules
+
+ * doc/lispref/internals.texi (Module Functions): Warn about
+ accessing the ARGS array in module functions.
+
+2024-01-12 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of Ispell commands
+
+ * doc/emacs/fixit.texi (Spelling): Document "C-u M-$" and warn
+ against modifications in recursive-edit. (Bug#14192)
+
+2024-01-11 Stefan Kangas <stefankangas@gmail.com>
+
+ Don't recommend inverse-video for debugging
+
+ * etc/DEBUG: Don't recommend 'inverse-video', which has been broken
+ for 20 years, give or take. (Bug#11430)
+
+2024-01-11 Xiyue Deng <manphiz@gmail.com>
+
+ Fix typo in lispref "Creating Strings" section
+
+ * doc/lispref/strings.texi (String Basics): Fix typo (bug#68375).
+
+2024-01-11 Xiyue Deng <manphiz@gmail.com> (tiny change)
+
+ Fix count of no-op functions (bug#68375)
+
+ It looks like there are actually three kinds of no-op functions.
+
+ * doc/lispref/functions.texi (Calling Functions): Fix count and
+ plural of no-op functions.
+
+2024-01-11 Xiyue Deng <manphiz@gmail.com> (tiny change)
+
+ Wrap @pxref of Abbrevs in parentheses (bug#68375)
+
+ * doc/lispref/symbols.texi (Shorthands): Wrap `@pxref{Abbrevs}' in
+ parentheses.
+
+2024-01-10 Mauro Aranda <maurooaranda@gmail.com>
+
+ Add examples to the Widget manual
+
+ * doc/misc/widget.texi (Widget Gallery, Defining New Widgets): Add
+ examples. (Bug#66229)
+
+2024-01-10 Mauro Aranda <maurooaranda@gmail.com>
+
+ Implement missing functions for custom-icon widget
+
+ * lisp/cus-edit.el (custom-icon-reset-saved, custom-icon-mark-to-save)
+ (custom-icon-state-set-and-redraw, custom-icon-reset-standard)
+ (custom-icon-mark-to-reset-standard): New functions.
+ (custom-icon, custom-icon-extended-menu): Register and add them to the
+ menu. (Bug#66947)
+
+2024-01-10 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix fontification of cgroup2 in fstab (bug#68367)
+
+ * lisp/generic-x.el (etc-fstab-generic-mode): Add cgroup2.
+
+2024-01-10 Philip Kaludercic <philipk@posteo.net>
+
+ Handle package versions that are not version strings
+
+ * lisp/emacs-lisp/package.el (package-menu--version-predicate): Ignore
+ any errors raised by 'version-to-list', thus falling back to the
+ default version list. (Bug#68317)
+
+ (cherry picked from commit eb913c7501489e1eae475cae843fccdf14cc24d8)
+
+2024-01-09 Jim Porter <jporterbugs@gmail.com>
+
+ Introduce 'let' using lexical binding in the Lisp Introduction
+
+ * doc/lispintro/emacs-lisp-intro.texi (Prevent confusion): Rework the
+ explanation to discuss how things work under lexical binding.
+ (How let Binds Variables): Describe the differences between lexical
+ and dynamic binding (including how to configure it).
+ (defvar): Mention that 'defvar' declares variables as always
+ dynamically-bound (bug#66756).
+
+2024-01-06 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'rmail-summary-by-thread'
+
+ * lisp/mail/rmailsum.el (rmail-summary-by-thread): Call
+ 'rmail-new-summary' from the original buffer, not from
+ 'rmail-buffer' to avoid failing the logic in 'rmail-new-summary'
+ that decides whether to pop up a new window. Reported by Andrea
+ Monaco <andrea.monaco@autistici.org>.
+
+2024-01-06 Jean-Christophe Helary <jean.christophe.helary@traductaire-libre.org>
+
+ * doc/emacs/back.texi: Fix a typo.
+
+2024-01-06 Eli Zaretskii <eliz@gnu.org>
+
+ Fix icons.el when icon does not exist as a file
+
+ * lisp/emacs-lisp/icons.el (icons--create): Handle the case when
+ ICON is a file that doesn't exists or is unreadable. Suggested by
+ David Ponce <da_vid@orange.fr>. (Bug#66846)
+
+2024-01-05 Juri Linkov <juri@linkov.net>
+
+ * lisp/isearch.el (isearch-search-and-update): Let-bind 'isearch-cmds'.
+
+ When 'isearch-wrap-pause' is 'no' or 'no-ding', let-bind 'isearch-cmds'
+ to avoid changing it by 'isearch-push-state' in 'isearch-repeat',
+ so that a later DEL (isearch-delete-char) doesn't stop at the
+ intermediate failing state (bug#68158).
+
+2024-01-04 Andrea Corallo <acorallo@gnu.org>
+
+ * src/comp.c (Fcomp__compile_ctxt_to_file): Fix hash table Qunbound use.
+
+2024-01-04 Eli Zaretskii <eliz@gnu.org>
+
+ Provide decent documentation for 'help-quick'
+
+ * lisp/help.el (help-quick, help-quick-toggle): Doc fix.
+
+ * doc/emacs/help.texi (Help Summary, Misc Help): Document
+ 'help-quick-toggle'.
+
+2024-01-02 Dmitry Gutov <dmitry@gutov.dev>
+
+ treesit--pre-syntax-ppss: Fix args-out-of-range in internal--syntax-propertize
+
+ * lisp/treesit.el (treesit--pre-syntax-ppss): Make sure the lower
+ bound is still within the current restriction (bug#67977).
+
+2024-01-01 Mike Kupfer <kupfer@rawbw.com>
+
+ Fix mangled Subject header field when forwarding (Bug#67360)
+
+ * lisp/mh-e/mh-comp.el (mh-forward): Overwrite subject when
+ forwarding.
+
+2024-01-01 Kyle Meyer <kyle@kyleam.com>
+
+ Update to Org 9.6.15
+
+2023-12-31 Eli Zaretskii <eliz@gnu.org>
+
+ * doc/emacs/custom.texi (Modifier Keys): Fix markup (bug#68164).
+
+ Suggested by Jens Quade <jq@qdevelop.de>.
+
+2023-12-30 Stefan Kangas <stefankangas@gmail.com>
+
+ org-protocol: Minor copy-edits to Commentary
+
+ * lisp/org/org-protocol.el: Minor copy-edits to Commentary.
+
+2023-12-30 Denis Zubarev <dvzubarev@yandex.ru>
+
+ Improve syntax highlighting for python-ts-mode
+
+ Fix fontification of strings inside of f-strings interpolation, e.g. for
+ f"beg {'nested'}" - 'nested' was not fontified as string. Do not
+ override the face of builtin functions (all, bytes etc.) with the
+ function call face. Add missing assignment expressions (:= *=).
+ Fontify built-ins (dict,list,etc.) as types when they are used in type
+ hints. Highlight union types (type1|type2). Highlight base class names
+ in the class definition. Fontify class patterns in case statements.
+ Highlight the second argument as a type in isinstance/issubclass call.
+ Highlight dotted decorator names.
+
+ * lisp/progmodes/python.el (python--treesit-keywords): Add compound
+ keyword "is not".
+ (python--treesit-builtin-types): New variable that stores all python
+ built-in types.
+ (python--treesit-type-regex): New variable. Regex matches if text is
+ either built-in type or text starts with capital letter.
+ (python--treesit-builtins): Extract built-in types to other variable.
+ (python--treesit-fontify-string): fix f-string interpolation. Enable
+ interpolation highlighting only if string-interpolation is presented
+ on the enabled levels of treesit-font-lock-feature-list.
+ (python--treesit-fontify-string-interpolation): Remove function.
+ (python--treesit-fontify-union-types): Fontify nested union types.
+ (python--treesit-fontify-union-types-strict): Fontify nested union
+ types, only if type identifier matches against
+ python--treesit-type-regex.
+ (python--treesit-fontify-dotted-decorator): Fontify all parts of
+ dotted decorator name.
+ (python--treesit-settings): Change/add rules. (Bug#67061)
+
+ * test/lisp/progmodes/python-tests.el
+ (python-ts-tests-with-temp-buffer): Function for setting up test
+ buffer.
+ (python-ts-mode-compound-keywords-face)
+ (python-ts-mode-named-assignement-face-1)
+ (python-ts-mode-assignement-face-2)
+ (python-ts-mode-nested-types-face-1)
+ (python-ts-mode-union-types-face-1)
+ (python-ts-mode-union-types-face-2)
+ (python-ts-mode-types-face-1)
+ (python-ts-mode-types-face-2)
+ (python-ts-mode-types-face-3)
+ (python-ts-mode-isinstance-type-face-1)
+ (python-ts-mode-isinstance-type-face-2)
+ (python-ts-mode-isinstance-type-face-3)
+ (python-ts-mode-superclass-type-face)
+ (python-ts-mode-class-patterns-face)
+ (python-ts-mode-dotted-decorator-face-1)
+ (python-ts-mode-dotted-decorator-face-2)
+ (python-ts-mode-builtin-call-face)
+ (python-ts-mode-interpolation-nested-string)
+ (python-ts-mode-disabled-string-interpolation)
+ (python-ts-mode-interpolation-doc-string): Add tests.
+
+2023-12-29 Yuan Fu <casouri@gmail.com>
+
+ Revert "Fix treesit-node-field-name and friends (bug#66674)"
+
+ This reverts commit 9874561f39e62c1c9fada6c2e013f93d9ea65729.
+
+ See bug#67990. Basically our original code is correct, the error is
+ in libtree-sitter, which only manifests in certain cases.
+
+ https://github.com/tree-sitter/tree-sitter/pull/2104
+
+2023-12-25 Stefan Kangas <stefankangas@gmail.com>
+
+ Explain status "r" in `epa-list-keys`
+
+ * lisp/epa.el (epa-list-keys): Add revoked status to description.
+ Suggested by CHENG Gao <chenggao@icloud.com>.
+
+2023-12-25 Jared Finder <jared@finder.org>
+
+ Fix mouse clicks on directory line in Dired
+
+ The option 'dired-kill-when-opening-new-dired-buffer' should be
+ also honored when clicking the mouse to kill prev buffer.
+ * lisp/dired.el (dired--make-directory-clickable): Call
+ 'dired--find-possibly-alternative-file' instead of 'dired', in
+ the click callback. (Bug#67856)
+
+2023-12-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'split-root-window-right' and 'split-root-window-below'
+
+ * lisp/window.el (split-root-window-right)
+ (split-root-window-below): Fix the 'interactive' spec to avoid
+ misbehaving when invoked with no prefix argument. (Bug#67452)
+
+2023-12-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Mark icalendar.el as maintained by emacs-devel
+
+ * lisp/calendar/icalendar.el: Mark emacs-devel as the maintainer.
+ Ref: https://debbugs.gnu.org/34315#152
+
+2023-12-24 Xiyue Deng <manphiz@gmail.com>
+
+ Fix usage of `setq-default' and offer more suggestions
+
+ cd61af0 changed from default-major-mode to major-mode in the first
+ code sample but didn't change the rest. This patch fixes this and add
+ some explanations of why use `setq-default' instead of `setq'. In
+ addition, it gives background on suggesting using text-mode as default
+ mode and suggest other alternatives.
+
+ * doc/lispintro/emacs-lisp-intro.texi (Text and Auto-fill): Fix usage
+ of `setq-default' and offer more suggestions. (Bug#67848)
+
+2023-12-23 Yuan Fu <casouri@gmail.com>
+
+ Fix python-ts-mode triple quote syntax (bug#67262)
+
+ * lisp/progmodes/python.el (python--treesit-syntax-propertize): New function.
+ (python-ts-mode): Activate python--treesit-syntax-propertize.
+
+2023-12-23 Yuan Fu <casouri@gmail.com>
+
+ Increment parser timestamp when narrowing changes (bug#67977)
+
+ When narrowing changes, parse reparses, so the timestamp should
+ definitely increment, just like in ts_record_changes.
+
+ Failing to increment this timestamp, outdated nodes would think they
+ are still up-to-date, and try to print their type name. Printing
+ their type name involves accessing the old parse tree, which is
+ already freed during the last reparse.
+
+ I also found that we don't increment timestamp when changing parser
+ ranges and fixed that as well.
+
+ * src/treesit.c (treesit_sync_visible_region):
+ (Ftreesit_parser_set_included_ranges): Increment timestamp.
+ * src/treesit.h (Lisp_TS_Parser): Add some comments.
+
+2023-12-23 Dmitry Gutov <dmitry@gutov.dev>
+
+ ruby-ts-mode: Fix indentation for string_array closer
+
+ * lisp/progmodes/ruby-ts-mode.el (ruby-ts--indent-rules):
+ Fix indentation for string_array closer.
+
+2023-12-23 Dmitry Gutov <dmitry@gutov.dev>
+
+ treesit-major-mode-setup: Use 'treesit--syntax-propertize-notifier'
+
+ * lisp/treesit.el (treesit-major-mode-setup): Make sure
+ 'treesit--syntax-propertize-notifier' is used (bug#66732)
+
+2023-12-23 Dmitry Gutov <dmitry@gutov.dev>
+
+ ruby-ts-mode: Fix an out-of-bounds error with heredoc at eob
+
+ * lisp/progmodes/ruby-ts-mode.el (ruby-ts--syntax-propertize):
+ Fix an out-of-bounds error with heredoc at eob.
+
+2023-12-23 Yuan Fu <casouri@gmail.com>
+
+ Correctly refontify changed region in tree-sitter modes (bug#66732)
+
+ We already have treesit--font-lock-notifier that should mark changed
+ regions to be refontified, but it's called too late in the redsiplay &
+ fontification pipeline. Here we add treesit--pre-redisplay that
+ forces reparse and calls notifier functions in
+ pre-redisplay-functions, which is early enough for the marking to take
+ effect.
+
+ Similarly, we force reparse in
+ syntax-propertize-extend-region-functions so syntax-ppss will have the
+ up-to-date syntax information when it scans the buffer text. We also
+ record the lowest start position of the affected regions, and make
+ sure next syntex-propertize starts from that position.
+
+ * lisp/treesit.el (treesit--pre-redisplay-tick):
+ (treesit--syntax-propertize-start): New variable.
+ (treesit--syntax-propertize-notifier):
+ (treesit--pre-redisplay):
+ (treesit--pre-syntax-ppss): New functions.
+ (treesit-major-mode-setup): Add hooks.
+
+ * lisp/progmodes/ruby-ts-mode.el (ruby-ts-mode): Remove notifier.
+ (ruby-ts--parser-after-change): Remove notifier function.
+
+2023-12-23 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/man/emacsclient.1: Fix --tramp option.
+
+2023-12-23 Peter Oliver <git@mavit.org.uk> (tiny change)
+
+ * doc/man/emacsclient.1: Add missing sections (bug#66598)
+
+2023-12-23 Xiyue Deng <manphiz@gmail.com>
+
+ Add explanation for extra parentheses in ELisp Introduction
+
+ * doc/lispintro/emacs-lisp-intro.texi (fwd-para while): Add
+ a note to explain the extra parentheses. (Bug#67820)
+
+2023-12-23 Xiyue Deng <manphiz@gmail.com>
+
+ Add sample code to the "let*" section in "forward-paragraph"
+
+ * doc/lispintro/emacs-lisp-intro.texi (fwd-para let): Add code
+ sample. (Bug#67817)
+
+2023-12-23 Denis Zubarev <dvzubarev@yandex.ru>
+
+ Fix treesit test (bug#67117)
+
+ * test/src/treesit-tests.el (treesit-search-subtree-forward-1):
+ (treesit-search-subtree-backward-1): Replace treesit--thing-at with
+ treesit-query-capture (treesit--thing-at isn't available in Emacs 29).
+
+2023-12-23 Yuan Fu <casouri@gmail.com>
+
+ Fix c++-ts-mode indentation (bug#67975)
+
+ * lisp/progmodes/c-ts-mode.el (c-ts-mode--indent-styles): Make indent
+ rule match precise so it doesn't match declaration_list.
+
+2023-12-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Recommend customizing eglot for python-base-mode
+
+ * doc/misc/eglot.texi (Project-specific configuration): Recommend
+ setting directory local variables for 'python-base-mode' instead of
+ 'python-mode'. This makes any customizations effective also for
+ 'python-ts-mode'.
+
+2023-12-22 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of new native-compilation commands
+
+ * lisp/progmodes/elisp-mode.el (emacs-lisp-mode-menu)
+ (emacs-lisp-native-compile, emacs-lisp-native-compile-and-load):
+ Doc fixes.
+
+ * doc/lispref/compile.texi (Native-Compilation Functions):
+ Document 'emacs-lisp-native-compile' and
+ 'emacs-lisp-native-compile-and-load'.
+
+2023-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ doc/lispintro: Don't mention `set` (bug#67734)
+
+ * doc/lispintro/emacs-lisp-intro.texi (Using set): Delete.
+ (Using setq): Adjust accordingly.
+ (setq): Rename from "set & setq" and don't refer to `set` any more.
+ (Review): Don't mention `set` any more.
+
+2023-12-20 Eli Zaretskii <eliz@gnu.org>
+
+ Fix script for some characters
+
+ * lisp/international/characters.el (char-script-table): Fix script
+ for 2 characters.
+
+ * admin/unidata/blocks.awk: Fix script for Yijing Hexagram
+ Symbols. (Bug#67924)
+
+2023-12-18 Denis Zubarev <dvzubarev@yandex.ru>
+
+ Fix an issue when searching subtree backward (bug#67117)
+
+ * src/treesit.c (treesit_traverse_child_helper):
+ Do not call treesit_traverse_sibling_helper when the named node is
+ required and the last child is the named node.
+ Otherwise treesit_traverse_sibling_helper will move cursor to the
+ previous sibling and last node will be skipped.
+ * test/src/treesit-tests.el (treesit-search-subtree-forward-1):
+ (treesit-search-subtree-backward-1):
+ Add tests.
+
+2023-12-18 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
+
+ Fix passive mode for tnftp client in ange-ftp.el.
+
+ * lisp/net/ange-ftp.el (ange-ftp-passive-mode): Fix passive mode
+ result string for tnftp client. (Bug#67865)
+
+2023-12-16 Stefan Kangas <stefankangas@gmail.com>
+
+ Fix using disabled command without a docstring
+
+ * lisp/novice.el (disabled-command-function): Fix error when the
+ disable command has no docstring. (Bug#67835)
+
+2023-12-16 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of text properties handling when yanking
+
+ * doc/lispref/text.texi (Text Properties): Mention special
+ handling of text properties while yanking.
+
+2023-12-16 skykanin <3789764+skykanin@users.noreply.github.com> (tiny change)
+
+ Eglot: Add Uiua language server
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Add Uiua language
+ server. (Bug#67850)
+
+2023-12-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix shaping of Sinhala text
+
+ * lisp/language/sinhala.el (composition-function-table): Allow
+ U+200D U+0DCA as well as U+0DCA U+200D between consonants.
+ Suggested by Richard Wordingham <richard.wordingham@ntlworld.com>.
+ (Bug#67828)
+
+2023-12-16 Jeremy Bryant <jb@jeremybryant.net>
+ Eli Zaretskii <eliz@gnu.org>
+
+ Add use cases of (fn) documentation facility.
+
+ * doc/lispref/functions.texi (Function Documentation): Add examples.
+ (Bug#67499)
+
+2023-12-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix pasting into terminal-mode on term.el
+
+ * lisp/term.el (term--xterm-paste): Read pasted text from the
+ input event. Suggested by Jared Finder <jared@finder.org>.
+ (Bug#49253)
+
+2023-12-16 Eli Zaretskii <eliz@gnu.org>
+
+ Fix opening directory trees from Filesets menu
+
+ In bug#976, the code was fixed, but the cautious condition in
+ the original author's code, which catered to invoking
+ 'filelists-open' from the menu-bar menu, was omitted, which made
+ that invocation, which did work before, broken.
+ * lisp/filesets.el (filesets-get-filelist): Fix opening directory
+ trees from the Filesets menu-bar menu. (Bug#67658)
+
+2023-12-16 Niall Dooley <dooleyn@gmail.com> (tiny change)
+
+ Eglot: Add ruff-lsp as an alternative Python server
+
+ ruff-lsp [1] is an LSP server for Ruff [2], [3], a fast Python linter
+ and code formatter.
+
+ It supports surfacing Ruff diagnostics and providing Code Actions to
+ fix them, but is intended to be used alongside another Python LSP in
+ order to support features like navigation and autocompletion.
+
+ [1]: https://github.com/astral-sh/ruff-lsp
+ [2]: https://github.com/astral-sh/ruff
+ [3]: https://docs.astral.sh/ruff/
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Add ruff-lsp.
+
+2023-12-14 Adam Porter <adam@alphapapa.net>
+
+ Fix symbol name in Multisession Variables examples
+
+ * doc/lispref/variables.texi (Multisession Variables): Fix symbol
+ name. (Bug#67823)
+
+2023-12-12 Dmitry Gutov <dmitry@gutov.dev>
+
+ js-ts-mode: Fix font-lock rules conflict
+
+ * lisp/progmodes/js.el (js--treesit-font-lock-settings): Move
+ 'property' to after 'jsx'. Stop using predicate (bug#67684).
+ (js--treesit-property-not-function-p): Delete.
+
+2023-12-11 Noah Peart <noah.v.peart@gmail.com>
+
+ Add indentation rules for bracketless statements in js-ts-mode
+
+ * lisp/progmodes/js.el (js--treesit-indent-rules): Add indentation
+ rules to handle bracketless statements (bug#67758).
+ * test/lisp/progmodes/js-tests.el (js-ts-mode-test-indentation):
+ New test for js-ts-mode indentation.
+ * test/lisp/progmodes/js-resources/js-ts-indents.erts: New file
+ with indentation tests for js-ts-mode.
+
+2023-12-10 Yuan Fu <casouri@gmail.com>
+
+ Fix c-ts-mode bracketless indentation for BSD style (bug#66152)
+
+ * lisp/progmodes/c-ts-mode.el:
+ (c-ts-mode--indent-styles): Make sure the BSD rules only apply to
+ opening bracket (compound_statement), then bracketless statements will
+ fallback to common rules.
+ * test/lisp/progmodes/c-ts-mode-resources/indent-bsd.erts: Copy the
+ bracketless test from indent.erts to here.
+
+2023-12-10 Augustin Chéneau <btuin@mailo.com>
+
+ Add missing indent rules in c-ts-mode (bug#66152)
+
+ Example:
+
+ static myttype *
+ variable_name;
+
+ * lisp/progmodes/c-ts-mode.el (c-ts-mode--indent-styles): Add rules.
+
+2023-12-10 Yuan Fu <casouri@gmail.com>
+
+ Fix treesit-default-defun-skipper (bug#66711)
+
+ * lisp/treesit.el:
+ (treesit-default-defun-skipper): Add bol to the rx pattern.
+
+2023-12-10 Yuan Fu <casouri@gmail.com>
+
+ Fix treesit-node-field-name and friends (bug#66674)
+
+ So turns out ts_node_field_name_for_child takes a named node index,
+ but we were passing it normal index that counts both named and
+ anonymous nodes. That's what makes the field name all wrong in
+ treesit explorer.
+
+ * doc/lispref/parsing.texi:
+ (Accessing Node Information): Update docstring.
+ * lisp/treesit.el (treesit-node-index): Add some unrelated comment.
+ (treesit-node-field-name): Get named node index rather than all node
+ index.
+ * src/treesit.c (Ftreesit_node_field_name_for_child): Update
+ docstring, use ts_node_named_child_count.
+
+2023-12-10 Maciej Kalandyk <m.kalandyk@outlook.com>
+
+ python-ts-mode: Highlight default parameters
+
+ * lisp/progmodes/python.el (python--treesit-settings):
+ Highlight default parameters (bug#67703).
+
+2023-12-10 Kyle Meyer <kyle@kyleam.com>
+
+ Update to Org 9.6.13
+
+2023-12-10 Yuan Fu <casouri@gmail.com>
+
+ Fix c-ts-mode indent heuristic (bug#67417)
+
+ This is a continuation of the first two patches for bug#67417. The
+ c-ts-mode--prev-line-match heuristic we added is too broad, so for now
+ we are just adding a very specific heuristic for the else case.
+
+ * lisp/progmodes/c-ts-mode.el:
+ (c-ts-mode--prev-line-match): Remove function.
+ (c-ts-mode--else-heuristic): New function.
+ (c-ts-mode--indent-styles): Use c-ts-mode--else-heuristic.
+
+2023-12-10 nverno <noah.v.peart@gmail.com>
+
+ Fix c-ts-mode indentation (bug#67357)
+
+ 1. In a compund_statement, we indent the first sibling against the
+ parent, and the rest siblings against their previous sibling. But
+ this strategy falls apart when the first sibling is not on its own
+ line. We should regard the first sibling that is on its own line as
+ the "first sibling"", and indent it against the parent.
+
+ 2. In linux style, in a do-while statement, if the do-body is
+ bracket-less, the "while" keyword is indented to the same level as the
+ do-body. It should be indented to align with the "do" keyword
+ instead.
+
+ * lisp/progmodes/c-ts-mode.el:
+ (c-ts-mode--no-prev-standalone-sibling): New function.
+ (c-ts-mode--indent-styles): Use
+ c-ts-mode--no-prev-standalone-sibling. Add while keyword indent rule.
+ * test/lisp/progmodes/c-ts-mode-resources/indent.erts: New tests.
+
+2023-12-09 nverno <noah.v.peart@gmail.com>
+
+ Add font-locking for hash-bang lines in typescript-ts-mode.
+
+ * lisp/progmodes/typescript-ts-mode.el
+ (typescript-ts-mode--font-lock-settings):
+ Add font-lock for hash bang line.
+
+2023-12-09 nverno <noah.v.peart@gmail.com>
+
+ Add font-locking for hash-bang lines in js-ts-mode
+
+ * lisp/progmodes/js.el (js--treesit-font-lock-settings):
+ Add font-lock for hash bang line.
+
+2023-12-09 Dmitry Gutov <dmitry@gutov.dev>
+
+ ruby-mode: Better detect regexp vs division (bug#67569)
+
+ * lisp/progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
+ Add grouping around methods from the whitelist.
+ (ruby-syntax-propertize): Also look for spaces around the slash.
+
+2023-12-09 Jared Finder <jared@finder.org>
+
+ Fix dragging mode line on text terminals with a mouse (bug#67457)
+
+ * lisp/xt-mouse.el (xterm-mouse-translate-1): Fix the 'event-kind'
+ property of mouse-movement symbols emitted by xt-mouse.
+ * lisp/term/linux.el (terminal-init-linux): Call 'gpm-mouse-mode'
+ to set up the terminal for the mouse, if needed.
+
+2023-12-08 Christophe TROESTLER <Christophe.TROESTLER@umons.ac.be>
+
+ (rust-ts-mode): Set electric-indent-chars
+
+ * lisp/progmodes/rust-ts-mode.el (rust-ts-mode):
+ Set electric-indent-chars (bug#67701).
+
+2023-12-07 Dmitry Gutov <dmitry@gutov.dev>
+
+ js-ts-mode: Highlight function parameters inside destructuring
+
+ * lisp/progmodes/js.el (js--treesit-font-lock-settings):
+ Highlight function parameters declared using destructuring syntax.
+
+2023-12-07 Dmitry Gutov <dmitry@gutov.dev>
+
+ js-ts-mode: Highlight property shorthands in assignments
+
+ * lisp/progmodes/js.el (js--treesit-lhs-identifier-query): Match
+ property shorthands (which turn into variable reference).
+ (js--treesit-fontify-assignment-lhs): Use the matches.
+
+2023-12-07 Dmitry Gutov <dmitry@gutov.dev>
+
+ (js--treesit-font-lock-settings): Highlight parameters in function expression
+
+ * lisp/progmodes/js.el (js--treesit-font-lock-settings):
+ Highlight parameters in a function expression (the node type
+ 'function'). Make the matcher for 'formal_parameters' independent
+ of the parent, that just created duplication.
+
+2023-12-07 Dmitry Gutov <dmitry@gutov.dev>
+
+ (js--treesit-font-lock-settings): Remove some duplicates
+
+ * lisp/progmodes/js.el (js--treesit-font-lock-settings):
+ Remove queries from 'function' that duplicate entries in
+ 'definition' (one of them with a typo).
+
+2023-12-04 Philipp Stephani <p.stephani2@gmail.com>
+
+ Don't claim to signal an error when deleting a nonexisting file.
+
+ The behavior has changed in commit
+ 1a65afb7ecc2a52127d6164bad19313440237f9d to no longer signal an error
+ on ENOENT.
+
+ * doc/lispref/files.texi (Changing Files): Fix documentation about
+ error reporting.
+
+2023-12-04 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/indent.el (indent-rigidly): Improve prompt (bug#67620).
+
+2023-12-03 Christophe Troestler <Christophe.Troestler@umons.ac.be>
+
+ rust-ts-mode--comment-docstring: Handle block doc comments
+
+ * lisp/progmodes/rust-ts-mode.el
+ (rust-ts-mode--comment-docstring): Handle block doc comments.
+ Inhibit match-data modification.
+
+2023-12-02 Christophe TROESTLER <Christophe.TROESTLER@umons.ac.be>
+
+ rust-ts-mode--comment-docstring: Fix/improve the previous change
+
+ * lisp/progmodes/rust-ts-mode.el
+ (rust-ts-mode--comment-docstring): Match also "inner" line docs.
+ Stop rebinding 'end' and use the argument's value in the
+ 'treesit-fontify-with-override' call.
+
+2023-12-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'Info-goto-node-web' when NODE is given in various forms
+
+ * lisp/info.el (Info-goto-node-web): Support all forms of node
+ input, per 'Info-read-node-name's documentation, and extract
+ FILENAME from NODE if given there. Default NODE to "Top" if not
+ provided by the user. (Bug#67531)
+ (Info-url-for-node): Support browsing the "Top" node.
+
+2023-12-02 Eli Zaretskii <eliz@gnu.org>
+
+ Fix setting cursor when the window's op line has 'line-prefix'
+
+ * src/xdisp.c (set_cursor_from_row): Skip glyphs that come from a
+ string if their 'avoid_cursor_p' flag is set. (Bug#67486)
+
+2023-12-02 Xiyue Deng <manphiz@gmail.com> (tiny change)
+
+ Drop extra parenthesis in example code in Emacs Lisp Introduction
+
+ * doc/lispintro/emacs-lisp-intro.texi (Small buffer case): Drop
+ trailing unmatched parenthesis. (Bug#67576)
+
+2023-12-01 Christophe Troestler <Christophe.Troestler@umons.ac.be>
+
+ rust-ts-mode: appropriately fontify doc strings
+
+ * lisp/progmodes/rust-ts-mode.el
+ (rust-ts-mode--comment-docstring): New function.
+ (rust-ts-mode--font-lock-settings): Use it
+ (https://lists.gnu.org/archive/html/emacs-devel/2023-12/msg00019.html).
+
+2023-12-01 Xiyue Deng <manphiz@gmail.com> (tiny change)
+
+ Fix example code in Emacs Lisp Introduction manual
+
+ * doc/lispintro/emacs-lisp-intro.texi (Optional Arguments): Fix
+ indentation in an example. (Bug#67559)
+
+2023-12-01 Eli Zaretskii <eliz@gnu.org>
+
+ Fix example in Emacs Lisp Intro manual
+
+ * doc/lispintro/emacs-lisp-intro.texi (beginning-of-buffer opt
+ arg): Fix indentation in example. Reported by Xiyue Deng
+ <manphiz@gmail.com>. (Bug#67560)
+
+2023-12-01 Jeremy Bryant <jb@jeremybryant.net>
+
+ Elisp manual: Mention 'write-region' for saving the buffer
+
+ * doc/emacs/files.texi (Save Commands): Mention
+ 'write-region'. (Bug#67313)
+
+2023-11-30 Michael Albinus <michael.albinus@gmx.de>
+
+ Document, that PROCESS of signal-process can be a string
+
+ * doc/lispref/processes.texi (Signals to Processes) [signal-process]:
+ * src/process.c (Fsignal_process): Document, that PROCESS can be a
+ string.
+
+2023-11-29 nverno <noah.v.peart@gmail.com>
+
+ Fix typescript-ts-mode indentation for switch statements
+
+ * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode): Add
+ indentation rule for switch case and default keywords. (Bug#67488)
+
+2023-11-29 Aymeric Agon-Rambosson <aymeric.agon@yandex.com> (tiny change)
+
+ Repair `tab-first-completion` (bug#67158)
+
+
+ * lisp/indent.el (indent-for-tab-command): Use `syntax-class` to fix
+ longstanding thinko introduced back in 2020 in commit 64c851166442.
+ Rework the check for `syn` because TAB always completed when
+ `tab-first-completion` had value `word-or-paren` or `word-or-paren-or-punct`.
+
+ (cherry picked from commit c20226a1ef5fbdfd3e71e2ef8654ee19994c0f2f)
+
+2023-11-29 Eli Zaretskii <eliz@gnu.org>
+
+ Fix behavior of 'split-root-window-*' with 'C-u'
+
+ * lisp/window.el (split-root-window-below)
+ (split-root-window-right): Fix the 'interactive' form to work with
+ raw 'C-u' as well. (Bug#67459)
+ (split-window-below, split-window-right, split-root-window-below)
+ (split-root-window-right): Doc fix.
+
+2023-11-29 Xiyue Deng <manphiz@gmail.com> (tiny change)
+
+ Add more text to clarify the behavior of 'with-current-buffer'
+
+ * doc/lispintro/emacs-lisp-intro.texi (copy-to-buffer): Expand
+ description of 'with-current-buffer'. (Bug#67521)
+
+2023-11-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix example in Emacs user manual
+
+ * doc/emacs/custom.texi (Init Rebinding): Fix syntax of example.
+ Reported by silarakta <silarakta@protonmail.com>. (Bug#67474)
+
+2023-11-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Mention Titankey in Tramp, which has passed the tests
+
+ * doc/misc/tramp.texi (Frequently Asked Questions):
+ * lisp/net/tramp.el (tramp-security-key-confirm-regexp):
+ Mention also Titankey.
+
+2023-11-26 Yuan Fu <casouri@gmail.com>
+
+ Fix c-ts-mode indentation after if/else (bug#67417)
+
+ * lisp/progmodes/c-ts-mode.el:
+ (c-ts-mode--prev-line-match): New function.
+ (c-ts-mode--indent-styles): Add a rule for the empty line after
+ if/else/for/etc.
+
+2023-11-26 Yuan Fu <casouri@gmail.com>
+
+ Fix indentation for else clause in c-ts-mode (bug#67417)
+
+ * lisp/progmodes/c-ts-mode.el:
+ (c-ts-mode--indent-styles): Add indentation for children of
+ else_clause.
+ * test/lisp/progmodes/c-ts-mode-resources/indent.erts:
+ (Name): Add test for else-break. Also make the test such that it
+ needs to indent correctly from scratch (rather than maintaining the
+ already correct indentation.)
+
+2023-11-26 Joseph Turner <joseph@breatheoutbreathe.in>
+
+ Ensure that directory is expanded in package-vc-checkout
+
+ * lisp/emacs-lisp/package-vc.el (package-vc-checkout): Expand
+ DIRECTORY. (Bug#66115)
+
+2023-11-25 Ulrich Müller <ulm@gentoo.org>
+
+ * etc/PROBLEMS: Add entry about pinentry with gpgsm. (Bug#67012)
+
+2023-11-24 nverno <noah.v.peart@gmail.com>
+
+ typescript-ts-mode: Add missing 'operator' to treesit-font-lock-features
+
+ * lisp/progmodes/typescript-ts-mode.el (typescript-ts-mode):
+ Add operator to treesit-font-lock-feature-list (bug#67433).
+
+2023-11-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Extend D-Bus doc and test
+
+ * doc/misc/dbus.texi (Register Objects): Adapt doc of
+ dbus-unregister-service.
+
+ * test/lisp/net/dbus-tests.el (dbus--test-register-service):
+ Extend test.
+
+2023-11-24 Michael Albinus <michael.albinus@gmx.de>
+
+ Do not unregister a D-Bus service which is a unique name
+
+ * lisp/net/dbus.el (dbus-unregister-service): Check, whether
+ SERVICE is a known name. (Bug#67386)
+
+2023-11-24 Eli Zaretskii <eliz@gnu.org>
+
+ Fix byte-compilation warnings about 'sqlite-rollback'
+
+ * lisp/sqlite.el (sqlite-transaction, sqlite-commit)
+ (sqlite-rollback): Declare.
+ * lisp/emacs-lisp/multisession.el (sqlite-commit)
+ (sqlite-transaction): Remove declaration.
+
+2023-11-23 Dmitry Gutov <dmitry@gutov.dev>
+
+ Make python-ts-mode's syntax-highlighting more standardized
+
+ This was brought up in a Reddit discussion.
+
+ * lisp/progmodes/python.el (python--treesit-fontify-variable):
+ Use font-lock-variable-use-face (since it applies to references).
+ (python-ts-mode): Move 'property' from 3rd to 4th
+ treesit-font-lock-level.
+
+2023-11-23 George Kuzler <gkuzler@gmail.com> (tiny change)
+
+ Fix "Text is read-only" on backspacing initial Calc input
+
+ Immediately after `calc-mode' opens the minibuffer for input
+ (because you typed a digit, "e", etc), pressing backspace
+ should clear the minibuffer and return you to the *Calculator*
+ buffer. Instead, it leaves the minibuffer as-is and prints the
+ message "Text is read-only"; this is because the function used,
+ `erase-buffer', tries to erase the read-only minibuffer prompt.
+ Using `delete-minibuffer-contents' fixes this, since it doesn't
+ attempt to delete the prompt.
+ * lisp/calc/calc.el (calcDigit-backspace): Use
+ `delete-minibuffer-contents' instead of `erase-buffer'. (Bug#67395)
+
+2023-11-23 Jeremy Bryant <jb@jeremybryant.net>
+
+ Add a doc string to simple.el (bug#67355)
+
+ * lisp/simple.el (kill-buffer--possibly-save): Add doc string.
+
+2023-11-23 Eli Zaretskii <eliz@gnu.org>
+
+ Mention "visual line" in user manual
+
+ * doc/emacs/display.texi (Visual Line Mode):
+ * doc/emacs/basic.texi (Continuation Lines, Moving Point): Mention
+ "visual line". (Bug#67382)
+
+2023-11-23 Eli Zaretskii <eliz@gnu.org>
+
+ Allow listing Emoji from a read-only buffer
+
+ * lisp/international/emoji.el (emoji-list): Don't barf here if the
+ original buffer is read-inly...
+ (emoji-list-select): ...barf here instead. (Bug#67400)
+ (emoji-list): Doc fix.
+
+2023-11-22 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix CRLF handling in Tramp (don't merge)
+
+ * lisp/net/tramp-sh.el (tramp-send-command-and-read): Use 'space'
+ instead of 'blank' in rx expression, in order to handle also CR
+ and alike. Reported by Dominique Quatravaux
+ <dominique@quatravaux.org>.
+
+2023-11-21 Dmitry Gutov <dmitry@gutov.dev>
+
+ Annotate java-ts-mode-test-movement with expected result
+
+ Do not merge to master.
+
+2023-11-21 Theodor Thornhill <theo@thornhill.no>
+
+ Backport: Add more java indentation tests
+
+ * test/lisp/progmodes/java-ts-mode-resources/indent.erts: Use default
+ indent offset, and tweak the indentation examples.
+
+ (cherry picked from commit dbe7803aa1e8249bd70f67f25f19aedabeb9cc22)
+
+2023-11-21 Theodor Thornhill <theo@thornhill.no>
+
+ Backport: Add test for java indentation (bug#61115)
+
+ * test/lisp/progmodes/java-ts-mode-resources/indent.erts: Add new test
+ case.
+
+ (cherry picked from commit 229d0772e235f51812ed8020a31f9a8de366c7ba)
+
+2023-11-21 Noah Peart <noah.v.peart@gmail.com>
+
+ typescript-ts-mode: Support indentation for conditionals without braces
+
+ * lisp/progmodes/typescript-ts-mode.el
+ (typescript-ts-mode--indent-rules): Support indentation for
+ conditionals without braces (bug#67031).
+
+ * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts
+ (Statement indentation without braces): New test.
+
+2023-11-21 Theodor Thornhill <theo@thornhill.no>
+
+ Backport: Add some basic tests for java-ts-mode and typescript-ts-mode
+
+ * test/lisp/progmodes/java-ts-mode-resources/indent.erts: New file
+ with tests for indentation.
+ * test/lisp/progmodes/java-ts-mode-resources/movement.erts: New file
+ with tests for movement.
+ * test/lisp/progmodes/java-ts-mode-tests.el: New tests.
+ * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts: New
+ file with tests for indentation.
+ * test/lisp/progmodes/typescript-ts-mode-tests.el: New tests.
+
+ (cherry picked from commit c8dd37b16c574beda900d4ee48ac7b4ab4a2ee56)
+
+2023-11-21 Eli Zaretskii <eliz@gnu.org>
+
+ Fix 'with-sqlite-transaction' when BODY fails
+
+ * lisp/sqlite.el (with-sqlite-transaction): Don't commit changes
+ if BODY errors out. Roll back the transaction if committing
+ fails. (Bug#67142)
+
+ * etc/NEWS:
+ * doc/lispref/text.texi (Database): Document the error handling in
+ 'with-sqlite-transaction'.
+
+2023-11-19 Richard Stallman <rms@gnu.org>
+
+ Fix wording in ELisp Intro manual
+
+ * doc/lispintro/emacs-lisp-intro.texi (Lisp macro): Improve
+ wording in description of 'unless'. (Bug#67185)
+
+2023-11-18 Yuan Fu <casouri@gmail.com>
+
+ Add missing python-ts-mode keyword (bug#67015)
+
+ * lisp/progmodes/python.el (python--treesit-keywords): Add "not in".
+
+2023-11-18 Dmitry Gutov <dmitry@gutov.dev>
+
+ Fix string-pixel-width with global setting of display-line-numbers
+
+ * lisp/emacs-lisp/subr-x.el (string-pixel-width):
+ Instead of checking for display-line-numbers-mode, set the
+ display-line-numbers variable to nil (bug#67248).
+
+2023-11-18 Eli Zaretskii <eliz@gnu.org>
+
+ Document changes in 'edmacro-parse-keys'
+
+ * lisp/edmacro.el (edmacro-parse-keys): Add a comment for forcing
+ output to be a vector.
+ (read-kbd-macro): Adjust the doc string to changes in
+ 'edmacro-parse-keys'. (Bug#67182)
+
+2023-11-18 Eli Zaretskii <eliz@gnu.org>
+
+ Add 2 SQLite extensions to allow-list.
+
+ * src/sqlite.c (Fsqlite_load_extension): Add 2 Free Software
+ extensions to the allow-list. For the details, see
+ https://lists.gnu.org/archive/html/emacs-devel/2023-11/msg00234.html.
+
+2023-11-17 Michael Albinus <michael.albinus@gmx.de>
+
+ * test/lisp/net/tramp-tests.el (tramp--test-timeout-handler): Be more verbose.
+
+2023-11-17 Michael Albinus <michael.albinus@gmx.de>
+
+ Make Tramp aware of completion-regexp-list (don't merge)
+
+ * lisp/net/tramp.el (tramp-skeleton-file-name-all-completions):
+ New defmacro.
+ (tramp-completion-handle-file-name-all-completions):
+ * lisp/net/tramp-adb.el (tramp-adb-handle-file-name-all-completions):
+ * lisp/net/tramp-crypt.el (tramp-crypt-handle-file-name-all-completions):
+ * lisp/net/tramp-fuse.el (tramp-fuse-handle-file-name-all-completions):
+ * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-file-name-all-completions):
+ * lisp/net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
+ * lisp/net/tramp-smb.el (tramp-smb-handle-file-name-all-completions):
+ * lisp/net/tramp-sudoedit.el
+ (tramp-sudoedit-handle-file-name-all-completions): Use it.
+
+2023-11-17 Jeremy Bryant <jb@jeremybryant.net>
+
+ Add 5 docstrings to abbrev.el (bug#67153)
+
+ * lisp/abbrev.el (prepare-abbrev-list-buffer, add-abbrev)
+ (inverse-add-abbrev, abbrev--describe)
+ (abbrev--possibly-save): Add doc strings.
+
+2023-11-15 Morgan Smith <Morgan.J.Smith@outlook.com>
+
+ Fix CBZ file detection in doc-view-mode
+
+ * lisp/doc-view.el (doc-view-set-doc-type): Fix CBZ file
+ detection. (Bug#67133)
+
+ This fix is almost identical to the previous fix for ODF file
+ detection in bug#54947 which resulted in commit
+ b3ff4905388834994ff26d9d033d6bc62b094c1c
+
+2023-11-15 João Távora <joaotavora@gmail.com>
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Fix previous commit.
+
+ (cherry picked from commit 58d9e735e721ecf0187a5e15eefc7641112ace0b)
+
+2023-11-14 João Távora <joaotavora@gmail.com>
+
+ Eglot: Send standard :language-id for typescript-language-server
+
+ bug#67150
+
+ * lisp/progmodes/eglot.el (eglot-server-programs): Update
+ language-id for languages handled by typescript-language-server.
+
+ (cherry picked from commit 1fe949888057b0275da041288709bd5690501974)
+
+2023-11-14 Zajcev Evgeny <zevlg@yandex.ru>
+
+ Typofix in the doc/lispref/modes.texi
+
+2023-11-14 Eli Zaretskii <eliz@gnu.org>
+
+ Fix spell-checking email message with citations
+
+ This became broken 7 years ago, when the 'boundp condition was
+ removed, and with it an important unrelated part of the code.
+ * lisp/textmodes/ispell.el (ispell-message): Fix cite-regexp.
+
+2023-11-12 Xiaoyue Chen <xchen@vvvu.org> (tiny change)
+
+ Pass only the local parts of Eshell's $PATH to 'tramp-remote-path'
+
+ * lisp/eshell/esh-proc.el (eshell-gather-process-output): Get the
+ local part of the $PATH (bug#67126).
+
+ Do not merge to master.
+
+2023-11-12 Jeremy Bryant <jb@jeremybryant.net>
+
+ Add two doc strings to cl-extra.el
+
+ * lisp/emacs-lisp/cl-extra.el (cl--random-time)
+ (cl-find-class): Add docstrings. (Bug#66949)
+
+2023-11-11 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of read syntax and printed representation
+
+ * doc/lispref/objects.texi (Syntax for Strings): Describe in more
+ detail how to specify special characters in string literals.
+ (Printed Representation, Character Type, Nonprinting Characters):
+ Improve information and add cross-references about printed
+ representation and read syntax. (Bug#67033)
+
+2023-11-09 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of signaling errors in batch mode
+
+ * doc/lispref/control.texi (Signaling Errors)
+ (Processing of Errors):
+ * doc/lispref/os.texi (Batch Mode):
+ * doc/lispref/debugging.texi (Invoking the Debugger):
+ * lisp/emacs-lisp/debug.el (debug):
+ * src/eval.c (Fsignal):
+ * lisp/subr.el (error): Document more prominently that signaling
+ an unhandled error in batch mode kills Emacs. Better
+ documentation of backtrace in batch mode.
+
+2023-11-09 Yuan Fu <casouri@gmail.com>
+
+ Fix treesit-simple-indent-presets docstring (bug#67007)
+
+ * lisp/treesit.el (treesit-simple-indent-presets): Fix docstring.
+ * doc/lispref/modes.texi (Parser-based Indentation): Fix example.
+
+2023-11-08 Stephen Berman <stephen.berman@gmx.net>
+
+ Prevent an infinite loop in todo-mode (bug#66994)
+
+ * lisp/calendar/todo-mode.el (todo-item-start): Moving an item to
+ a todo file (with `C-u m') that had not yet been read into a
+ buffer puts point at the beginning of the file, from where it is
+ impossible to reach todo-item-start by this function, so don't try
+ in that case.
+
+2023-11-08 Randy Taylor <dev@rjt.dev>
+
+ Fix cmake-ts-mode indentation (Bug#66845)
+
+ * lisp/progmodes/cmake-ts-mode.el (cmake-ts-mode--indent-rules):
+ Support versions v0.3.0 and v0.4.0 of the grammar.
+ (cmake-ts-mode--font-lock-compatibility-fe9b5e0): Fix docstring.
+
+2023-11-05 Kyle Meyer <kyle@kyleam.com>
+
+ Update to Org 9.6.11
+
+2023-11-04 Mattias Engdegård <mattiase@acm.org>
+
+ Suggest alternative reason for ERT test duplication error
+
+ * lisp/emacs-lisp/ert.el (ert-set-test): Amend error message;
+ maybe the redefinition was caused by a file loaded twice.
+ (Bug#66782)
+
+ Suggested by Xiyue Deng.
+
+ (cherry picked from commit 425d23fbeaede81ab4f50b4073949cc1c8a3fbd0)
+
+2023-11-04 Eli Zaretskii <eliz@gnu.org>
+
+ Fix description of 'Package-Requires' library header
+
+ * doc/lispref/tips.texi (Library Headers): Update the description
+ of the 'Package-Requires' header. (Bug#66677)
+
+2023-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * lisp/emacs-lisp/cl-lib.el (cl--defalias): Improve&fix docstring
+
+2023-10-30 Jeremy Bryant <jb@jeremybryant.net>
+
+ Add two docstrings in cl-lib.el
+
+ * lisp/emacs-lisp/cl-lib.el (cl--set-buffer-substring)
+ (cl--defalias): Add docstrings. (Bug#66828)
+
+2023-10-27 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix Tramp (don't merge)
+
+ * lisp/net/tramp.el (tramp-read-id-output): Identifiers can contain "-".
+
+2023-10-26 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/misc/tramp.texi (Traces and Profiles): Fix indentation. (don't merge)
+
+2023-10-25 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/misc/tramp.texi (Traces and Profiles): Fix indentation. (Don't merge)
+
+2023-10-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix guessing commands for zstandard archives in Dired
+
+ * lisp/dired-aux.el (dired-guess-shell-alist-default): Fix
+ zstdandard commands. (Bug#66532)
+
+2023-10-25 Matthew Woodcraft <matthew@woodcraft.me.uk> (tiny change)
+
+ Fix eglot.texi (JSONRPC objects in Elisp) example
+
+ * doc/misc/eglot.texi (JSONRPC objects in Elisp): Correct the
+ example. (Bug#66569)
+
+2023-10-25 Michael Albinus <michael.albinus@gmx.de>
+
+ * doc/man/emacsclient.1: Fix --tramp option.
+
+2023-10-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Improve `nsm-protocol-check--3des-cipher` docstring
+
+ * lisp/net/nsm.el (nsm-protocol-check--3des-cipher): Update
+ docstring to reflect current NIST policy.
+
+2023-10-24 Lassi Kortela <lassi@lassi.io>
+
+ Recognize backslash in `dns-mode` quoted values
+
+ * lisp/textmodes/dns-mode.el (dns-mode-syntax-table): Recognize
+ backslash as an escape character. (Bug#66660)
+
+ (cherry picked from commit e6f05e189db73a0f0b29f987381ffef61a409232)
+
+2023-10-24 Stefan Kangas <stefankangas@gmail.com>
+
+ Make `dns-mode` fontify quoted values correctly
+
+ * lisp/textmodes/dns-mode.el (dns-mode-syntax-table): Fontify
+ quoted values correctly. (Bug#62214)
+ Suggested by Trent W. Buck <trentbuck@gmail.com>.
+
+ (cherry picked from commit c586d984f279aa61de4f5dfc4f6df660188dd0f6)
+
+2023-10-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Change news.gmane.org to news.gmane.io
+
+ * admin/notes/emba:
+ * doc/misc/gnus.texi (Group Parameters)
+ (Non-ASCII Group Names, Filling In Threads)
+ (Selection Groups, Spam Package Configuration Examples)
+ (Terminology):
+ * lisp/gnus/gnus-group.el (gnus-useful-groups):
+ * lisp/gnus/gnus-sum.el (gnus-fetch-old-headers):
+ * lisp/gnus/spam-report.el (spam-report-gmane-use-article-number)
+ (spam-report-gmane-internal):
+ * test/lisp/gnus/gnus-group-tests.el (gnus-short-group-name):
+ Change news.gmane.org to news.gmane.io.
+ Ref: https://news.gmane.io/
+
+2023-10-23 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix minor defcustom issues in Gnus (Bug#66715)
+
+ * lisp/gnus/gnus-art.el (gnus-button-prefer-mid-or-mail): Allow
+ function and add :tag to const values.
+ * lisp/gnus/gnus-bookmark.el (gnus-bookmark-bookmark-inline-details):
+ Fix docstring.
+ * lisp/gnus/gnus-sum.el (gnus-simplify-subject-fuzzy-regexp): Allow a
+ single regexp as value.
+ * lisp/gnus/message.el (message-indent-citation-function): Allow a
+ single function as value.
+ (message-mail-alias-type): Allow for a list of options as value.
+ (message-dont-reply-to-names): Allow a function as value.
+ * lisp/gnus/spam-report.el (spam-report-url-ping-function): Fix
+ default value for the function widget.
+
+2023-10-23 Michael Albinus <michael.albinus@gmx.de>
+
+ Minor connection-local variables fixes
+
+ * doc/emacs/custom.texi (Connection Variables): Warn about
+ specifying the same variable twice.
+
+ * lisp/files-x.el (connection-local-get-profiles): Normalize criteria.
+
+2023-10-23 Stefan Kangas <stefankangas@gmail.com>
+
+ Make Dired honor `insert-directory-program´ with globs
+
+ Starting with commit 6f6639d6ed6c6314b2643f6c22498fc2e23d34c7
+ (Bug#27631), Dired stopped respecting the value of
+ 'insert-directory-program' when using directory wildcards/globs.
+
+ * lisp/dired.el (dired-insert-directory): Honor the value of
+ 'insert-directory-program' when using directory wildcards.
+
+2023-10-22 Morgan J. Smith <Morgan.J.Smith@outlook.com>
+
+ Fix typo in url-privacy-level :type
+
+ * lisp/url/url-vars.el (url-privacy-level): Fix typo in
+ :type. (Bug#66613)
+
+2023-10-22 Juri Linkov <juri@linkov.net>
+
+ * lisp/vc/log-view.el (log-view-mode-menu): Quote derived modes (bug#66686).
+
+2023-10-22 Petteri Hintsanen <petterih@iki.fi>
+
+ * lisp/tab-bar.el: Fix the close button with auto-width (bug#66678).
+
+ (tab-bar-auto-width): Take into account the length of tab-bar-close-button
+ more than one character: " x".
+ Don't merge to master.
+
+2023-10-22 Mauro Aranda <maurooaranda@gmail.com>
+
+ Fix State button for customize-icon (Bug#66635)
+
+ * lisp/cus-edit.el (custom-icon-action): New function.
+ (custom-icon): Use it as the :action. Otherwise, clicking the State
+ button is a noop. Remove irrelevant stuff from the docstring and
+ comment out some copy-pasta.
+ (custom-icon-extended-menu): New variable, the menu to show upon
+ :action.
+ (custom-icon-set): Really redraw the widget with the new settings.
+ Comment out strange call to custom-variable-backup-value.
+ (custom-icon-save): New function.
+
+ * lisp/emacs-lisp/icons.el (icons--merge-spec): Fix call to plist-get
+ and avoid infloop.
+
+2023-10-22 Yuan Fu <casouri@gmail.com>
+
+ Fix the use of adaptive-fill-regexp in treesit indent preset
+
+ * lisp/treesit.el (treesit-simple-indent-presets):
+ adaptive-fill-regexp don't have a capture group (the group in the
+ default value is supposed to be a non-capture group), so don't use the
+ group. Also, in the second diff hunk, replace looking-at with
+ looking-at-p so it doesn't override match data that we use later.
+
+2023-10-21 nverno <noah.v.peart@gmail.com>
+
+ Fix treesit-install-language-grammar (bug#66673)
+
+ * lisp/treesit.el (treesit-install-language-grammar): Take out the
+ language symbol when storing the recipe.
+
+2023-10-21 Yuan Fu <casouri@gmail.com>
+
+ Fix treesit-explore-mode (bug#66431)
+
+ * lisp/treesit.el (treesit-explore-mode): Reset
+ treesit--explorer-last-node before calling treesit--explorer-refresh,
+ so that in the rare case described in the bug report, the explorer
+ buffer don't show the outdated node.
+
+2023-10-21 Dmitry Gutov <dmitry@gutov.dev>
+
+ tsx-ts-mode--font-lock-compatibility-bb1f97b: Re-fix the previous fix
+
+ * lisp/progmodes/typescript-ts-mode.el
+ (tsx-ts-mode--font-lock-compatibility-bb1f97b): Make sure the
+ tested query is actually valid in the new grammar (bug#66646).
+
+2023-10-19 Michael Albinus <michael.albinus@gmx.de>
+
+ Update Tramp version (don't merge with master)
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Change version to "2.6.2.29.2".
+ (customize-package-emacs-version-alist):
+ Adapt Tramp version integrated in Emacs 29.2.
+
+2023-10-19 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version
+
+ * README:
+ * configure.ac:
+ * msdos/sed2v2.inp:
+ * nt/README.W32: Bump Emacs version to 29.1.90.
+
2023-10-16 Po Lu <luangruo@yahoo.com>
Correctly register focus events concomitant with alpha changes
@@ -119361,7 +121506,7 @@
This file records repository revisions from
commit f2ae39829812098d8269eafbc0fcb98959ee5bb7 (exclusive) to
-commit d9e1605122b4ba70a55f7b168505b7d7f8d2bdd6 (inclusive).
+commit 8d8253f89915f1d9b45791d46cf974c6bdcc1457 (inclusive).
See ChangeLog.3 for earlier changes.
;; Local Variables: