Index | Thread | Search

From:
George Koehler <kernigh@gmail.com>
Subject:
Re: [update] emacs-31.1
To:
Jeremie Courreges-Anglas <jca@wxcvbn.org>
Cc:
ports@openbsd.org
Date:
Fri, 28 Aug 2026 22:31:47 -0400

Download raw body.

Thread
  • izzy Meyer:

    [update] emacs-31.1

  • George Koehler:

    [update] emacs-31.1

  • Matthieu Herrb:

    [update] emacs-31.1

  • On Wed, 26 Aug 2026 14:30:38 +0200
    Jeremie Courreges-Anglas <jca@wxcvbn.org> wrote:
    
    > https://www.gnu.org/software/emacs/news/NEWS.31.1
    
    Your emacs-31.1-gtk3 works for me on macppc.
    
    My .el warned about a missing lexical-binding cookie, but the warning
    taught me M-x elisp-enable-lexical-binding to fix it.
    
    I got a hint from VC to disable vc-dir-show-outgoing-count, which is
    too slow for me.  It needs a network connection to each remote
    Mercurial repository (which I don't have until I power on my amd64).
    It surprises me to observe that vc-dir-show-outgoing-count is also
    too slow when my Mercurial repository has no remotes.
    --gkoehler
    
    > Index: Makefile
    > ===================================================================
    > RCS file: /cvs/ports/editors/emacs/Makefile,v
    > diff -u -p -r1.131 Makefile
    > --- Makefile	24 Aug 2026 19:31:23 -0000	1.131
    > +++ Makefile	25 Aug 2026 08:22:37 -0000
    > @@ -1,8 +1,7 @@
    >  COMMENT=		GNU editor: extensible, customizable, self-documenting
    >  
    > -VERSION=		30.2
    > +VERSION=		31.1
    >  DISTNAME=		emacs-${VERSION}
    > -REVISION=		4
    >  
    >  CATEGORIES=		editors
    >  
    > Index: distinfo
    > ===================================================================
    > RCS file: /cvs/ports/editors/emacs/distinfo,v
    > diff -u -p -r1.23 distinfo
    > --- distinfo	6 Sep 2025 16:35:56 -0000	1.23
    > +++ distinfo	25 Aug 2026 08:23:15 -0000
    > @@ -1,2 +1,2 @@
    > -SHA256 (emacs-30.2.tar.xz) = s/NvGKbdJxVxM3AWYlfeL64B+dOM/oeM7Zsebe1b79k=
    > -SIZE (emacs-30.2.tar.xz) = 55320324
    > +SHA256 (emacs-31.1.tar.xz) = HaV5DZWAyBkytb9wBjMRRGjaezQS1p+qdn2uv5dPRYY=
    > +SIZE (emacs-31.1.tar.xz) = 57977476
    > Index: patches/patch-Makefile_in
    > ===================================================================
    > RCS file: /cvs/ports/editors/emacs/patches/patch-Makefile_in,v
    > diff -u -p -r1.11 patch-Makefile_in
    > --- patches/patch-Makefile_in	6 Sep 2025 16:35:56 -0000	1.11
    > +++ patches/patch-Makefile_in	25 Aug 2026 08:27:31 -0000
    > @@ -3,7 +3,7 @@
    >  Index: Makefile.in
    >  --- Makefile.in.orig
    >  +++ Makefile.in
    > -@@ -808,7 +808,7 @@ install-info: info
    > +@@ -800,7 +800,7 @@ install-info: info
    >   	      for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \
    >   	       (cd "$${thisdir}"; \
    >   	        ${INSTALL_DATA} ${srcdir}/info/$$f "$(DESTDIR)${infodir}/$$f"); \
    > @@ -12,7 +12,7 @@ Index: Makefile.in
    >   	        rm -f "$(DESTDIR)${infodir}/$$f.gz"; \
    >   	        ${GZIP_PROG} -9n "$(DESTDIR)${infodir}/$$f"; \
    >   	      done; \
    > -@@ -833,7 +833,7 @@ install-man:
    > +@@ -823,7 +823,7 @@ install-man:
    >   	  dest=`echo "$${page}" | sed -e 's/\.1$$//' -e '$(TRANSFORM)'`.1; \
    >   	  (cd "$${thisdir}"; \
    >   	   ${INSTALL_DATA} ${mansrcdir}/$${page} "$(DESTDIR)${man1dir}/$${dest}"); \
    > Index: patches/patch-lisp_net_tramp-gvfs_el
    > ===================================================================
    > RCS file: patches/patch-lisp_net_tramp-gvfs_el
    > diff -N patches/patch-lisp_net_tramp-gvfs_el
    > --- patches/patch-lisp_net_tramp-gvfs_el	24 Aug 2026 19:31:23 -0000	1.1
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,134 +0,0 @@
    > -Fix shell injections in tramp 
    > -
    > -https://www.openwall.com/lists/oss-security/2026/08/21/1
    > -
    > -Index: lisp/net/tramp-gvfs.el
    > ---- lisp/net/tramp-gvfs.el.orig
    > -+++ lisp/net/tramp-gvfs.el
    > -@@ -1241,7 +1241,7 @@ file names."
    > - 	  (when (string-match
    > - 		 (rx bos "/" (+ (not "/")) (group "/.." (? "/"))) localname)
    > - 	    (setq localname (replace-match "/" t t localname 1)))
    > --	(when (string-match (rx bol "/.." (? "/")) localname)
    > -+	(when (string-match (rx bos "/.." (? "/")) localname)
    > - 	  (setq localname (replace-match "/" t t localname))))
    > -       ;; There might be a double slash.  Remove this.
    > -       (while (string-match "//" localname)
    > -@@ -1335,8 +1335,8 @@ If FILE-SYSTEM is non-nil, return file system attribut
    > -   (with-parsed-tramp-file-name filename nil
    > -     (setq localname (file-name-unquote localname))
    > -     (if (or (and (string-match-p
    > --		  (rx bol (| "afp" (: "dav" (? "s")) "smb") eol) method)
    > --		 (string-match-p (rx bol (? "/") (+ (not "/")) eol) localname))
    > -+		  (rx bos (| "afp" (: "dav" (? "s")) "smb") eos) method)
    > -+		 (string-match-p (rx bos (? "/") (+ (not "/")) eos) localname))
    > - 	    (string-equal localname "/"))
    > - 	(tramp-gvfs-get-root-attributes filename)
    > -       (assoc
    > -@@ -1370,7 +1370,11 @@ If FILE-SYSTEM is non-nil, return file system attribut
    > - 		(lambda (x)
    > - 		  (unibyte-string (string-to-number (match-string 1 x) 16)))
    > - 		res-symlink-target)
    > --	       'utf-8)))
    > -+	       'utf-8))
    > -+	;; If the resulting localname looks remote, we must quote it
    > -+	;; for security reasons.
    > -+	(when (tramp-tramp-file-p res-symlink-target)
    > -+	  (setq res-symlink-target (file-name-quote res-symlink-target 'top))))
    > -       ;; ... number links
    > -       (setq res-numlinks
    > - 	    (string-to-number
    > -@@ -1773,14 +1777,14 @@ ID-FORMAT valid values are `string' and `integer'."
    > -   "Retrieve file name from D-Bus OBJECT-PATH."
    > -   (dbus-unescape-from-identifier
    > -    (replace-regexp-in-string
    > --    (rx bol (* nonl) "/" (group (+ (not "/"))) eol) "\\1" object-path)))
    > -+    (rx bos (* nonl) "/" (group (+ (not "/"))) eos) "\\1" object-path)))
    > - 
    > - (defun tramp-gvfs-url-host (url)
    > -   "Return the host name part of URL, a string.
    > - We cannot use `url-host', because `url-generic-parse-url' returns
    > - a downcased host name only."
    > -   (and (stringp url)
    > --       (string-match (rx bol (+ alnum) "://" (group (+ (not (any "/:"))))) url)
    > -+       (string-match (rx bos (+ alnum) "://" (group (+ (not (any "/:"))))) url)
    > -        (match-string 1 url)))
    > - 
    > - ;; This is used in GNU ELPA package tramp-locproc.el.
    > -@@ -1934,7 +1938,7 @@ Their full names are \"org.gtk.vfs.MountTracker.mounte
    > - 		   (cadr (assoc "ssl" (cadr mount-spec)))))
    > - 	     (uri (tramp-gvfs-dbus-byte-array-to-string
    > - 		   (cadr (assoc "uri" (cadr mount-spec))))))
    > --	(when (string-match (rx bol (group (| "afp" "smb"))) method)
    > -+	(when (string-match (rx bos (group (| "afp" "smb"))) method)
    > - 	  (setq method (match-string 1 method)))
    > - 	(when (and (string-equal "dav" method) (string-equal "true" ssl))
    > - 	  (setq method "davs"))
    > -@@ -2034,7 +2038,7 @@ Their full names are \"org.gtk.vfs.MountTracker.mounte
    > - 		      (or
    > - 		       (cadr (assoc "share" (cadr mount-spec)))
    > - 		       (cadr (assoc "volume" (cadr mount-spec)))))))
    > --	 (when (string-match (rx bol (group (| "afp" "smb"))) method)
    > -+	 (when (string-match (rx bos (group (| "afp" "smb"))) method)
    > - 	   (setq method (match-string 1 method)))
    > - 	 (when (and (string-equal "dav" method) (string-equal "true" ssl))
    > - 	   (setq method "davs"))
    > -@@ -2067,7 +2071,7 @@ Their full names are \"org.gtk.vfs.MountTracker.mounte
    > - 		(string-equal host (tramp-file-name-host vec))
    > - 		(string-equal port (tramp-file-name-port vec))
    > - 		(string-match-p
    > --		 (rx bol "/" (literal (or share "")))
    > -+		 (rx bos "/" (literal (or share "")))
    > - 		 (tramp-file-name-unquote-localname vec)))
    > - 	   ;; Set mountpoint and location.
    > - 	   (tramp-set-file-property vec "/" "fuse-mountpoint" fuse-mountpoint)
    > -@@ -2093,7 +2097,7 @@ Their full names are \"org.gtk.vfs.MountTracker.mounte
    > - (defun tramp-gvfs-mount-spec-entry (key value)
    > -   "Construct a mount-spec entry to be used in a mount_spec.
    > - It was \"a(say)\", but has changed to \"a{sv})\"."
    > --  (if (string-match-p (rx bol "(aya{sv})") tramp-gvfs-mountlocation-signature)
    > -+  (if (string-match-p (rx bos "(aya{sv})") tramp-gvfs-mountlocation-signature)
    > -       (list :dict-entry key
    > - 	    (list :variant (tramp-gvfs-dbus-string-to-byte-array value)))
    > -     (list :struct key (tramp-gvfs-dbus-string-to-byte-array value))))
    > -@@ -2112,9 +2116,9 @@ It was \"a(say)\", but has changed to \"a{sv})\"."
    > - 		   (tramp-media-device-port media) (tramp-file-name-port vec)))
    > - 	 (localname (tramp-file-name-unquote-localname vec))
    > - 	 (share (when (string-match
    > --		       (rx bol (? "/") (group (+ (not "/")))) localname)
    > -+		       (rx bos (? "/") (group (+ (not "/")))) localname)
    > - 		  (match-string 1 localname)))
    > --	 (ssl (if (string-match-p (rx bol (| "davs" "nextcloud")) method)
    > -+	 (ssl (if (string-match-p (rx bos (| "davs" "nextcloud")) method)
    > - 		  "true" "false"))
    > - 	 (mount-spec
    > -           `(:array
    > -@@ -2123,7 +2127,7 @@ It was \"a(say)\", but has changed to \"a{sv})\"."
    > -                 (list (tramp-gvfs-mount-spec-entry "type" "smb-share")
    > -                       (tramp-gvfs-mount-spec-entry "server" host)
    > -                       (tramp-gvfs-mount-spec-entry "share" share)))
    > --               ((string-match-p (rx bol (| "davs" "nextcloud")) method)
    > -+               ((string-match-p (rx bos (| "davs" "nextcloud")) method)
    > -                 (list (tramp-gvfs-mount-spec-entry "type" "dav")
    > -                       (tramp-gvfs-mount-spec-entry "host" host)
    > -                       (tramp-gvfs-mount-spec-entry "ssl" ssl)))
    > -@@ -2137,7 +2141,7 @@ It was \"a(say)\", but has changed to \"a{sv})\"."
    > -                ((string-equal "nextcloud" method)
    > -                 (list (tramp-gvfs-mount-spec-entry "type" "owncloud")
    > -                       (tramp-gvfs-mount-spec-entry "host" host)))
    > --               ((string-match-p (rx bol "http") method)
    > -+               ((string-match-p (rx bos "http") method)
    > -                 (list (tramp-gvfs-mount-spec-entry "type" "http")
    > -                       (tramp-gvfs-mount-spec-entry
    > - 		       "uri"
    > -@@ -2154,8 +2158,8 @@ It was \"a(say)\", but has changed to \"a{sv})\"."
    > -             ,@(when port
    > -                 (list (tramp-gvfs-mount-spec-entry "port" port)))))
    > - 	 (mount-pref
    > --          (if (and (string-match-p (rx bol "dav") method)
    > --                   (string-match (rx bol (? "/") (+ (not "/"))) localname))
    > -+          (if (and (string-match-p (rx bos "dav") method)
    > -+                   (string-match (rx bos (? "/") (+ (not "/"))) localname))
    > -               (match-string 0 localname)
    > - 	    (tramp-gvfs-get-remote-prefix vec))))
    > - 
    > Index: patches/patch-lisp_net_tramp-rclone_el
    > ===================================================================
    > RCS file: patches/patch-lisp_net_tramp-rclone_el
    > diff -N patches/patch-lisp_net_tramp-rclone_el
    > --- patches/patch-lisp_net_tramp-rclone_el	24 Aug 2026 19:31:23 -0000	1.1
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,25 +0,0 @@
    > -Fix shell injections in tramp 
    > -
    > -https://www.openwall.com/lists/oss-security/2026/08/21/1
    > -
    > -Index: lisp/net/tramp-rclone.el
    > ---- lisp/net/tramp-rclone.el.orig
    > -+++ lisp/net/tramp-rclone.el
    > -@@ -191,7 +191,7 @@ arguments to pass to the OPERATION."
    > -   (with-tramp-connection-property nil "rclone-device-names"
    > -     (tramp-compat-seq-keep
    > -      (lambda (line)
    > --       (when (string-match (rx bol (group (+ (not blank))) ":" eol) line)
    > -+       (when (string-match (rx bos (group (+ (not blank))) ":" eos) line)
    > - 	 `(nil ,(match-string 1 line))))
    > -      (tramp-process-lines nil tramp-rclone-program "listremotes"))))
    > - 
    > -@@ -365,7 +365,7 @@ file names."
    > - 	  (tramp-rclone-maybe-open-connection v)
    > - 	  ;; TODO: This shall be handled by `expand-file-name'.
    > - 	  (setq localname
    > --		(replace-regexp-in-string (rx bol ".") "" (or localname "")))
    > -+		(replace-regexp-in-string (rx bos ".") "" (or localname "")))
    > - 	  (format "%s%s" (tramp-fuse-mounted-p v) localname)))
    > -     ;; It is a local file name.
    > -     filename))
    > Index: patches/patch-lisp_net_tramp-smb_el
    > ===================================================================
    > RCS file: patches/patch-lisp_net_tramp-smb_el
    > diff -N patches/patch-lisp_net_tramp-smb_el
    > --- patches/patch-lisp_net_tramp-smb_el	24 Aug 2026 19:31:23 -0000	1.1
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,34 +0,0 @@
    > -Fix shell injections in tramp 
    > -
    > -https://www.openwall.com/lists/oss-security/2026/08/21/1
    > -
    > -Index: lisp/net/tramp-smb.el
    > ---- lisp/net/tramp-smb.el.orig
    > -+++ lisp/net/tramp-smb.el
    > -@@ -1550,7 +1550,7 @@ VEC or USER, or if there is no home directory, return 
    > -   "Return the share name of LOCALNAME."
    > -   (save-match-data
    > -     (let ((localname (tramp-file-name-unquote-localname vec)))
    > --      (when (string-match (rx bol (? "/") (group (+ (not "/"))) "/") localname)
    > -+      (when (string-match (rx bos (? "/") (group (+ (not "/"))) "/") localname)
    > - 	(match-string 1 localname)))))
    > - 
    > - (defun tramp-smb-get-localname (vec)
    > -@@ -1561,7 +1561,7 @@ If VEC has no cifs capabilities, exchange \"/\" by \"\
    > -       (setq
    > -        localname
    > -        (if (string-match
    > --	    (rx bol (? "/") (+ (not "/")) (group "/" (* nonl))) localname)
    > -+	    (rx bos (? "/") (+ (not "/")) (group "/" (* nonl))) localname)
    > - 	   ;; There is a share, separated by "/".
    > - 	   (if (not (tramp-smb-get-cifs-capabilities vec))
    > - 	       (mapconcat
    > -@@ -1569,7 +1569,7 @@ If VEC has no cifs capabilities, exchange \"/\" by \"\
    > - 		(match-string 1 localname) "")
    > - 	     (match-string 1 localname))
    > - 	 ;; There is just a share.
    > --	 (if (string-match (rx bol (? "/") (group (+ (not "/"))) eol) localname)
    > -+	 (if (string-match (rx bos (? "/") (group (+ (not "/"))) eol) localname)
    > - 	     (match-string 1 localname)
    > - 	   "")))
    > - 
    > Index: patches/patch-lisp_net_tramp_el
    > ===================================================================
    > RCS file: patches/patch-lisp_net_tramp_el
    > diff -N patches/patch-lisp_net_tramp_el
    > --- patches/patch-lisp_net_tramp_el	24 Aug 2026 19:31:23 -0000	1.1
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,65 +0,0 @@
    > -Fix shell injections in tramp 
    > -
    > -https://www.openwall.com/lists/oss-security/2026/08/21/1
    > -
    > -Index: lisp/net/tramp.el
    > ---- lisp/net/tramp.el.orig
    > -+++ lisp/net/tramp.el
    > -@@ -973,11 +973,11 @@ Used in `tramp-make-tramp-file-name'.")
    > - 
    > - (defun tramp-build-prefix-regexp ()
    > -   "Return `tramp-prefix-regexp'."
    > --  (rx bol (literal (tramp-build-prefix-format))))
    > -+  (rx bos (literal (tramp-build-prefix-format))))
    > - 
    > - (defvar tramp-prefix-regexp nil ; Initialized when defining `tramp-syntax'!
    > -   "Regexp matching the very beginning of Tramp file names.
    > --Should always start with \"^\".  Derived from `tramp-prefix-format'.")
    > -+Should always start with \"\\\\=`\".  Derived from `tramp-prefix-format'.")
    > - 
    > - (defconst tramp-method-regexp-alist
    > -   `((default . ,(rx (| (literal tramp-default-method-marker) (>= 2 alnum))))
    > -@@ -1019,8 +1019,11 @@ Used in `tramp-make-tramp-file-name'.")
    > -   "Regexp matching delimiter between method and user or host names.
    > - Derived from `tramp-postfix-method-format'.")
    > - 
    > --(defconst tramp-user-regexp (rx (+ (not (any "/:|" blank))))
    > --  "Regexp matching user names.")
    > -+(defconst tramp-user-regexp
    > -+  (rx (| (+ (not (any "/\\^$?*:;|[]{}()<>`'\"" blank)))
    > -+         ;; Environment variable.
    > -+         (: "$" (+ (any "_" alnum)))))
    > -+    "Regexp matching user names.")
    > - 
    > - (defconst tramp-prefix-domain-format "%"
    > -   "String matching delimiter between user and domain names.")
    > -@@ -1801,6 +1804,8 @@ default values are used."
    > - 	    (hop       (match-string (nth 5 tramp-file-name-structure) name))
    > - 	    domain port v)
    > - 	(when user
    > -+	  (while (string-match (rx bos "$" (group (+ (any "_" alnum))) eos) user)
    > -+	    (setq user (getenv (match-string 1 user))))
    > - 	  (when (string-match tramp-user-with-domain-regexp user)
    > - 	    (setq domain (match-string 2 user)
    > - 		  user (match-string 1 user))))
    > -@@ -2491,9 +2496,9 @@ Fall back to normal file name handler if no Tramp file
    > - 	;; `file-remote-p' is called for everything, even for symbolic
    > - 	;; links which look remote.  We don't want to get an error.
    > - 	(non-essential (or non-essential (eq operation 'file-remote-p))))
    > -+    (setq filename (tramp-replace-environment-variables filename))
    > -     (if (tramp-tramp-file-p filename)
    > - 	(save-match-data
    > --          (setq filename (tramp-replace-environment-variables filename))
    > -           (with-parsed-tramp-file-name filename nil
    > -             (let ((current-connection tramp-current-connection)
    > - 		  (foreign
    > -@@ -6537,6 +6542,9 @@ to cache the result.  Return the modified ATTR."
    > - 			       (caar attr))
    > - 			      (decode-coding-string
    > - 			       (match-string 1 (caar attr)) 'utf-8))))
    > -+	       ;; Quote remote-like symlink.
    > -+	       (when (and (stringp (car attr)) (tramp-tramp-file-p (car attr)))
    > -+		 (setcar attr (file-name-quote (car attr) 'top)))
    > - 	       ;; Set file's gid change bit.
    > - 	       (setcar
    > - 		(nthcdr 9 attr)
    > Index: patches/patch-lisp_vc_vc_el
    > ===================================================================
    > RCS file: patches/patch-lisp_vc_vc_el
    > diff -N patches/patch-lisp_vc_vc_el
    > --- patches/patch-lisp_vc_vc_el	23 Feb 2025 22:40:55 -0000	1.11
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,20 +0,0 @@
    > -Drop messages that slow down VC with big repositories.
    > -
    > -Index: lisp/vc/vc.el
    > ---- lisp/vc/vc.el.orig
    > -+++ lisp/vc/vc.el
    > -@@ -3849,13 +3849,11 @@ It returns the last revision that changed LINE number 
    > - (defun vc-file-tree-walk (dirname func &rest args)
    > -   "Walk recursively through DIRNAME.
    > - Invoke FUNC f ARGS on each VC-managed file f underneath it."
    > --  (vc-file-tree-walk-internal (expand-file-name dirname) func args)
    > --  (message "Traversing directory %s...done" dirname))
    > -+  (vc-file-tree-walk-internal (expand-file-name dirname) func args))
    > - 
    > - (defun vc-file-tree-walk-internal (file func args)
    > -   (if (not (file-directory-p file))
    > -       (when (vc-backend file) (apply func file args))
    > --    (message "Traversing directory %s..." (abbreviate-file-name file))
    > -     (let ((dir (file-name-as-directory file)))
    > -       (mapcar
    > -        (lambda (f) (or
    > Index: patches/patch-src_treesit_c
    > ===================================================================
    > RCS file: patches/patch-src_treesit_c
    > diff -N patches/patch-src_treesit_c
    > --- patches/patch-src_treesit_c	8 May 2026 06:59:39 -0000	1.2
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,269 +0,0 @@
    > -Fix linkage with treesitter-0.26.
    > -
    > -https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-emacs/006-tree-sitter-0.26.patch
    > -
    > -Also:
    > -The tree-sitter library throws a syntax error if the
    > -predicate names in a query don't end with question mark
    > -
    > -https://github.com/emacs-mirror/emacs/commit/b01435306a36e4e75671fbe7bacea351f89947d5
    > -
    > -Index: src/treesit.c
    > ---- src/treesit.c.orig
    > -+++ src/treesit.c
    > -@@ -34,7 +34,11 @@ along with GNU Emacs.  If not, see <https://www.gnu.or
    > - # include "w32common.h"
    > - 
    > - /* In alphabetical order.  */
    > -+#if TREE_SITTER_LANGUAGE_VERSION >= 15
    > -+#undef ts_language_abi_version
    > -+#else
    > - #undef ts_language_version
    > -+#endif
    > - #undef ts_node_child
    > - #undef ts_node_child_by_field_name
    > - #undef ts_node_child_count
    > -@@ -89,7 +93,11 @@ along with GNU Emacs.  If not, see <https://www.gnu.or
    > - #undef ts_tree_get_changed_ranges
    > - #undef ts_tree_root_node
    > - 
    > -+#if TREE_SITTER_LANGUAGE_VERSION >= 15
    > -+DEF_DLL_FN (uint32_t, ts_language_abi_version, (const TSLanguage *));
    > -+#else
    > - DEF_DLL_FN (uint32_t, ts_language_version, (const TSLanguage *));
    > -+#endif
    > - DEF_DLL_FN (TSNode, ts_node_child, (TSNode, uint32_t));
    > - DEF_DLL_FN (TSNode, ts_node_child_by_field_name,
    > - 	    (TSNode, const char *, uint32_t));
    > -@@ -166,7 +174,11 @@ init_treesit_functions (void)
    > -   if (!library)
    > -     return false;
    > - 
    > -+#if TREE_SITTER_LANGUAGE_VERSION >= 15
    > -+  LOAD_DLL_FN (library, ts_language_abi_version);
    > -+#else
    > -   LOAD_DLL_FN (library, ts_language_version);
    > -+#endif
    > -   LOAD_DLL_FN (library, ts_node_child);
    > -   LOAD_DLL_FN (library, ts_node_child_by_field_name);
    > -   LOAD_DLL_FN (library, ts_node_child_count);
    > -@@ -224,7 +236,11 @@ init_treesit_functions (void)
    > -   return true;
    > - }
    > - 
    > -+#if TREE_SITTER_LANGUAGE_VERSION >= 15
    > -+#define ts_language_abi_version fn_ts_language_abi_version
    > -+#else
    > - #define ts_language_version fn_ts_language_version
    > -+#endif
    > - #define ts_node_child fn_ts_node_child
    > - #define ts_node_child_by_field_name fn_ts_node_child_by_field_name
    > - #define ts_node_child_count fn_ts_node_child_count
    > -@@ -415,17 +431,17 @@ static Lisp_Object Vtreesit_str_dot;
    > - static Lisp_Object Vtreesit_str_question_mark;
    > - static Lisp_Object Vtreesit_str_star;
    > - static Lisp_Object Vtreesit_str_plus;
    > --static Lisp_Object Vtreesit_str_pound_equal;
    > --static Lisp_Object Vtreesit_str_pound_match;
    > --static Lisp_Object Vtreesit_str_pound_pred;
    > -+static Lisp_Object Vtreesit_str_pound_eq_question_mark;
    > -+static Lisp_Object Vtreesit_str_pound_match_question_mark;
    > -+static Lisp_Object Vtreesit_str_pound_pred_question_mark;
    > - static Lisp_Object Vtreesit_str_open_bracket;
    > - static Lisp_Object Vtreesit_str_close_bracket;
    > - static Lisp_Object Vtreesit_str_open_paren;
    > - static Lisp_Object Vtreesit_str_close_paren;
    > - static Lisp_Object Vtreesit_str_space;
    > --static Lisp_Object Vtreesit_str_equal;
    > --static Lisp_Object Vtreesit_str_match;
    > --static Lisp_Object Vtreesit_str_pred;
    > -+static Lisp_Object Vtreesit_str_eq_question_mark;
    > -+static Lisp_Object Vtreesit_str_match_question_mark;
    > -+static Lisp_Object Vtreesit_str_pred_question_mark;
    > - static Lisp_Object Vtreesit_str_empty;
    > - 
    > - /* This is the limit on recursion levels for some tree-sitter
    > -@@ -632,6 +648,22 @@ treesit_load_language_push_for_each_suffix (Lisp_Objec
    > -     }
    > - }
    > - 
    > -+/* This function is a compatibility shim.  Tree-sitter 0.25 introduced
    > -+   ts_language_abi_version as a replacement for ts_language_version, and
    > -+   tree-sitter 0.26 removed ts_language_version.  Here we use the fact
    > -+   that 0.25 bumped TREE_SITTER_LANGUAGE_VERSION to 15, to use the new
    > -+   function instead of the old one, when Emacs is compiled against
    > -+   tree-sitter version 0.25 or newer.  */
    > -+static uint32_t
    > -+treesit_language_abi_version (const TSLanguage *ts_lang)
    > -+{
    > -+#if TREE_SITTER_LANGUAGE_VERSION >= 15
    > -+  return ts_language_abi_version (ts_lang);
    > -+#else
    > -+  return ts_language_version (ts_lang);
    > -+#endif
    > -+}
    > -+
    > - /* Load the dynamic library of LANGUAGE_SYMBOL and return the pointer
    > -    to the language definition.
    > - 
    > -@@ -746,7 +778,7 @@ treesit_load_language (Lisp_Object language_symbol,
    > -     {
    > -       *signal_symbol = Qtreesit_load_language_error;
    > -       *signal_data = list2 (Qversion_mismatch,
    > --			    make_fixnum (ts_language_version (lang)));
    > -+               make_fixnum (ts_language_abi_version (lang)));
    > -       return NULL;
    > -     }
    > -   return lang;
    > -@@ -817,7 +849,7 @@ Return nil if a grammar library for LANGUAGE is not av
    > - 						       &signal_data);
    > -       if (ts_language == NULL)
    > - 	return Qnil;
    > --      uint32_t version =  ts_language_version (ts_language);
    > -+      uint32_t version =  treesit_language_abi_version (ts_language);
    > -       return make_fixnum((ptrdiff_t) version);
    > -     }
    > - }
    > -@@ -2604,12 +2636,12 @@ See Info node `(elisp)Pattern Matching' for detailed e
    > -     return Vtreesit_str_star;
    > -   if (BASE_EQ (pattern, QCplus))
    > -     return Vtreesit_str_plus;
    > --  if (BASE_EQ (pattern, QCequal))
    > --    return Vtreesit_str_pound_equal;
    > --  if (BASE_EQ (pattern, QCmatch))
    > --    return Vtreesit_str_pound_match;
    > --  if (BASE_EQ (pattern, QCpred))
    > --    return Vtreesit_str_pound_pred;
    > -+  if (BASE_EQ (pattern, QCequal) || BASE_EQ (pattern, QCeq_q))
    > -+    return Vtreesit_str_pound_eq_question_mark;
    > -+  if (BASE_EQ (pattern, QCmatch) || BASE_EQ (pattern, QCmatch_q))
    > -+    return Vtreesit_str_pound_match_question_mark;
    > -+  if (BASE_EQ (pattern, QCpred) || BASE_EQ (pattern, QCpred_q))
    > -+    return Vtreesit_str_pound_pred_question_mark;
    > -   Lisp_Object opening_delimeter
    > -     = VECTORP (pattern)
    > -       ? Vtreesit_str_open_bracket : Vtreesit_str_open_paren;
    > -@@ -2640,7 +2672,9 @@ A PATTERN in QUERY can be
    > -     :*
    > -     :+
    > -     :equal
    > -+    :eq?
    > -     :match
    > -+    :match?
    > -     (TYPE PATTERN...)
    > -     [PATTERN...]
    > -     FIELD-NAME:
    > -@@ -2803,7 +2837,7 @@ treesit_predicate_equal (Lisp_Object args, struct capt
    > -   return !NILP (Fstring_equal (text1, text2));
    > - }
    > - 
    > --/* Handles predicate (#match "regexp" @node).  Return true if "regexp"
    > -+/* Handles predicate (#match? "regexp" @node).  Return true if "regexp"
    > -    matches the text spanned by @node; return false otherwise.
    > -    Matching is case-sensitive.  If everything goes fine, don't touch
    > -    SIGNAL_DATA; if error occurs, set it to a suitable signal data.  */
    > -@@ -2813,26 +2847,24 @@ treesit_predicate_match (Lisp_Object args, struct capt
    > - {
    > -   if (list_length (args) != 2)
    > -     {
    > --      *signal_data = list2 (build_string ("Predicate `match' requires two "
    > -+      *signal_data = list2 (build_string ("Predicate `match?' requires two "
    > - 					  "arguments but got"),
    > - 			    Flength (args));
    > -       return false;
    > -     }
    > --  Lisp_Object regexp = XCAR (args);
    > --  Lisp_Object capture_name = XCAR (XCDR (args));
    > -+  Lisp_Object arg1 = XCAR (args);
    > -+  Lisp_Object arg2 = XCAR (XCDR (args));
    > -+  Lisp_Object regexp = SYMBOLP (arg2) ? arg1 : arg2;
    > -+  Lisp_Object capture_name = SYMBOLP (arg2) ? arg2 : arg1;
    > - 
    > --  /* It's probably common to get the argument order backwards.  Catch
    > --     this mistake early and show helpful explanation, because Emacs
    > --     loves you.  (We put the regexp first because that's what
    > --     string-match does.)  */
    > --  if (!STRINGP (regexp))
    > --    xsignal1 (Qtreesit_query_error,
    > --	      build_string ("The first argument to `match' should "
    > --		            "be a regexp string, not a capture name"));
    > --  if (!SYMBOLP (capture_name))
    > --    xsignal1 (Qtreesit_query_error,
    > --	      build_string ("The second argument to `match' should "
    > --		            "be a capture name, not a string"));
    > -+  if (!STRINGP (regexp) || !SYMBOLP (capture_name))
    > -+    {
    > -+      *signal_data = list2 (build_string ("Predicate `match?' takes a regexp "
    > -+	                                  "and a node capture (order doesn't "
    > -+					  "matter), but got"),
    > -+			    Flength (args));
    > -+      return false;
    > -+    }
    > - 
    > -   Lisp_Object node = Qnil;
    > -   if (!treesit_predicate_capture_name_to_node (capture_name, captures, &node,
    > -@@ -2916,11 +2948,11 @@ treesit_eval_predicates (struct capture_range captures
    > -       Lisp_Object predicate = XCAR (tail);
    > -       Lisp_Object fn = XCAR (predicate);
    > -       Lisp_Object args = XCDR (predicate);
    > --      if (!NILP (Fstring_equal (fn, Vtreesit_str_equal)))
    > -+      if (!NILP (Fstring_equal (fn, Vtreesit_str_eq_question_mark)))
    > - 	pass &= treesit_predicate_equal (args, captures, signal_data);
    > --      else if (!NILP (Fstring_equal (fn, Vtreesit_str_match)))
    > -+      else if (!NILP (Fstring_equal (fn, Vtreesit_str_match_question_mark)))
    > - 	pass &= treesit_predicate_match (args, captures, signal_data);
    > --      else if (!NILP (Fstring_equal (fn, Vtreesit_str_pred)))
    > -+      else if (!NILP (Fstring_equal (fn, Vtreesit_str_pred_question_mark)))
    > - 	pass &= treesit_predicate_pred (args, captures, signal_data);
    > -       else
    > - 	{
    > -@@ -4192,8 +4224,11 @@ syms_of_treesit (void)
    > -   DEFSYM (QCstar, ":*");
    > -   DEFSYM (QCplus, ":+");
    > -   DEFSYM (QCequal, ":equal");
    > -+  DEFSYM (QCeq_q, ":eq?");
    > -   DEFSYM (QCmatch, ":match");
    > -+  DEFSYM (QCmatch_q, ":match?");
    > -   DEFSYM (QCpred, ":pred");
    > -+  DEFSYM (QCpred_q, ":pred?");
    > - 
    > -   DEFSYM (Qnot_found, "not-found");
    > -   DEFSYM (Qsymbol_error, "symbol-error");
    > -@@ -4324,12 +4359,12 @@ the symbol of that THING.  For example, (or sexp sente
    > -   Vtreesit_str_star = build_pure_c_string ("*");
    > -   staticpro (&Vtreesit_str_plus);
    > -   Vtreesit_str_plus = build_pure_c_string ("+");
    > --  staticpro (&Vtreesit_str_pound_equal);
    > --  Vtreesit_str_pound_equal = build_pure_c_string ("#equal");
    > --  staticpro (&Vtreesit_str_pound_match);
    > --  Vtreesit_str_pound_match = build_pure_c_string ("#match");
    > --  staticpro (&Vtreesit_str_pound_pred);
    > --  Vtreesit_str_pound_pred = build_pure_c_string ("#pred");
    > -+  staticpro (&Vtreesit_str_pound_eq_question_mark);
    > -+  Vtreesit_str_pound_eq_question_mark = build_string ("#eq?");
    > -+  staticpro (&Vtreesit_str_pound_match_question_mark);
    > -+  Vtreesit_str_pound_match_question_mark = build_string ("#match?");
    > -+  staticpro (&Vtreesit_str_pound_pred_question_mark);
    > -+  Vtreesit_str_pound_pred_question_mark = build_string ("#pred?");
    > -   staticpro (&Vtreesit_str_open_bracket);
    > -   Vtreesit_str_open_bracket = build_pure_c_string ("[");
    > -   staticpro (&Vtreesit_str_close_bracket);
    > -@@ -4340,12 +4375,12 @@ the symbol of that THING.  For example, (or sexp sente
    > -   Vtreesit_str_close_paren = build_pure_c_string (")");
    > -   staticpro (&Vtreesit_str_space);
    > -   Vtreesit_str_space = build_pure_c_string (" ");
    > --  staticpro (&Vtreesit_str_equal);
    > --  Vtreesit_str_equal = build_pure_c_string ("equal");
    > --  staticpro (&Vtreesit_str_match);
    > --  Vtreesit_str_match = build_pure_c_string ("match");
    > --  staticpro (&Vtreesit_str_pred);
    > --  Vtreesit_str_pred = build_pure_c_string ("pred");
    > -+  staticpro (&Vtreesit_str_eq_question_mark);
    > -+  Vtreesit_str_eq_question_mark = build_string ("eq?");
    > -+  staticpro (&Vtreesit_str_match_question_mark);
    > -+  Vtreesit_str_match_question_mark = build_string ("match?");
    > -+  staticpro (&Vtreesit_str_pred_question_mark);
    > -+  Vtreesit_str_pred_question_mark = build_string ("pred?");
    > -   staticpro (&Vtreesit_str_empty);
    > -   Vtreesit_str_empty = build_pure_c_string ("");
    > - 
    > Index: patches/patch-test_src_treesit-tests_el
    > ===================================================================
    > RCS file: patches/patch-test_src_treesit-tests_el
    > diff -N patches/patch-test_src_treesit-tests_el
    > --- patches/patch-test_src_treesit-tests_el	8 May 2026 06:59:39 -0000	1.1
    > +++ /dev/null	1 Jan 1970 00:00:00 -0000
    > @@ -1,22 +0,0 @@
    > -The tree-sitter library throws a syntax error if the
    > -predicate names in a query don't end with question mark.
    > -
    > -https://github.com/emacs-mirror/emacs/commit/b01435306a36e4e75671fbe7bacea351f89947d5
    > -
    > -Index: test/src/treesit-tests.el
    > ---- test/src/treesit-tests.el.orig
    > -+++ test/src/treesit-tests.el
    > -@@ -434,10 +434,10 @@ BODY is the test body."
    > -                ;; String query.
    > -                '("(string) @string
    > - (pair key: (_) @keyword)
    > --((_) @bob (#match \"\\\\`B.b\\\\'\" @bob))
    > -+((_) @bob (#match? \"\\\\`B.b\\\\'\" @bob))
    > - (number) @number
    > --((number) @n3 (#equal \"3\" @n3))
    > --((number) @n3p (#pred treesit--ert-pred-last-sibling @n3p))"
    > -+((number) @n3 (#eq? \"3\" @n3))
    > -+((number) @n3p (#pred? treesit--ert-pred-last-sibling @n3p))"
    > -                  ;; Sexp query.
    > -                  ((string) @string
    > -                   (pair key: (_) @keyword)
    > Index: pkg/PLIST
    > ===================================================================
    > RCS file: /cvs/ports/editors/emacs/pkg/PLIST,v
    > diff -u -p -r1.34 PLIST
    > --- pkg/PLIST	24 Jun 2026 10:55:27 -0000	1.34
    > +++ pkg/PLIST	25 Aug 2026 09:00:24 -0000
    > @@ -11,7 +11,6 @@
    >  %%gtk3%%
    >  !%%no_x11%%
    >  %%pgtk%%
    > -@bin bin/ctags
    >  @bin bin/ebrowse
    >  bin/emacs
    >  @bin bin/emacs-${VERSION}
    > @@ -24,8 +23,15 @@ include/emacs-module.h
    >  @info info/calc.info
    >  @info info/ccmode.info
    >  @info info/cl.info
    > +info/cons-1.png
    > +info/cons-2.png
    > +info/cons-2a.png
    > +info/cons-3.png
    > +info/cons-4.png
    > +info/cons-5.png
    >  @info info/dbus.info
    >  @info info/dired-x.info
    > +info/drawers.png
    >  @info info/ebrowse.info
    >  @info info/ede.info
    >  @info info/ediff.info
    > @@ -51,6 +57,9 @@ include/emacs-module.h
    >  @info info/idlwave.info
    >  @info info/ido.info
    >  @info info/info.info
    > +info/lambda-1.png
    > +info/lambda-2.png
    > +info/lambda-3.png
    >  @info info/mairix-el.info
    >  @info info/message.info
    >  @info info/mh-e.info
    > @@ -78,7 +87,6 @@ include/emacs-module.h
    >  @info info/url.info
    >  @info info/use-package.info
    >  @info info/vhdl-mode.info
    > -@info info/vip.info
    >  @info info/viper.info
    >  @info info/vtable.info
    >  @info info/widget.info
    > @@ -94,7 +102,6 @@ libexec/emacs/${VERSION}/${GCCARCH}/emac
    >  @bin libexec/emacs/${VERSION}/${GCCARCH}/hexl
    >  @bin libexec/emacs/${VERSION}/${GCCARCH}/movemail
    >  libexec/emacs/${VERSION}/${GCCARCH}/rcs2log
    > -@man man/man1/ctags.1
    >  @man man/man1/ebrowse.1
    >  @man man/man1/emacs.1
    >  @man man/man1/emacsclient.1
    > @@ -133,7 +140,7 @@ share/emacs/${VERSION}/etc/NEWS.26
    >  share/emacs/${VERSION}/etc/NEWS.27
    >  share/emacs/${VERSION}/etc/NEWS.28
    >  share/emacs/${VERSION}/etc/NEWS.29
    > -share/emacs/${VERSION}/etc/NEWS.unknown
    > +share/emacs/${VERSION}/etc/NEWS.30
    >  share/emacs/${VERSION}/etc/NEXTSTEP
    >  share/emacs/${VERSION}/etc/NXML-NEWS
    >  share/emacs/${VERSION}/etc/ORG-NEWS
    > @@ -594,6 +601,7 @@ share/emacs/${VERSION}/etc/images/ins-ch
    >  share/emacs/${VERSION}/etc/images/ins-changelog.xpm
    >  share/emacs/${VERSION}/etc/images/jump-to.pbm
    >  share/emacs/${VERSION}/etc/images/jump-to.xpm
    > +share/emacs/${VERSION}/etc/images/kitchen-sink.xpm
    >  share/emacs/${VERSION}/etc/images/last-page.pbm
    >  share/emacs/${VERSION}/etc/images/last-page.xpm
    >  share/emacs/${VERSION}/etc/images/left-arrow.pbm
    > @@ -718,6 +726,22 @@ share/emacs/${VERSION}/etc/images/outlin
    >  share/emacs/${VERSION}/etc/images/outline-close.svg
    >  share/emacs/${VERSION}/etc/images/outline-open.pbm
    >  share/emacs/${VERSION}/etc/images/outline-open.svg
    > +share/emacs/${VERSION}/etc/images/package-menu/
    > +share/emacs/${VERSION}/etc/images/package-menu/README
    > +share/emacs/${VERSION}/etc/images/package-menu/delete.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/delete.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/execute.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/execute.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/info.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/info.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/install.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/install.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/unmark.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/unmark.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/upgrade.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/upgrade.xpm
    > +share/emacs/${VERSION}/etc/images/package-menu/url.pbm
    > +share/emacs/${VERSION}/etc/images/package-menu/url.xpm
    >  share/emacs/${VERSION}/etc/images/paste.pbm
    >  share/emacs/${VERSION}/etc/images/paste.xpm
    >  share/emacs/${VERSION}/etc/images/preferences.pbm
    > @@ -877,6 +901,7 @@ share/emacs/${VERSION}/etc/images/symbol
    >  share/emacs/${VERSION}/etc/images/symbols/star_half_16.svg
    >  share/emacs/${VERSION}/etc/images/tabs/
    >  share/emacs/${VERSION}/etc/images/tabs/README
    > +share/emacs/${VERSION}/etc/images/tabs/close-modified.xpm
    >  share/emacs/${VERSION}/etc/images/tabs/close.xpm
    >  share/emacs/${VERSION}/etc/images/tabs/left-arrow.xpm
    >  share/emacs/${VERSION}/etc/images/tabs/new.xpm
    > @@ -955,6 +980,7 @@ share/emacs/${VERSION}/etc/org/csl/
    >  share/emacs/${VERSION}/etc/org/csl/README
    >  share/emacs/${VERSION}/etc/org/csl/chicago-author-date.csl
    >  share/emacs/${VERSION}/etc/org/csl/locales-en-US.xml
    > +share/emacs/${VERSION}/etc/package-autosuggest.eld
    >  share/emacs/${VERSION}/etc/package-keyring.gpg
    >  share/emacs/${VERSION}/etc/ps-prin0.ps
    >  share/emacs/${VERSION}/etc/ps-prin1.ps
    > @@ -975,6 +1001,12 @@ share/emacs/${VERSION}/etc/refcards/de-r
    >  share/emacs/${VERSION}/etc/refcards/dired-ref.pdf
    >  share/emacs/${VERSION}/etc/refcards/dired-ref.tex
    >  share/emacs/${VERSION}/etc/refcards/emacsver.tex
    > +share/emacs/${VERSION}/etc/refcards/es-dired-ref.pdf
    > +share/emacs/${VERSION}/etc/refcards/es-dired-ref.tex
    > +share/emacs/${VERSION}/etc/refcards/es-refcard.pdf
    > +share/emacs/${VERSION}/etc/refcards/es-refcard.tex
    > +share/emacs/${VERSION}/etc/refcards/es-survival.pdf
    > +share/emacs/${VERSION}/etc/refcards/es-survival.tex
    >  share/emacs/${VERSION}/etc/refcards/fr-dired-ref.pdf
    >  share/emacs/${VERSION}/etc/refcards/fr-dired-ref.tex
    >  share/emacs/${VERSION}/etc/refcards/fr-refcard.pdf
    > @@ -1005,8 +1037,6 @@ share/emacs/${VERSION}/etc/refcards/sk-s
    >  share/emacs/${VERSION}/etc/refcards/sk-survival.tex
    >  share/emacs/${VERSION}/etc/refcards/survival.pdf
    >  share/emacs/${VERSION}/etc/refcards/survival.tex
    > -share/emacs/${VERSION}/etc/refcards/vipcard.pdf
    > -share/emacs/${VERSION}/etc/refcards/vipcard.tex
    >  share/emacs/${VERSION}/etc/refcards/viperCard.pdf
    >  share/emacs/${VERSION}/etc/refcards/viperCard.tex
    >  share/emacs/${VERSION}/etc/rgb.txt
    > @@ -1025,6 +1055,7 @@ share/emacs/${VERSION}/etc/schema/dotnet
    >  share/emacs/${VERSION}/etc/schema/dotnet-packages-config.rnc
    >  share/emacs/${VERSION}/etc/schema/dotnet-packages-props.rnc
    >  share/emacs/${VERSION}/etc/schema/dotnet-resx.rnc
    > +share/emacs/${VERSION}/etc/schema/dotnet-slnx.rnc
    >  share/emacs/${VERSION}/etc/schema/locate.rnc
    >  share/emacs/${VERSION}/etc/schema/msbuild.rnc
    >  share/emacs/${VERSION}/etc/schema/nuget.rnc
    > @@ -1087,6 +1118,7 @@ share/emacs/${VERSION}/etc/srecode/templ
    >  share/emacs/${VERSION}/etc/srecode/test.srt
    >  share/emacs/${VERSION}/etc/srecode/texi.srt
    >  share/emacs/${VERSION}/etc/srecode/wisent.srt
    > +share/emacs/${VERSION}/etc/symbol-releases.eld
    >  share/emacs/${VERSION}/etc/themes/
    >  share/emacs/${VERSION}/etc/themes/adwaita-theme.el
    >  share/emacs/${VERSION}/etc/themes/deeper-blue-theme.el
    > @@ -1105,6 +1137,7 @@ share/emacs/${VERSION}/etc/themes/modus-
    >  share/emacs/${VERSION}/etc/themes/modus-vivendi-theme.el
    >  share/emacs/${VERSION}/etc/themes/modus-vivendi-tinted-theme.el
    >  share/emacs/${VERSION}/etc/themes/modus-vivendi-tritanopia-theme.el
    > +share/emacs/${VERSION}/etc/themes/newcomers-presets-theme.el
    >  share/emacs/${VERSION}/etc/themes/tango-dark-theme.el
    >  share/emacs/${VERSION}/etc/themes/tango-theme.el
    >  share/emacs/${VERSION}/etc/themes/tsdh-dark-theme.el
    > @@ -1140,7 +1173,6 @@ share/emacs/${VERSION}/etc/tutorials/TUT
    >  share/emacs/${VERSION}/etc/tutorials/TUTORIAL.uk
    >  share/emacs/${VERSION}/etc/tutorials/TUTORIAL.zh
    >  share/emacs/${VERSION}/etc/w32-feature.el
    > -share/emacs/${VERSION}/etc/yow.lines
    >  share/emacs/${VERSION}/lisp/
    >  share/emacs/${VERSION}/lisp/COPYING
    >  share/emacs/${VERSION}/lisp/README
    > @@ -1316,6 +1348,8 @@ share/emacs/${VERSION}/lisp/calendar/cal
    >  share/emacs/${VERSION}/lisp/calendar/cal-x.elc
    >  share/emacs/${VERSION}/lisp/calendar/calendar.el.gz
    >  share/emacs/${VERSION}/lisp/calendar/calendar.elc
    > +share/emacs/${VERSION}/lisp/calendar/diary-icalendar.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/diary-icalendar.elc
    >  share/emacs/${VERSION}/lisp/calendar/diary-lib.el.gz
    >  share/emacs/${VERSION}/lisp/calendar/diary-lib.elc
    >  share/emacs/${VERSION}/lisp/calendar/diary-loaddefs.el.gz
    > @@ -1324,6 +1358,20 @@ share/emacs/${VERSION}/lisp/calendar/hol
    >  share/emacs/${VERSION}/lisp/calendar/holiday-loaddefs.elc
    >  share/emacs/${VERSION}/lisp/calendar/holidays.el.gz
    >  share/emacs/${VERSION}/lisp/calendar/holidays.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-ast.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-ast.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-macs.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-macs.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-mode.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-mode.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-parser.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-parser.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-recur.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-recur.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-shortdoc.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-shortdoc.elc
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-utils.el.gz
    > +share/emacs/${VERSION}/lisp/calendar/icalendar-utils.elc
    >  share/emacs/${VERSION}/lisp/calendar/icalendar.el.gz
    >  share/emacs/${VERSION}/lisp/calendar/icalendar.elc
    >  share/emacs/${VERSION}/lisp/calendar/iso8601.el.gz
    > @@ -1342,8 +1390,6 @@ share/emacs/${VERSION}/lisp/calendar/tod
    >  share/emacs/${VERSION}/lisp/calendar/todo-mode.elc
    >  share/emacs/${VERSION}/lisp/case-table.el.gz
    >  share/emacs/${VERSION}/lisp/case-table.elc
    > -share/emacs/${VERSION}/lisp/cdl.el.gz
    > -share/emacs/${VERSION}/lisp/cdl.elc
    >  share/emacs/${VERSION}/lisp/cedet/
    >  share/emacs/${VERSION}/lisp/cedet/cedet-cscope.el.gz
    >  share/emacs/${VERSION}/lisp/cedet/cedet-cscope.elc
    > @@ -1436,8 +1482,6 @@ share/emacs/${VERSION}/lisp/cedet/ede/ut
    >  share/emacs/${VERSION}/lisp/cedet/ede/util.elc
    >  share/emacs/${VERSION}/lisp/cedet/mode-local.el.gz
    >  share/emacs/${VERSION}/lisp/cedet/mode-local.elc
    > -share/emacs/${VERSION}/lisp/cedet/pulse.el.gz
    > -share/emacs/${VERSION}/lisp/cedet/pulse.elc
    >  share/emacs/${VERSION}/lisp/cedet/semantic/
    >  share/emacs/${VERSION}/lisp/cedet/semantic.el.gz
    >  share/emacs/${VERSION}/lisp/cedet/semantic.elc
    > @@ -1738,8 +1782,6 @@ share/emacs/${VERSION}/lisp/dynamic-sett
    >  share/emacs/${VERSION}/lisp/dynamic-setting.elc
    >  share/emacs/${VERSION}/lisp/ebuff-menu.el.gz
    >  share/emacs/${VERSION}/lisp/ebuff-menu.elc
    > -share/emacs/${VERSION}/lisp/echistory.el.gz
    > -share/emacs/${VERSION}/lisp/echistory.elc
    >  share/emacs/${VERSION}/lisp/ecomplete.el.gz
    >  share/emacs/${VERSION}/lisp/ecomplete.elc
    >  share/emacs/${VERSION}/lisp/editorconfig-conf-mode.el.gz
    > @@ -1819,6 +1861,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/c
    >  share/emacs/${VERSION}/lisp/emacs-lisp/comp.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/compat.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/compat.elc
    > +share/emacs/${VERSION}/lisp/emacs-lisp/cond-star.el.gz
    > +share/emacs/${VERSION}/lisp/emacs-lisp/cond-star.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/copyright.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/copyright.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/crm.el.gz
    > @@ -1855,8 +1899,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/e
    >  share/emacs/${VERSION}/lisp/emacs-lisp/eieio.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/eldoc.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/eldoc.elc
    > -share/emacs/${VERSION}/lisp/emacs-lisp/elint.el.gz
    > -share/emacs/${VERSION}/lisp/emacs-lisp/elint.elc
    > +share/emacs/${VERSION}/lisp/emacs-lisp/elisp-scope.el.gz
    > +share/emacs/${VERSION}/lisp/emacs-lisp/elisp-scope.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/elp.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/elp.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/ert-font-lock.el.gz
    > @@ -1913,10 +1957,10 @@ share/emacs/${VERSION}/lisp/emacs-lisp/n
    >  share/emacs/${VERSION}/lisp/emacs-lisp/nadvice.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/oclosure.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/oclosure.elc
    > +share/emacs/${VERSION}/lisp/emacs-lisp/package-activate.el.gz
    > +share/emacs/${VERSION}/lisp/emacs-lisp/package-activate.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/package-vc.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/package-vc.elc
    > -share/emacs/${VERSION}/lisp/emacs-lisp/package-x.el.gz
    > -share/emacs/${VERSION}/lisp/emacs-lisp/package-x.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/package.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/package.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/pcase.el.gz
    > @@ -1943,6 +1987,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/s
    >  share/emacs/${VERSION}/lisp/emacs-lisp/seq.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/shadow.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/shadow.elc
    > +share/emacs/${VERSION}/lisp/emacs-lisp/shortdoc-doc.el.gz
    > +share/emacs/${VERSION}/lisp/emacs-lisp/shortdoc-doc.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/shortdoc.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/shortdoc.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/shorthands.el.gz
    > @@ -1963,6 +2009,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/t
    >  share/emacs/${VERSION}/lisp/emacs-lisp/text-property-search.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/thunk.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/thunk.elc
    > +share/emacs/${VERSION}/lisp/emacs-lisp/timeout.el.gz
    > +share/emacs/${VERSION}/lisp/emacs-lisp/timeout.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/timer-list.el.gz
    >  share/emacs/${VERSION}/lisp/emacs-lisp/timer-list.elc
    >  share/emacs/${VERSION}/lisp/emacs-lisp/timer.el.gz
    > @@ -2264,8 +2312,6 @@ share/emacs/${VERSION}/lisp/gnus/gnus-cl
    >  share/emacs/${VERSION}/lisp/gnus/gnus-cloud.elc
    >  share/emacs/${VERSION}/lisp/gnus/gnus-cus.el.gz
    >  share/emacs/${VERSION}/lisp/gnus/gnus-cus.elc
    > -share/emacs/${VERSION}/lisp/gnus/gnus-dbus.el.gz
    > -share/emacs/${VERSION}/lisp/gnus/gnus-dbus.elc
    >  share/emacs/${VERSION}/lisp/gnus/gnus-delay.el.gz
    >  share/emacs/${VERSION}/lisp/gnus/gnus-delay.elc
    >  share/emacs/${VERSION}/lisp/gnus/gnus-demon.el.gz
    > @@ -2641,8 +2687,6 @@ share/emacs/${VERSION}/lisp/json.el.gz
    >  share/emacs/${VERSION}/lisp/json.elc
    >  share/emacs/${VERSION}/lisp/jsonrpc.el.gz
    >  share/emacs/${VERSION}/lisp/jsonrpc.elc
    > -share/emacs/${VERSION}/lisp/kermit.el.gz
    > -share/emacs/${VERSION}/lisp/kermit.elc
    >  share/emacs/${VERSION}/lisp/keymap.el.gz
    >  share/emacs/${VERSION}/lisp/keymap.elc
    >  share/emacs/${VERSION}/lisp/kmacro.el.gz
    > @@ -2773,6 +2817,8 @@ share/emacs/${VERSION}/lisp/leim/quail/Z
    >  share/emacs/${VERSION}/lisp/leim/quail/ZOZY.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/arabic.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/arabic.elc
    > +share/emacs/${VERSION}/lisp/leim/quail/burmese.el.gz
    > +share/emacs/${VERSION}/lisp/leim/quail/burmese.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/cham.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/cham.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/compose.el.gz
    > @@ -2811,6 +2857,8 @@ share/emacs/${VERSION}/lisp/leim/quail/i
    >  share/emacs/${VERSION}/lisp/leim/quail/ipa-praat.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/ipa.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/ipa.elc
    > +share/emacs/${VERSION}/lisp/leim/quail/iroquoian.el.gz
    > +share/emacs/${VERSION}/lisp/leim/quail/iroquoian.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/japanese.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/japanese.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/lao.el.gz
    > @@ -2855,12 +2903,16 @@ share/emacs/${VERSION}/lisp/leim/quail/s
    >  share/emacs/${VERSION}/lisp/leim/quail/slovak.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/symbol-ksc.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/symbol-ksc.elc
    > +share/emacs/${VERSION}/lisp/leim/quail/syriac.el.gz
    > +share/emacs/${VERSION}/lisp/leim/quail/syriac.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/tamil-dvorak.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/tamil-dvorak.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/thai.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/thai.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/tibetan.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/tibetan.elc
    > +share/emacs/${VERSION}/lisp/leim/quail/tifinagh.el.gz
    > +share/emacs/${VERSION}/lisp/leim/quail/tifinagh.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/tsang-b5.el.gz
    >  share/emacs/${VERSION}/lisp/leim/quail/tsang-b5.elc
    >  share/emacs/${VERSION}/lisp/leim/quail/tsang-cns.el.gz
    > @@ -2900,8 +2952,6 @@ share/emacs/${VERSION}/lisp/mail/flow-fi
    >  share/emacs/${VERSION}/lisp/mail/flow-fill.elc
    >  share/emacs/${VERSION}/lisp/mail/footnote.el.gz
    >  share/emacs/${VERSION}/lisp/mail/footnote.elc
    > -share/emacs/${VERSION}/lisp/mail/hashcash.el.gz
    > -share/emacs/${VERSION}/lisp/mail/hashcash.elc
    >  share/emacs/${VERSION}/lisp/mail/ietf-drums-date.el.gz
    >  share/emacs/${VERSION}/lisp/mail/ietf-drums-date.elc
    >  share/emacs/${VERSION}/lisp/mail/ietf-drums.el.gz
    > @@ -3282,30 +3332,48 @@ share/emacs/${VERSION}/lisp/obsolete/aut
    >  share/emacs/${VERSION}/lisp/obsolete/autoload.elc
    >  share/emacs/${VERSION}/lisp/obsolete/bruce.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/bruce.elc
    > -share/emacs/${VERSION}/lisp/obsolete/cc-compat.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/cc-compat.elc
    > +share/emacs/${VERSION}/lisp/obsolete/cdl.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/cdl.elc
    >  share/emacs/${VERSION}/lisp/obsolete/cl-compat.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/cl-compat.elc
    >  share/emacs/${VERSION}/lisp/obsolete/cl.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/cl.elc
    >  share/emacs/${VERSION}/lisp/obsolete/crisp.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/crisp.elc
    > +share/emacs/${VERSION}/lisp/obsolete/echistory.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/echistory.elc
    >  share/emacs/${VERSION}/lisp/obsolete/eieio-compat.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/eieio-compat.elc
    > +share/emacs/${VERSION}/lisp/obsolete/elint.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/elint.elc
    >  share/emacs/${VERSION}/lisp/obsolete/eudcb-ph.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/eudcb-ph.elc
    > +share/emacs/${VERSION}/lisp/obsolete/gnus-dbus.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/gnus-dbus.elc
    >  share/emacs/${VERSION}/lisp/obsolete/gs.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/gs.elc
    >  share/emacs/${VERSION}/lisp/obsolete/gulp.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/gulp.elc
    > +share/emacs/${VERSION}/lisp/obsolete/hashcash.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/hashcash.elc
    >  share/emacs/${VERSION}/lisp/obsolete/html2text.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/html2text.elc
    > -share/emacs/${VERSION}/lisp/obsolete/info-edit.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/info-edit.elc
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-complete-structtag.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-complete-structtag.elc
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-help.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-help.elc
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-shell.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-shell.elc
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-toolbar.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/idlw-toolbar.elc
    > +share/emacs/${VERSION}/lisp/obsolete/idlwave.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/idlwave.elc
    >  share/emacs/${VERSION}/lisp/obsolete/inversion.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/inversion.elc
    >  share/emacs/${VERSION}/lisp/obsolete/iswitchb.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/iswitchb.elc
    > +share/emacs/${VERSION}/lisp/obsolete/kermit.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/kermit.elc
    >  share/emacs/${VERSION}/lisp/obsolete/landmark.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/landmark.elc
    >  share/emacs/${VERSION}/lisp/obsolete/linum.el.gz
    > @@ -3316,8 +3384,6 @@ share/emacs/${VERSION}/lisp/obsolete/mak
    >  share/emacs/${VERSION}/lisp/obsolete/makesum.elc
    >  share/emacs/${VERSION}/lisp/obsolete/mantemp.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/mantemp.elc
    > -share/emacs/${VERSION}/lisp/obsolete/meese.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/meese.elc
    >  share/emacs/${VERSION}/lisp/obsolete/messcompat.el
    >  share/emacs/${VERSION}/lisp/obsolete/metamail.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/metamail.elc
    > @@ -3327,8 +3393,8 @@ share/emacs/${VERSION}/lisp/obsolete/net
    >  share/emacs/${VERSION}/lisp/obsolete/netrc.elc
    >  share/emacs/${VERSION}/lisp/obsolete/nnir.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/nnir.elc
    > -share/emacs/${VERSION}/lisp/obsolete/otodo-mode.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/otodo-mode.elc
    > +share/emacs/${VERSION}/lisp/obsolete/package-x.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/package-x.elc
    >  share/emacs/${VERSION}/lisp/obsolete/pgg-def.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/pgg-def.elc
    >  share/emacs/${VERSION}/lisp/obsolete/pgg-gpg.el.gz
    > @@ -3345,8 +3411,6 @@ share/emacs/${VERSION}/lisp/obsolete/ps-
    >  share/emacs/${VERSION}/lisp/obsolete/ps-def.elc
    >  share/emacs/${VERSION}/lisp/obsolete/quickurl.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/quickurl.elc
    > -share/emacs/${VERSION}/lisp/obsolete/rcompile.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/rcompile.elc
    >  share/emacs/${VERSION}/lisp/obsolete/rfc2368.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/rfc2368.elc
    >  share/emacs/${VERSION}/lisp/obsolete/rlogin.el.gz
    > @@ -3355,10 +3419,6 @@ share/emacs/${VERSION}/lisp/obsolete/sb-
    >  share/emacs/${VERSION}/lisp/obsolete/sb-image.elc
    >  share/emacs/${VERSION}/lisp/obsolete/starttls.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/starttls.elc
    > -share/emacs/${VERSION}/lisp/obsolete/sup-mouse.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/sup-mouse.elc
    > -share/emacs/${VERSION}/lisp/obsolete/terminal.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/terminal.elc
    >  share/emacs/${VERSION}/lisp/obsolete/thumbs.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/thumbs.elc
    >  share/emacs/${VERSION}/lisp/obsolete/tls.el.gz
    > @@ -3379,20 +3439,14 @@ share/emacs/${VERSION}/lisp/obsolete/url
    >  share/emacs/${VERSION}/lisp/obsolete/url-ns.elc
    >  share/emacs/${VERSION}/lisp/obsolete/vc-arch.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/vc-arch.elc
    > +share/emacs/${VERSION}/lisp/obsolete/vc-dav.el.gz
    > +share/emacs/${VERSION}/lisp/obsolete/vc-dav.elc
    >  share/emacs/${VERSION}/lisp/obsolete/vc-mtn.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/vc-mtn.elc
    > -share/emacs/${VERSION}/lisp/obsolete/vi.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/vi.elc
    > -share/emacs/${VERSION}/lisp/obsolete/vip.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/vip.elc
    >  share/emacs/${VERSION}/lisp/obsolete/vt-control.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/vt-control.elc
    >  share/emacs/${VERSION}/lisp/obsolete/vt100-led.el.gz
    >  share/emacs/${VERSION}/lisp/obsolete/vt100-led.elc
    > -share/emacs/${VERSION}/lisp/obsolete/ws-mode.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/ws-mode.elc
    > -share/emacs/${VERSION}/lisp/obsolete/yow.el.gz
    > -share/emacs/${VERSION}/lisp/obsolete/yow.elc
    >  share/emacs/${VERSION}/lisp/org/
    >  share/emacs/${VERSION}/lisp/org/ob-C.el.gz
    >  share/emacs/${VERSION}/lisp/org/ob-C.elc
    > @@ -3408,6 +3462,8 @@ share/emacs/${VERSION}/lisp/org/ob-comin
    >  share/emacs/${VERSION}/lisp/org/ob-comint.elc
    >  share/emacs/${VERSION}/lisp/org/ob-core.el.gz
    >  share/emacs/${VERSION}/lisp/org/ob-core.elc
    > +share/emacs/${VERSION}/lisp/org/ob-csharp.el.gz
    > +share/emacs/${VERSION}/lisp/org/ob-csharp.elc
    >  share/emacs/${VERSION}/lisp/org/ob-css.el.gz
    >  share/emacs/${VERSION}/lisp/org/ob-css.elc
    >  share/emacs/${VERSION}/lisp/org/ob-ditaa.el.gz
    > @@ -3857,16 +3913,6 @@ share/emacs/${VERSION}/lisp/progmodes/hi
    >  share/emacs/${VERSION}/lisp/progmodes/hideshow.elc
    >  share/emacs/${VERSION}/lisp/progmodes/icon.el.gz
    >  share/emacs/${VERSION}/lisp/progmodes/icon.elc
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-complete-structtag.el.gz
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-complete-structtag.elc
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-help.el.gz
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-help.elc
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-shell.el.gz
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-shell.elc
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-toolbar.el.gz
    > -share/emacs/${VERSION}/lisp/progmodes/idlw-toolbar.elc
    > -share/emacs/${VERSION}/lisp/progmodes/idlwave.el.gz
    > -share/emacs/${VERSION}/lisp/progmodes/idlwave.elc
    >  share/emacs/${VERSION}/lisp/progmodes/inf-lisp.el.gz
    >  share/emacs/${VERSION}/lisp/progmodes/inf-lisp.elc
    >  share/emacs/${VERSION}/lisp/progmodes/java-ts-mode.el.gz
    > @@ -3877,6 +3923,8 @@ share/emacs/${VERSION}/lisp/progmodes/js
    >  share/emacs/${VERSION}/lisp/progmodes/json-ts-mode.elc
    >  share/emacs/${VERSION}/lisp/progmodes/ld-script.el.gz
    >  share/emacs/${VERSION}/lisp/progmodes/ld-script.elc
    > +share/emacs/${VERSION}/lisp/progmodes/lua-mode.el.gz
    > +share/emacs/${VERSION}/lisp/progmodes/lua-mode.elc
    >  share/emacs/${VERSION}/lisp/progmodes/lua-ts-mode.el.gz
    >  share/emacs/${VERSION}/lisp/progmodes/lua-ts-mode.elc
    >  share/emacs/${VERSION}/lisp/progmodes/m4-mode.el.gz
    > @@ -3953,6 +4001,8 @@ share/emacs/${VERSION}/lisp/ps-print.el.
    >  share/emacs/${VERSION}/lisp/ps-print.elc
    >  share/emacs/${VERSION}/lisp/ps-samp.el.gz
    >  share/emacs/${VERSION}/lisp/ps-samp.elc
    > +share/emacs/${VERSION}/lisp/pulse.el.gz
    > +share/emacs/${VERSION}/lisp/pulse.elc
    >  share/emacs/${VERSION}/lisp/recentf.el.gz
    >  share/emacs/${VERSION}/lisp/recentf.elc
    >  share/emacs/${VERSION}/lisp/rect.el.gz
    > @@ -3971,6 +4021,8 @@ share/emacs/${VERSION}/lisp/reveal.el.gz
    >  share/emacs/${VERSION}/lisp/reveal.elc
    >  share/emacs/${VERSION}/lisp/rfn-eshadow.el.gz
    >  share/emacs/${VERSION}/lisp/rfn-eshadow.elc
    > +share/emacs/${VERSION}/lisp/ring-bell-fns.el.gz
    > +share/emacs/${VERSION}/lisp/ring-bell-fns.elc
    >  share/emacs/${VERSION}/lisp/rot13.el.gz
    >  share/emacs/${VERSION}/lisp/rot13.elc
    >  share/emacs/${VERSION}/lisp/rtree.el.gz
    > @@ -3989,6 +4041,8 @@ share/emacs/${VERSION}/lisp/scroll-lock.
    >  share/emacs/${VERSION}/lisp/scroll-lock.elc
    >  share/emacs/${VERSION}/lisp/select.el.gz
    >  share/emacs/${VERSION}/lisp/select.elc
    > +share/emacs/${VERSION}/lisp/send-to.el.gz
    > +share/emacs/${VERSION}/lisp/send-to.elc
    >  share/emacs/${VERSION}/lisp/server.el.gz
    >  share/emacs/${VERSION}/lisp/server.elc
    >  share/emacs/${VERSION}/lisp/ses.el.gz
    > @@ -4022,6 +4076,10 @@ share/emacs/${VERSION}/lisp/subr.el.gz
    >  share/emacs/${VERSION}/lisp/subr.elc
    >  share/emacs/${VERSION}/lisp/svg.el.gz
    >  share/emacs/${VERSION}/lisp/svg.elc
    > +share/emacs/${VERSION}/lisp/system-sleep.el.gz
    > +share/emacs/${VERSION}/lisp/system-sleep.elc
    > +share/emacs/${VERSION}/lisp/system-taskbar.el.gz
    > +share/emacs/${VERSION}/lisp/system-taskbar.elc
    >  share/emacs/${VERSION}/lisp/t-mouse.el.gz
    >  share/emacs/${VERSION}/lisp/t-mouse.elc
    >  share/emacs/${VERSION}/lisp/tab-bar.el.gz
    > @@ -4090,6 +4148,8 @@ share/emacs/${VERSION}/lisp/term/vt100.e
    >  share/emacs/${VERSION}/lisp/term/vt100.elc
    >  share/emacs/${VERSION}/lisp/term/vt200.el.gz
    >  share/emacs/${VERSION}/lisp/term/vt200.elc
    > +share/emacs/${VERSION}/lisp/term/w32-nt.el.gz
    > +share/emacs/${VERSION}/lisp/term/w32-nt.elc
    >  share/emacs/${VERSION}/lisp/term/w32-win.el.gz
    >  share/emacs/${VERSION}/lisp/term/w32-win.elc
    >  share/emacs/${VERSION}/lisp/term/w32console.el.gz
    > @@ -4135,8 +4195,14 @@ share/emacs/${VERSION}/lisp/textmodes/le
    >  share/emacs/${VERSION}/lisp/textmodes/less-css-mode.elc
    >  share/emacs/${VERSION}/lisp/textmodes/makeinfo.el.gz
    >  share/emacs/${VERSION}/lisp/textmodes/makeinfo.elc
    > +share/emacs/${VERSION}/lisp/textmodes/markdown-ts-mode-x.el.gz
    > +share/emacs/${VERSION}/lisp/textmodes/markdown-ts-mode-x.elc
    > +share/emacs/${VERSION}/lisp/textmodes/markdown-ts-mode.el.gz
    > +share/emacs/${VERSION}/lisp/textmodes/markdown-ts-mode.elc
    >  share/emacs/${VERSION}/lisp/textmodes/mhtml-mode.el.gz
    >  share/emacs/${VERSION}/lisp/textmodes/mhtml-mode.elc
    > +share/emacs/${VERSION}/lisp/textmodes/mhtml-ts-mode.el.gz
    > +share/emacs/${VERSION}/lisp/textmodes/mhtml-ts-mode.elc
    >  share/emacs/${VERSION}/lisp/textmodes/nroff-mode.el.gz
    >  share/emacs/${VERSION}/lisp/textmodes/nroff-mode.elc
    >  share/emacs/${VERSION}/lisp/textmodes/page-ext.el.gz
    > @@ -4238,8 +4304,12 @@ share/emacs/${VERSION}/lisp/transient.el
    >  share/emacs/${VERSION}/lisp/transient.elc
    >  share/emacs/${VERSION}/lisp/tree-widget.el.gz
    >  share/emacs/${VERSION}/lisp/tree-widget.elc
    > +share/emacs/${VERSION}/lisp/treesit-x.el.gz
    > +share/emacs/${VERSION}/lisp/treesit-x.elc
    >  share/emacs/${VERSION}/lisp/treesit.el.gz
    >  share/emacs/${VERSION}/lisp/treesit.elc
    > +share/emacs/${VERSION}/lisp/tty-tip.el.gz
    > +share/emacs/${VERSION}/lisp/tty-tip.elc
    >  share/emacs/${VERSION}/lisp/tutorial.el.gz
    >  share/emacs/${VERSION}/lisp/tutorial.elc
    >  share/emacs/${VERSION}/lisp/type-break.el.gz
    > @@ -4385,8 +4455,6 @@ share/emacs/${VERSION}/lisp/vc/vc-bzr.el
    >  share/emacs/${VERSION}/lisp/vc/vc-bzr.elc
    >  share/emacs/${VERSION}/lisp/vc/vc-cvs.el.gz
    >  share/emacs/${VERSION}/lisp/vc/vc-cvs.elc
    > -share/emacs/${VERSION}/lisp/vc/vc-dav.el.gz
    > -share/emacs/${VERSION}/lisp/vc/vc-dav.elc
    >  share/emacs/${VERSION}/lisp/vc/vc-dir.el.gz
    >  share/emacs/${VERSION}/lisp/vc/vc-dir.elc
    >  share/emacs/${VERSION}/lisp/vc/vc-dispatcher.el.gz
    > @@ -4437,6 +4505,8 @@ share/emacs/${VERSION}/lisp/windmove.el.
    >  share/emacs/${VERSION}/lisp/windmove.elc
    >  share/emacs/${VERSION}/lisp/window-tool-bar.el.gz
    >  share/emacs/${VERSION}/lisp/window-tool-bar.elc
    > +share/emacs/${VERSION}/lisp/window-x.el.gz
    > +share/emacs/${VERSION}/lisp/window-x.elc
    >  share/emacs/${VERSION}/lisp/window.el.gz
    >  share/emacs/${VERSION}/lisp/window.elc
    >  share/emacs/${VERSION}/lisp/winner.el.gz
    > 
    > 
    > -- 
    > jca
    > 
    
    
  • izzy Meyer:

    [update] emacs-31.1

  • George Koehler:

    [update] emacs-31.1

  • Matthieu Herrb:

    [update] emacs-31.1