Merge from origin/emacs-29

bf4ccb0b ; * lisp/term.el (term--xterm-paste): Fix last change.
0d9e2e44 ; * doc/lispref/functions.texi (Function Documentation): ...
791cc506 Fix shaping of Sinhala text
efcbf0b5 Add use cases of (fn) documentation facility.
c3331cb3 Fix pasting into terminal-mode on term.el
5be94e2b Fix opening directory trees from Filesets menu
6b6e770a Eglot: Add ruff-lsp as an alternative Python server
ed8a8a5b Fix symbol name in Multisession Variables examples
400ef15b js-ts-mode: Fix font-lock rules conflict
c165247c Add indentation rules for bracketless statements in js-ts...
7f1bd69c Fix c-ts-mode bracketless indentation for BSD style (bug#...
e23068cb Add missing indent rules in c-ts-mode (bug#66152)
d2c4b926 Fix treesit-default-defun-skipper (bug#66711)
9874561f Fix treesit-node-field-name and friends (bug#66674)
eace9e11 python-ts-mode: Highlight default parameters
23c06c7c Update to Org 9.6.13
3 jobs for master in 45 minutes and 35 seconds (queued for 11 seconds)
Status Job ID Name Coverage
  Build Images
passed #78508
build-image-inotify

00:41:53

 
  Normal
failed #78509
test-lisp-inotify

00:03:41

passed #78510
test-lisp-org-inotify

00:01:27

 
Name Stage Failure
failed
test-lisp-inotify Normal
Uploading artifacts for failed job
Uploading artifacts...
test-lisp-inotify-a1d3862c/: found 119 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=78509 responseStatus=201 Created token=4W1FyYZG
Uploading artifacts...
test-lisp-inotify-a1d3862c/junit-test-report.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... 201 Created
id=78509 responseStatus=201 Created token=4W1FyYZG
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 2