+2024-06-22 Stefan Kangas <stefankangas@gmail.com>
+
+ * Version 29.4 released.
+
+2024-06-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Bump Emacs version to 29.4
+
+2024-06-22 Stefan Kangas <stefankangas@gmail.com>
+
+ Update files for Emacs 29.4
+
+ * ChangeLog.4:
+ * etc/AUTHORS: Update for Emacs 29.4.
+
+2024-06-22 Stefan Kangas <stefankangas@gmail.com>
+
+ * admin/authors.el: Update for Emacs 29.4
+
+2024-06-22 Stefan Kangas <stefankangas@gmail.com>
+
+ * etc/NEWS: Update for Emacs 29.4
+
+2024-06-22 Ihor Radchenko <yantar92@posteo.net>
+
+ org-link-expand-abbrev: Do not evaluate arbitrary unsafe Elisp code
+
+ * lisp/org/ol.el (org-link-expand-abbrev): Refuse expanding %(...)
+ link abbrevs that specify unsafe function. Instead, display a
+ warning, and do not expand the abbrev. Clear all the text properties
+ from the returned link, to avoid any potential vulnerabilities caused
+ by properties that may contain arbitrary Elisp.
+
+2024-06-21 Michael Albinus <michael.albinus@gmx.de>
+
+ Update Tramp version (don't merge to master)
+
+ * lisp/net/trampver.el (customize-package-emacs-version-alist):
+ Adapt Tramp version integrated in Emacs 29.4.
+
+2024-06-20 Stefan Kangas <stefankangas@gmail.com>
+
+ * admin/emacs-shell-lib: Backport to Bash 4.4 or older.
+
+2024-06-18 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix bug#49289 also for other auth-source backends
+
+ * lisp/auth-source.el (auth-info-password): Revert commit 59261e6f4fe.
+ (auth-source-secrets-create, auth-source-plstore-create):
+ Search also for :user. (Bug#49289)
+
+2024-06-12 Michael Albinus <michael.albinus@gmx.de>
+
+ Fix auth-info-password
+
+ * lisp/auth-source.el (auth-info-password): :secret can be a
+ cascaded function.
+
+2024-06-01 Yuan Fu <casouri@gmail.com>
+
+ Fix treesit-parse-string crash (bug#71012)
+
+ Parsing a large file with treesit-parse-string and then printing the
+ returned node crashes Emacs, because with-temp-buffer kills the temp
+ buffer when treesit-parse-string returns, and print.c tries to access
+ the node's position in the killed buffer.
+
+ * lisp/treesit.el (treesit-parse-string): Don't use with-temp-buffer.
+
+2024-06-01 Yuan Fu <casouri@gmail.com>
+
+ Check for buffer liveness when accessing tree-sitter node (bug#71012)
+
+ * src/treesit.h (treesit_node_buffer_live_p): Declare function.
+ * src/print.c (print_vectorlike): Print node without position if
+ buffer is killed.
+ * src/treesit.c (treesit_node_buffer_live_p): New function.
+ (treesit_check_node): Add buffer liveness check.
+ (syms_of_treesit): New error treesit-node-buffer-killed.
+
+2024-05-28 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of case-conversion commands
+
+ * doc/emacs/text.texi (Case): Include the commands with negative
+ arguments. (Bug#71220)
+
+2024-05-25 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violations in displaying under 'outline-minor-mode'
+
+ * src/xdisp.c (init_from_display_pos): Initialize BYTEPOS
+ correctly, since 'init_iterator' no longer computes it from
+ CHARPOS as needed. This fixes a change made on Mar 13, 2013.
+ (Bug#71194)
+
+2024-05-25 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'no-special-glyphs' frame parameter
+
+ * doc/lispref/frames.texi (Layout Parameters): Document
+ limitations of support for 'no-special-glyphs' frame parameter.
+ (Bug#71163)
+ * doc/lispref/display.texi (Truncation): Update for when
+ 'fringe-mode' is off.
+
+2024-05-24 kobarity <kobarity@gmail.com>
+
+ Fix Python font lock of chained assignment statement
+
+ * lisp/progmodes/python.el
+ (python-font-lock-keywords-maximum-decoration): Allow chaining
+ of single assignment statements.
+ * test/lisp/progmodes/python-tests.el
+ (python-font-lock-assignment-statement-20): New test.
+ (Bug#71093)
+
+2024-05-24 Brad Knotwell <bknotwell@yahoo.com> (tiny change)
+
+ Fix example in Calc manual
+
+ * doc/misc/calc.texi (Defining Simple Commands): Fix typo in
+ command names. (Bug#71166)
+
+2024-05-22 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid crashes on MS-Windows due to invalid UNC file names
+
+ * src/w32.c (parse_root): Avoid crashes due to invalid (too short)
+ UNC names, such as "\\". (Bug#70914)
+
+ * test/src/fileio-tests.el (fileio-tests-invalid-UNC): New test.
+
+2024-05-18 Eli Zaretskii <eliz@gnu.org>
+
+ Document :box attribute caveats when used on display strings
+
+ * doc/lispref/display.texi (Replacing Specs, Face Attributes):
+ Mention special considerations when a display string has a
+ ':box' face attribute identical to the surrounding buffer text.
+ Suggested by JD Smith <jdtsmith@gmail.com>. (Bug#70637)
+
+2024-05-18 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of 'movemail'
+
+ * doc/emacs/rmail.texi (Movemail): Fix the name of the Mailutils
+ manual in the printed version. Add index entries. Move the
+ description of remote mailboxes to...
+ (Remote Mailboxes): ...here, to avoid duplication.
+
+2024-05-18 Jakub Ječmínek <kuba@kubajecminek.cz>
+
+ Replace incorrect link in Rmail chapter of Emacs manual
+
+ * doc/emacs/rmail.texi (Movemail): Fix cross-reference to a node
+ in the Mailutils manual. (Bug#71018)
+
+2024-05-08 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid errors in 'image-dired-tag-thumbnail'
+
+ * lisp/image/image-dired.el (image-dired-tag-thumbnail)
+ (image-dired-tag-thumbnail-remove): Move here from
+ image-dired-tags.el. (Bug#70821)
+
+2024-04-27 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * test/lisp/progmodes/csharp-mode-tests.el
+ (csharp-ts-mode-test-indentation): If need to skip the tree-sitter
+ test, do so silently. (Bug#70345)
+
+2024-04-27 Brad Howes <bradhowes@mac.com> (tiny change)
+
+ Fix a typo in Introduction to Emacs Lisp (bug#70571).
+
+2024-04-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix last change
+
+ * test/lisp/progmodes/csharp-mode-tests.el
+ (csharp-ts-mode-test-indentation): Move the test to here.
+ * test/lisp/progmodes/csharp-ts-mode-tests.el: Remove file.
+ * test/lisp/progmodes/csharp-ts-mode-resources/indent.erts: Move
+ to test/lisp/progmodes/csharp-mode-resources/indent-ts.erts.
+
+2024-04-25 Jacob Leeming <jacobtophatleeming@gmail.com> (tiny change)
+
+ Fix indentation of if/else in 'csharp-ts-mode' (bug#70345)
+
+ * lisp/progmodes/csharp-mode.el (csharp-ts-mode--indent-rules):
+ Fix indentation rules for 'if' and 'else'.
+
+ * test/lisp/progmodes/csharp-ts-mode-tests.el:
+ * test/lisp/progmodes/csharp-ts-mode-resources/indent.erts: New
+ test files.
+
+2024-04-23 Ulrich Müller <ulm@gentoo.org>
+
+ * build-aux/make-info-dir: Avoid bashism (bug#70484).
+
+2024-04-23 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of selection and navigation in *xref* buffers
+
+ * doc/emacs/maintaining.texi (Looking Up Identifiers): More
+ detailed description of 'xref-auto-jump-to-first-definition'.
+ Improve indexing. Describe the use of 'next-error' and
+ 'previous-error' in conjunction with the *xref* buffer.
+ (Identifier Search): More detailed description of
+ 'xref-auto-jump-to-first-xref'. Describe the use of 'next-error'
+ and 'previous-error'.
+
+2024-04-22 Stephen Berman <stephen.berman@gmx.net>
+
+ Fix Widget manual typos, markup and omissions (bug#70502)
+
+ * doc/misc/widget.texi (Widgets and the Buffer): Correct typos and
+ texinfo markup, add equivalent key bindings and make minor changes
+ in wording.
+ (Customization): Correct names of two faces and add documentation
+ of remaining widget faces.
+
+2024-04-22 Prateek Sharma <ps.prateek.sharma143@gmail.com>
+
+ Fix python-ts-mode built-in functions and attributes (bug#70478)
+
+ * lisp/progmodes/python.el (python--treesit-settings): Change the
+ treesitter query to fetch the correct type of node for built-in
+ functions and attributes and highlight them with corresponding
+ font-lock face.
+
+2024-04-21 Eli Zaretskii <eliz@gnu.org>
+
+ Fix markup and indexing in the Calendar chapter of user manual
+
+ * doc/emacs/calendar.texi (Calendar Unit Motion)
+ (Scroll Calendar, Writing Calendar Files, Holidays)
+ (Sunrise/Sunset, Lunar Phases, Calendar Systems)
+ (To Other Calendar, Displaying the Diary, Date Formats)
+ (Adding to Diary, Special Diary Entries): Fix markup, style, and
+ indexing.
+
+2024-04-21 Gautier Ponsinet <gautier@gautierponsinet.xyz>
+
+ Fix the user manual for `calendar-time-zone-style'
+
+ * doc/emacs/calendar.texi (Sunrise/Sunset): Refer to the
+ variable `calendar-time-zone-style' explicitly. (Bug#70498)
+
+2024-04-21 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid assertion violations in 'push_prefix_prop'
+
+ * src/xdisp.c (push_prefix_prop): Set the
+ 'string_from_prefix_prop_p' flag for any valid value of the
+ 'line-prefix' or 'wrap-prefix' property/variable. (Bug#70495)
+
+2024-04-20 Basil L. Contovounesios <basil@contovou.net>
+
+ Remove ert-equal-including-properties from manual
+
+ * doc/misc/ert.texi (Useful Techniques): Mention only
+ equal-including-properties in place of the now obsolete
+ ert-equal-including-properties.
+
+2024-04-14 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/dnd.el (dnd-handle-movement): Avoid errors (bug#70311).
+
+2024-04-13 Stefan Kangas <stefankangas@gmail.com>
+
+ * doc/misc/calc.texi: Improve indexing.
+
+2024-04-11 Eli Zaretskii <eliz@gnu.org>
+
+ Fix display of vscrolled windows
+
+ * src/xdisp.c (redisplay_window): Fix condition for resetting the
+ window's vscroll. (Bug#70038)
+
+2024-04-10 Peter Oliver <git@mavit.org.uk>
+
+ * doc/emacs/misc.texi (emacsclient Options): Suggest forwarding sockets.
+
+ (Bug#66667)
+
+2024-04-10 Yuan Fu <casouri@gmail.com>
+
+ Update go-ts-mode to support latest tree-sitter-go grammar
+
+ tree-sitter-go changed method_spec to method_elem in
+ https://github.com/tree-sitter/tree-sitter-go/commit/b82ab803d887002a0af11f6ce63d72884580bf33
+
+ * lisp/progmodes/go-ts-mode.el:
+ (go-ts-mode--method-elem-supported-p): New function.
+ (go-ts-mode--font-lock-settings): Conditionally use method_elem or
+ method_spec in the query.
+
+2024-04-09 Yuan Fu <casouri@gmail.com>
+
+ Fix c++-ts-mode defun navigation (bug#65885)
+
+ * lisp/progmodes/c-ts-mode.el (c-ts-base-mode): Add BOL and EOL marker
+ in the regexp.
+
+2024-03-31 Michael Albinus <michael.albinus@gmx.de>
+
+ Adapt Tramp version (don't merge)
+
+ * doc/misc/trampver.texi:
+ * lisp/net/trampver.el: Change version to "2.6.3".
+ (customize-package-emacs-version-alist):
+ Adapt Tramp version integrated in Emacs 29.3.
+
+2024-03-31 Xuan Wang <code@wangxuan.name> (tiny change)
+
+ Fix warning-suppress for list type "warning type"
+
+ Per the documentation of 'warning-suppress-types' and the
+ implementation of 'warning-suppress-p', a warning type can
+ be either a symbol or a list of symbols. The previous
+ implementation could generate wrong 'warning-suppress-types':
+
+ old behavior:
+ type warning-suppress-types
+ pkg -> '((pkg)) Correct
+ (pkg subtype) -> '(((pkg subtype))) Incorrect
+
+ Now we check whether type is a cons cell first. (Should not
+ use listp here, as listp returns t for nil.)
+
+ new behavior:
+ type warning-suppress-types
+ pkg -> '((pkg)) Correct
+ (pkg subtype) -> '((pkg subtype)) Correct
+
+ * lisp/emacs-lisp/warnings.el (warnings-suppress): Fix saving
+ warning types in 'warning-suppress-types'. (Bug#70063)
+
+2024-03-31 Theodor Thornhill <theo@thornhill.no>
+
+ Make object init more robust (bug#69571)
+
+ * lisp/progmodes/csharp-mode.el (csharp-guess-basic-syntax): Make the
+ regex same as before, but conditionally check other heuristics rather
+ than crazy regex shenanigans.
+
+2024-03-30 Eli Zaretskii <eliz@gnu.org>
+
+ Avoid errors in Info-search-case-sensitively in DIR buffers
+
+ * lisp/info.el (Info-search): Don't run the "try other subfiles"
+ code if there are no subfiles. This happens, for example, in DIR
+ files. (Bug#70058)
+
+2024-03-28 Theodor Thornhill <theo@thornhill.no>
+
+ Add test for previous change (bug#70023)
+
+ * test/lisp/progmodes/typescript-ts-mode-resources/indent.erts: Add
+ test.
+
+2024-03-28 Noah Peart <noah.v.peart@gmail.com>
+
+ Add typescript-ts-mode indentation for interface bodies (bug#70023)
+
+ * lisp/progmodes/typescript-ts-mode.el
+ (typescript-ts-mode--indent-rules): Add indentation rule for
+ interface bodies.
+
+2024-03-26 Andrea Corallo <acorallo@gnu.org>
+
+ * Don't install unnecessary trampolines (bug#69573) (don't merge)
+
+ * lisp/emacs-lisp/comp.el (comp-subr-trampoline-install):
+ Check that subr-name actually matches the target subr.
+
+2024-03-25 Eli Zaretskii <eliz@gnu.org>
+
+ Improve documentation of <Delete> in user manual
+
+ * doc/emacs/basic.texi (Erasing): Document that <Delete> deletes
+ entire grapheme clusters.
+
+2024-03-25 Eli Zaretskii <eliz@gnu.org>
+
+ Fix documentation of 'other-window-for-scrolling'
+
+ * src/window.c (Fother_window_for_scrolling): More accurate
+ documentation of how "the other" window is looked for. Suggested
+ by Karthik Chikmagalur <karthikchikmagalur@gmail.com>.
+
+2024-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version to 29.3.50
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp:
+ * etc/NEWS: Bump Emacs version to 29.3.50.
+
+2024-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ Update files for Emacs 29.3
+
+ * ChangeLog.4:
+ * etc/AUTHORS:
+ * etc/HISTORY: Update for Emacs 29.3.
+
+2024-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ * lisp/ldefs-boot.el: Regenerate.
+
+2024-03-24 Eli Zaretskii <eliz@gnu.org>
+
+ Bump Emacs version to 29.3
+
+ * README:
+ * configure.ac:
+ * nt/README.W32:
+ * msdos/sed2v2.inp: Bump Emacs version to 29.3.
+
+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.
+
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ 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.
+
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ 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.
+
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ * lisp/gnus/mm-view.el (mm-display-inline-fontify): Mark contents untrusted.
+
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ * lisp/files.el (untrusted-content): New variable.
+
+ The new variable is to be used when buffer contents comes from untrusted
+ source.
+
+2024-03-24 Ihor Radchenko <yantar92@posteo.net>
+
+ 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.
+
2024-03-24 Ihor Radchenko <yantar92@posteo.net>
org--confirm-resource-safe: Fix prompt when prompting in non-file Org buffers