Tested briefly on amd64. Seems to work fine. On Wed, 26 Aug 2026 14:30:38 +0200 Jeremie Courreges-Anglas <[email protected]> wrote:
> > If anyone wants to give it a try. The no_x11 FLAVOR seems to work > fine here. I'm not sure yet why they appear to add .png files to the > info/ subdirectory. *shrug* > > https://www.gnu.org/software/emacs/news/NEWS.31.1 > > > 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 > > -- iz (she/her) > I say mundane things > so the uninteresting > just might get noticed. izder456 (dot) neocities (dot) org
