Hi folks,

On Mon, Jul 31 2023, Timo Myyrä <timo.my...@bittivirhe.fi> wrote:
> On Mon, Jul 31 2023, Sebastien Marie wrote:
>
>> On Mon, Jul 31, 2023 at 11:14:38AM +0300, Timo Myyrä wrote:
>>> On Mon, Jul 31 2023, Renato Aguiar wrote:
>>> 
>>> > On Mon, Jul 31 2023, lux wrote:
>>> >
>>> >> Hi, Emacs 29.1 was released yesterday, I update to 29.1.
>>> >>
>>> >
>>> > Maybe add textproc/tree-sitter to LIB_DEPENDS to enable the new 
>>> > built-in tree-sitter integration?
>>> 
>>> Hi,
>>> 
>>> Here is a bit more fleshed out version for emacs-29 update.
>>> 
>>> - adds sqlite, tree-sitter and libwebp dependencies
>>
>> webp ?
>>
>> anyway, the diff doesn't seems consistent:
>>
>> - CONFIGURE_ARGS += --without-webp
>> - LIB_DEPENDS += graphics/libwebp
>> - no WANTLIB change for webp
>>
>> Thanks.
>
> The new emacs version adds support for the WebP image format. The port
> should only use it when building graphics support, same way as other
> image formats.

I have already spent time on this yesterday.  While I can understand
that you love your emacs being up to date, I'm maintaining this port
and I would have three proposals to compare with my own wip diff.
So let's hope that said diff addresses all the points mentioned in this
thread...

The two main points open to discussion IMO:

1. sqlite3: it doesn't seem to add any feature besides being able to
access sqlite databases from emacs.  So I'm not sure it's worth adding
another explicit dep...

2. tree-sitter: I won't add it right now, since it uses rust at build
time and I want emacs to stay available on as many architectures as
possible.  I have a wip diff to make rust optional in
textproc/tree-sitter, but that can wait until emacs-29.1 is properly
tested and committed.

All flavors build-tested on amd64, no_x11 flavor build-tested on sparc64
and running on amd64.

Test reports & oks welcome, especially for graphical flavors.


Index: Makefile
===================================================================
RCS file: /cvs/ports/editors/emacs/Makefile,v
retrieving revision 1.111
diff -u -p -r1.111 Makefile
--- Makefile    24 Apr 2023 11:40:37 -0000      1.111
+++ Makefile    31 Jul 2023 11:30:59 -0000
@@ -1,7 +1,6 @@
 COMMENT=               GNU editor: extensible, customizable, self-documenting
 
-VERSION=               28.2
-REVISION=              4
+VERSION=               29.1
 DISTNAME=              emacs-${VERSION}
 
 CATEGORIES=            editors
@@ -13,7 +12,8 @@ MAINTAINER=           Jeremie Courreges-Anglas <j
 # GPLv3+
 PERMIT_PACKAGE=                Yes
 
-WANTLIB =              c curses execinfo jansson gmp gnutls m pthread xml2 z
+WANTLIB += c curses execinfo gmp gnutls jansson m pthread sqlite3
+WANTLIB += xml2 z
 
 MASTER_SITES=          ${MASTER_SITE_GNU:=emacs/}
 EXTRACT_SUFX=          .tar.xz
@@ -29,6 +29,8 @@ CONFIGURE_STYLE=      gnu
 MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/build-aux
 CONFIGURE_ARGS=                --build="${GCCARCH}" \
                        --without-sound
+# Uses rust, not supported on all archs
+CONFIGURE_ARGS+=       --without-tree-sitter
 
 CONFIGURE_ENV=         CPPFLAGS="-I${LOCALBASE}/include" \
                        LDFLAGS="-L${LOCALBASE}/lib ${LDFLAGS}"
@@ -39,7 +41,8 @@ MAKE_ENV=             INSTALL_EMACS="${INSTALL_SCRI
 SUBST_VARS=            GCCARCH VERSION
 
 USE_GMAKE=             Yes
-LIB_DEPENDS=           devel/jansson \
+LIB_DEPENDS=           databases/sqlite3 \
+                       devel/jansson \
                        devel/gmp \
                        security/gnutls \
                        textproc/libxml
@@ -61,6 +64,7 @@ LIB_DEPENDS+=         devel/harfbuzz \
                        graphics/tiff \
                        graphics/giflib \
                        graphics/lcms2 \
+                       graphics/libwebp \
                        misc/m17n/lib \
                        x11/dbus \
                        x11/gnome/librsvg
@@ -70,11 +74,11 @@ RUN_DEPENDS+=               devel/desktop-file-utils 
 . if ${FLAVOR} == "athena"
 CONFIGURE_ARGS+=       --with-x-toolkit=athena
 LIB_DEPENDS+=          x11/Xaw3d
-WANTLIB += ICE SM X11 X11-xcb Xaw3d Xext Xfixes Xinerama Xmu
-WANTLIB += Xpm Xrandr Xrender Xt cairo dbus-1 fontconfig freetype
-WANTLIB += gdk_pixbuf-2.0 gif gio-2.0 glib-2.0 gobject-2.0 harfbuzz
-WANTLIB += intl jpeg lcms2 m17n-core m17n-flt otf png rsvg-2 tiff
-WANTLIB += xcb
+WANTLIB += ICE SM X11 X11-xcb Xaw3d Xcomposite Xext Xfixes Xi
+WANTLIB += Xinerama Xmu Xpm Xrandr Xrender Xt cairo dbus-1 fontconfig
+WANTLIB += freetype gdk_pixbuf-2.0 gif gio-2.0 glib-2.0 gobject-2.0
+WANTLIB += harfbuzz intl jpeg lcms2 m17n-core m17n-flt otf png
+WANTLIB += rsvg-2 sharpyuv tiff webp webpdemux xcb xcb-shape xcb-util
 . elif ${FLAVOR} == "gtk2"
 CONFIGURE_ARGS+=       --with-x-toolkit=gtk2
 LIB_DEPENDS+=          x11/gtk+2
@@ -83,16 +87,17 @@ WANTLIB += Xfixes Xi Xinerama Xpm Xrandr
 WANTLIB += dbus-1 fontconfig freetype gdk-x11-2.0 gdk_pixbuf-2.0
 WANTLIB += gif gio-2.0 glib-2.0 gobject-2.0 gtk-x11-2.0 harfbuzz
 WANTLIB += intl jpeg lcms2 m17n-core m17n-flt otf pango-1.0 pangocairo-1.0
-WANTLIB += pangoft2-1.0 png rsvg-2 tiff xcb
+WANTLIB += pangoft2-1.0 png rsvg-2 sharpyuv tiff webp webpdemux
+WANTLIB += xcb xcb-shape xcb-util
 . elif ${FLAVOR} == "gtk3"
 CONFIGURE_ARGS+=       --with-x-toolkit=gtk3
 LIB_DEPENDS+=          x11/gtk+3
-WANTLIB += ICE SM X11 X11-xcb Xext Xfixes Xinerama Xpm Xrandr
-WANTLIB += Xrender atk-1.0 cairo cairo-gobject dbus-1 fontconfig
-WANTLIB += freetype gdk-3 gdk_pixbuf-2.0 gif gio-2.0 glib-2.0
-WANTLIB += gobject-2.0 gtk-3 harfbuzz intl jpeg lcms2 m17n-core
-WANTLIB += m17n-flt otf pango-1.0 pangocairo-1.0 png rsvg-2 tiff
-WANTLIB += xcb
+WANTLIB += ICE SM X11 X11-xcb Xcomposite Xext Xfixes Xi Xinerama
+WANTLIB += Xpm Xrandr Xrender atk-1.0 cairo cairo-gobject dbus-1
+WANTLIB += fontconfig freetype gdk-3 gdk_pixbuf-2.0 gif gio-2.0
+WANTLIB += glib-2.0 gobject-2.0 gtk-3 harfbuzz intl jpeg lcms2
+WANTLIB += m17n-core m17n-flt otf pango-1.0 pangocairo-1.0 png
+WANTLIB += rsvg-2 sharpyuv tiff webp webpdemux xcb xcb-shape xcb-util
 . else
 ERRORS+=               "Fatal: Conflicting flavor: ${FLAVOR}"
 . endif
@@ -100,6 +105,8 @@ ERRORS+=            "Fatal: Conflicting flavor: ${
 
 post-install:
        chmod -t ${PREFIX}/bin/emacs-${VERSION}
+       mv ${PREFIX}/libexec/emacs/${VERSION}/${GCCARCH}/emacs-*.pdmp \
+           ${PREFIX}/libexec/emacs/${VERSION}/${GCCARCH}/emacs.pdmp
 .if ${FLAVOR:Mno_x11}
        rm -Rf ${PREFIX}/share/applications/ ${PREFIX}/share/icons/
 .endif
Index: distinfo
===================================================================
RCS file: /cvs/ports/editors/emacs/distinfo,v
retrieving revision 1.17
diff -u -p -r1.17 distinfo
--- distinfo    22 Sep 2022 07:16:16 -0000      1.17
+++ distinfo    31 Jul 2023 11:30:59 -0000
@@ -1,2 +1,2 @@
-SHA256 (emacs-28.2.tar.xz) = 7iEYIjPvMjLcl7SGry2G4UBC27ZbvFNd9WLDqFgjJIg=
-SIZE (emacs-28.2.tar.xz) = 47722600
+SHA256 (emacs-29.1.tar.xz) = 0viBpcwjHi9aA+hvRYSwQ4+D7ddZignSSiG9jQA+LgE=
+SIZE (emacs-29.1.tar.xz) = 52081008
Index: patches/patch-Makefile_in
===================================================================
RCS file: /cvs/ports/editors/emacs/patches/patch-Makefile_in,v
retrieving revision 1.8
diff -u -p -r1.8 patch-Makefile_in
--- patches/patch-Makefile_in   19 Apr 2022 11:54:34 -0000      1.8
+++ patches/patch-Makefile_in   31 Jul 2023 11:30:59 -0000
@@ -3,7 +3,7 @@
 Index: Makefile.in
 --- Makefile.in.orig
 +++ Makefile.in
-@@ -693,7 +693,7 @@ install-info: info
+@@ -792,7 +792,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; \
-@@ -717,7 +717,7 @@ install-man:
+@@ -816,7 +816,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-etc_emacsclient-mail_desktop
===================================================================
RCS file: patches/patch-etc_emacsclient-mail_desktop
diff -N patches/patch-etc_emacsclient-mail_desktop
--- patches/patch-etc_emacsclient-mail_desktop  16 Apr 2023 20:46:36 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-"Fix emacsclient-mail.desktop code injection vulnerability" (CVE-2023-27985, 
CVE-2023-27986)
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-29&id=3c1693d08b0a71d40a77e7b40c0ebc42dca2d2cc
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-29&id=c8ec0017cb96d4ac98be21e1fe9a95e1aa723e99
-
-Index: etc/emacsclient-mail.desktop
---- etc/emacsclient-mail.desktop.orig
-+++ etc/emacsclient-mail.desktop
-@@ -1,7 +1,10 @@
- [Desktop Entry]
- Categories=Network;Email;
- Comment=GNU Emacs is an extensible, customizable text editor - and more
--Exec=sh -c "exec emacsclient --alternate-editor= --display=\\"\\$DISPLAY\\" 
--eval \\\\(message-mailto\\\\ \\\\\\"%u\\\\\\"\\\\)"
-+# We want to pass the following commands to the shell wrapper:
-+# u=$(echo "$1" | sed 's/[\"]/\\&/g'); exec emacsclient --alternate-editor= 
--display="$DISPLAY" --eval "(message-mailto \"$u\")"
-+# Special chars '"', '$', and '\' must be escaped as '\\"', '\\$', and '\\\\'.
-+Exec=sh -c "u=\\$(echo \\"\\$1\\" | sed 's/[\\\\\\"]/\\\\\\\\&/g'); exec 
emacsclient --alternate-editor= --display=\\"\\$DISPLAY\\" --eval 
\\"(message-mailto \\\\\\"\\$u\\\\\\")\\"" sh %u
- Icon=emacs
- Name=Emacs (Mail, Client)
- MimeType=x-scheme-handler/mailto;
-@@ -13,7 +16,7 @@ Actions=new-window;new-instance;
- 
- [Desktop Action new-window]
- Name=New Window
--Exec=emacsclient --alternate-editor= --create-frame --eval "(message-mailto 
\\"%u\\")"
-+Exec=sh -c "u=\\$(echo \\"\\$1\\" | sed 's/[\\\\\\"]/\\\\\\\\&/g'); exec 
emacsclient --alternate-editor= --create-frame --eval \\"(message-mailto 
\\\\\\"\\$u\\\\\\")\\"" sh %u
- 
- [Desktop Action new-instance]
- Name=New Instance
Index: patches/patch-lib-src_etags_c
===================================================================
RCS file: patches/patch-lib-src_etags_c
diff -N patches/patch-lib-src_etags_c
--- patches/patch-lib-src_etags_c       14 Mar 2023 13:09:48 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,329 +0,0 @@
-"Fixed ctags local command execute vulnerability" (CVE-2022-45939)
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-28&id=5d05ea803e9996c4c1edbe0fa0f6f5b05d2ffc87
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=d48bb4874bc6cd3e69c7a15fc3c91cc141025c51
-
-"Fix etags local command injection vulnerability" (CVE-2022-48337)
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-28&id=e339926272a598bd9ee7e02989c1662b89e64cf0
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=01a4035c869b91c153af9a9132c87adb7669ea1c
-
-Index: lib-src/etags.c
---- lib-src/etags.c.orig
-+++ lib-src/etags.c
-@@ -382,7 +382,7 @@ static void just_read_file (FILE *);
- 
- static language *get_language_from_langname (const char *);
- static void readline (linebuffer *, FILE *);
--static ptrdiff_t readline_internal (linebuffer *, FILE *, char const *);
-+static ptrdiff_t readline_internal (linebuffer *, FILE *, char const *, const 
bool);
- static bool nocase_tail (const char *);
- static void get_tag (char *, char **);
- static void get_lispy_tag (char *);
-@@ -406,7 +406,10 @@ static void free_fdesc (fdesc *);
- static void pfnote (char *, bool, char *, ptrdiff_t, intmax_t, intmax_t);
- static void invalidate_nodes (fdesc *, node **);
- static void put_entries (node *);
-+static void clean_matched_file_tag (char const * const, char const * const);
- 
-+static char *escape_shell_arg_string (char *);
-+static void do_move_file (const char *, const char *);
- static char *concat (const char *, const char *, const char *);
- static char *skip_spaces (char *);
- static char *skip_non_spaces (char *);
-@@ -1339,7 +1342,7 @@ main (int argc, char **argv)
-                 if (parsing_stdin)
-                   fatal ("cannot parse standard input "
-                          "AND read file names from it");
--                while (readline_internal (&filename_lb, stdin, "-") > 0)
-+                while (readline_internal (&filename_lb, stdin, "-", false) > 
0)
-                   process_file_name (filename_lb.buffer, lang);
-               }
-             else
-@@ -1387,9 +1390,6 @@ main (int argc, char **argv)
-   /* From here on, we are in (CTAGS && !cxref_style) */
-   if (update)
-     {
--      char *cmd =
--      xmalloc (strlen (tagfile) + whatlen_max +
--               sizeof "mv..OTAGS;grep -Fv '\t\t' OTAGS >;rm OTAGS");
-       for (i = 0; i < current_arg; ++i)
-       {
-         switch (argbuffer[i].arg_type)
-@@ -1400,17 +1400,8 @@ main (int argc, char **argv)
-           default:
-             continue;         /* the for loop */
-           }
--        char *z = stpcpy (cmd, "mv ");
--        z = stpcpy (z, tagfile);
--        z = stpcpy (z, " OTAGS;grep -Fv '\t");
--        z = stpcpy (z, argbuffer[i].what);
--        z = stpcpy (z, "\t' OTAGS >");
--        z = stpcpy (z, tagfile);
--        strcpy (z, ";rm OTAGS");
--        if (system (cmd) != EXIT_SUCCESS)
--          fatal ("failed to execute shell command");
-+          clean_matched_file_tag (tagfile, argbuffer[i].what);
-       }
--      free (cmd);
-       append_to_tagfile = true;
-     }
- 
-@@ -1439,7 +1430,52 @@ main (int argc, char **argv)
-   return EXIT_SUCCESS;
- }
- 
-+/*
-+ * Equivalent to: mv tags OTAGS;grep -Fv ' filename ' OTAGS >tags;rm OTAGS
-+ */
-+static void
-+clean_matched_file_tag (const char* tagfile, const char* match_file_name)
-+{
-+  FILE *otags_f = fopen ("OTAGS", "wb");
-+  FILE *tag_f = fopen (tagfile, "rb");
- 
-+  if (otags_f == NULL)
-+    pfatal ("OTAGS");
-+
-+  if (tag_f == NULL)
-+    pfatal (tagfile);
-+
-+  int buf_len = strlen (match_file_name) + sizeof ("\t\t ") + 1;
-+  char *buf = xmalloc (buf_len);
-+  snprintf (buf, buf_len, "\t%s\t", match_file_name);
-+
-+  linebuffer line;
-+  linebuffer_init (&line);
-+  while (readline_internal (&line, tag_f, tagfile, true) > 0)
-+    {
-+      if (ferror (tag_f))
-+        pfatal (tagfile);
-+
-+      if (strstr (line.buffer, buf) == NULL)
-+        {
-+          fprintf (otags_f, "%s\n", line.buffer);
-+          if (ferror (tag_f))
-+            pfatal (tagfile);
-+        }
-+    }
-+  free (buf);
-+  free (line.buffer);
-+
-+  if (fclose (otags_f) == EOF)
-+    pfatal ("OTAGS");
-+
-+  if (fclose (tag_f) == EOF)
-+    pfatal (tagfile);
-+
-+  do_move_file ("OTAGS", tagfile);
-+  return;
-+}
-+
- /*
-  * Return a compressor given the file name.  If EXTPTR is non-zero,
-  * return a pointer into FILE where the compressor-specific
-@@ -1669,13 +1705,18 @@ process_file_name (char *file, language *lang)
-       else
-       {
- #if MSDOS || defined (DOS_NT)
--        char *cmd1 = concat (compr->command, " \"", real_name);
--        char *cmd = concat (cmd1, "\" > ", tmp_name);
-+          int buf_len = strlen (compr->command) + strlen (" \"\" > \"\"") + 
strlen (real_name) + strlen (tmp_name) + 1;
-+          char *cmd = xmalloc (buf_len);
-+          snprintf (cmd, buf_len, "%s \"%s\" > \"%s\"", compr->command, 
real_name, tmp_name);
- #else
--        char *cmd1 = concat (compr->command, " '", real_name);
--        char *cmd = concat (cmd1, "' > ", tmp_name);
-+          char *new_real_name = escape_shell_arg_string (real_name);
-+          char *new_tmp_name = escape_shell_arg_string (tmp_name);
-+          int buf_len = strlen (compr->command) + strlen ("  > ") + strlen 
(new_real_name) + strlen (new_tmp_name) + 1;
-+          char *cmd = xmalloc (buf_len);
-+          snprintf (cmd, buf_len, "%s %s > %s", compr->command, 
new_real_name, new_tmp_name);
-+          free (new_real_name);
-+          free (new_tmp_name);
- #endif
--        free (cmd1);
-         inf = (system (cmd) == -1
-                ? NULL
-                : fopen (tmp_name, "r" FOPEN_BINARY));
-@@ -1822,7 +1863,7 @@ find_entries (FILE *inf)
- 
-   /* Else look for sharp-bang as the first two characters. */
-   if (parser == NULL
--      && readline_internal (&lb, inf, infilename) > 0
-+      && readline_internal (&lb, inf, infilename, false) > 0
-       && lb.len >= 2
-       && lb.buffer[0] == '#'
-       && lb.buffer[1] == '!')
-@@ -6861,7 +6902,7 @@ analyze_regex (char *regex_arg)
-       if (regexfp == NULL)
-         pfatal (regexfile);
-       linebuffer_init (&regexbuf);
--      while (readline_internal (&regexbuf, regexfp, regexfile) > 0)
-+      while (readline_internal (&regexbuf, regexfp, regexfile, false) > 0)
-         analyze_regex (regexbuf.buffer);
-       free (regexbuf.buffer);
-       if (fclose (regexfp) != 0)
-@@ -7209,11 +7250,13 @@ get_lispy_tag (register char *bp)
- 
- /*
-  * Read a line of text from `stream' into `lbp', excluding the
-- * newline or CR-NL, if any.  Return the number of characters read from
-- * `stream', which is the length of the line including the newline.
-+ * newline or CR-NL (if `leave_cr` is false), if any.  Return the
-+ * number of characters read from `stream', which is the length
-+ * of the line including the newline.
-  *
-- * On DOS or Windows we do not count the CR character, if any before the
-- * NL, in the returned length; this mirrors the behavior of Emacs on those
-+ * On DOS or Windows, if `leave_cr` is false, we do not count the
-+ * CR character, if any before the NL, in the returned length;
-+ * this mirrors the behavior of Emacs on those
-  * platforms (for text files, it translates CR-NL to NL as it reads in the
-  * file).
-  *
-@@ -7221,7 +7264,7 @@ get_lispy_tag (register char *bp)
-  * appended to `filebuf'.
-  */
- static ptrdiff_t
--readline_internal (linebuffer *lbp, FILE *stream, char const *filename)
-+readline_internal (linebuffer *lbp, FILE *stream, char const *filename, const 
bool leave_cr)
- {
-   char *buffer = lbp->buffer;
-   char *p = lbp->buffer;
-@@ -7251,19 +7294,19 @@ readline_internal (linebuffer *lbp, FILE *stream, char
-         break;
-       }
-       if (c == '\n')
--      {
--        if (p > buffer && p[-1] == '\r')
--          {
--            p -= 1;
--            chars_deleted = 2;
--          }
--        else
--          {
--            chars_deleted = 1;
--          }
--        *p = '\0';
--        break;
--      }
-+        {
-+          if (!leave_cr && p > buffer && p[-1] == '\r')
-+            {
-+              p -= 1;
-+              chars_deleted = 2;
-+            }
-+          else
-+            {
-+              chars_deleted = 1;
-+            }
-+          *p = '\0';
-+          break;
-+        }
-       *p++ = c;
-     }
-   lbp->len = p - buffer;
-@@ -7294,7 +7337,7 @@ static void
- readline (linebuffer *lbp, FILE *stream)
- {
-   linecharno = charno;                /* update global char number of line 
start */
--  ptrdiff_t result = readline_internal (lbp, stream, infilename);
-+  ptrdiff_t result = readline_internal (lbp, stream, infilename, false);
-   lineno += 1;                        /* increment global line number */
-   charno += result;           /* increment global char number */
- 
-@@ -7650,6 +7693,95 @@ etags_mktmp (void)
- #endif
- 
-   return templt;
-+}
-+
-+/*
-+ * Adds single quotes around a string, if found single quotes, escaped it.
-+ * Return a newly-allocated string.
-+ *
-+ * For example:
-+ * escape_shell_arg_string("test.txt") => 'test.txt'
-+ * escape_shell_arg_string("'test.txt") => ''\''test.txt'
-+ */
-+static char *
-+escape_shell_arg_string (char *str)
-+{
-+  char *p = str;
-+  int need_space = 2;           /* ' at begin and end */
-+
-+  while (*p != '\0')
-+    {
-+      if (*p == '\'')
-+        need_space += 4;        /* ' to '\'', length is 4 */
-+      else
-+        need_space++;
-+
-+      p++;
-+    }
-+
-+  char *new_str = xnew (need_space + 1, char);
-+  new_str[0] = '\'';
-+  new_str[need_space-1] = '\'';
-+
-+  int i = 1;                    /* skip first byte */
-+  p = str;
-+  while (*p != '\0')
-+    {
-+      new_str[i] = *p;
-+      if (*p == '\'')
-+        {
-+          new_str[i+1] = '\\';
-+          new_str[i+2] = '\'';
-+          new_str[i+3] = '\'';
-+          i += 3;
-+        }
-+
-+      i++;
-+      p++;
-+    }
-+
-+  new_str[need_space] = '\0';
-+  return new_str;
-+}
-+
-+static void
-+do_move_file(const char *src_file, const char *dst_file)
-+{
-+  if (rename (src_file, dst_file) == 0)
-+    return;
-+
-+  FILE *src_f = fopen (src_file, "rb");
-+  FILE *dst_f = fopen (dst_file, "wb");
-+
-+  if (src_f == NULL)
-+    pfatal (src_file);
-+
-+  if (dst_f == NULL)
-+    pfatal (dst_file);
-+
-+  int c;
-+  while ((c = fgetc (src_f)) != EOF)
-+    {
-+      if (ferror (src_f))
-+        pfatal (src_file);
-+
-+      if (ferror (dst_f))
-+        pfatal (dst_file);
-+
-+      if (fputc (c, dst_f) == EOF)
-+        pfatal ("cannot write");
-+    }
-+
-+  if (fclose (src_f) == EOF)
-+    pfatal (src_file);
-+
-+  if (fclose (dst_f) == EOF)
-+    pfatal (dst_file);
-+
-+  if (unlink (src_file) == -1)
-+    pfatal ("unlink error");
-+
-+  return;
- }
- 
- /* Return a newly allocated string containing the file name of FILE
Index: patches/patch-lisp_files_el
===================================================================
RCS file: /cvs/ports/editors/emacs/patches/patch-lisp_files_el,v
retrieving revision 1.8
diff -u -p -r1.8 patch-lisp_files_el
--- patches/patch-lisp_files_el 22 Sep 2022 07:16:16 -0000      1.8
+++ patches/patch-lisp_files_el 31 Jul 2023 11:30:59 -0000
@@ -3,11 +3,11 @@
 Index: lisp/files.el
 --- lisp/files.el.orig
 +++ lisp/files.el
-@@ -2925,6 +2925,7 @@ ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|CB
+@@ -2992,6 +2992,7 @@ ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|CB
       ("\\.\\(as\\|mi\\|sm\\)2\\'" . snmpv2-mode)
       ("\\.\\(diffs?\\|patch\\|rej\\)\\'" . diff-mode)
       ("\\.\\(dif\\|pat\\)\\'" . diff-mode) ; for MS-DOS
 +     ("/patch-[^/]*$" . diff-mode)
       ("\\.[eE]?[pP][sS]\\'" . ps-mode)
-      
("\\.\\(?:PDF\\|DVI\\|OD[FGPST]\\|DOCX\\|XLSX?\\|PPTX?\\|pdf\\|djvu\\|dvi\\|od[fgpst]\\|docx\\|xlsx?\\|pptx?\\)\\'"
 . doc-view-mode-maybe)
+      
("\\.\\(?:PDF\\|EPUB\\|CBZ\\|FB2\\|O?XPS\\|DVI\\|OD[FGPST]\\|DOCX\\|XLSX?\\|PPTX?\\|pdf\\|epub\\|cbz\\|fb2\\|o?xps\\|djvu\\|dvi\\|od[fgpst]\\|docx\\|xlsx?\\|pptx?\\)\\'"
 . doc-view-mode-maybe)
       ("configure\\.\\(ac\\|in\\)\\'" . autoconf-mode)
Index: patches/patch-lisp_htmlfontify_el
===================================================================
RCS file: patches/patch-lisp_htmlfontify_el
diff -N patches/patch-lisp_htmlfontify_el
--- patches/patch-lisp_htmlfontify_el   14 Mar 2023 13:09:48 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-"Fix htmlfontify.el command injection vulnerability." (CVE-2022-48339)
-https://debbugs.gnu.org/cgi/bugreport.cgi?bug=60295
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-28&id=807d2d5b3a7cd1d0e3f7dd24de22770f54f5ae16
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=1b4dc4691c1f87fc970fbe568b43869a15ad0d4c
-
-Index: lisp/htmlfontify.el
---- lisp/htmlfontify.el.orig
-+++ lisp/htmlfontify.el
-@@ -1882,7 +1882,7 @@ Hardly bombproof, but good enough in the context in wh
- 
- (defun hfy-text-p (srcdir file)
-   "Is SRCDIR/FILE text?  Use `hfy-istext-command' to determine this."
--  (let* ((cmd (format hfy-istext-command (expand-file-name file srcdir)))
-+  (let* ((cmd (format hfy-istext-command (shell-quote-argument 
(expand-file-name file srcdir))))
-          (rsp (shell-command-to-string    cmd)))
-     (string-match "text" rsp)))
- 
Index: patches/patch-lisp_org_ob-latex_el
===================================================================
RCS file: patches/patch-lisp_org_ob-latex_el
diff -N patches/patch-lisp_org_ob-latex_el
--- patches/patch-lisp_org_ob-latex_el  16 Apr 2023 20:46:36 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,39 +0,0 @@
-"Fixed command injection vulnerability" (CVE-2023-28617)
-https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=a8006ea580ed74f27f974d60b598143b04ad1741
-https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=8f8ec2ccf3f5ef8f38d68ec84a7e4739c45db485
-
-Index: lisp/org/ob-latex.el
---- lisp/org/ob-latex.el.orig
-+++ lisp/org/ob-latex.el
-@@ -167,7 +167,7 @@ This function is called by `org-babel-execute-src-bloc
-                            tmp-pdf
-                              (list org-babel-latex-pdf-svg-process)
-                              extension err-msg log-buf)))
--              (shell-command (format "mv %s %s" img-out out-file)))))
-+              (rename-file img-out out-file t))))
-          ((string-suffix-p ".tikz" out-file)
-         (when (file-exists-p out-file) (delete-file out-file))
-         (with-temp-file out-file
-@@ -205,17 +205,14 @@ This function is called by `org-babel-execute-src-bloc
-           (if (string-suffix-p ".svg" out-file)
-               (progn
-                 (shell-command "pwd")
--                (shell-command (format "mv %s %s"
--                                       (concat (file-name-sans-extension 
tex-file) "-1.svg")
--                                       out-file)))
-+                  (rename-file (concat (file-name-sans-extension tex-file) 
"-1.svg")
-+                               out-file t))
-             (error "SVG file produced but HTML file requested")))
-          ((file-exists-p (concat (file-name-sans-extension tex-file) ".html"))
-           (if (string-suffix-p ".html" out-file)
--              (shell-command "mv %s %s"
--                             (concat (file-name-sans-extension tex-file)
--                                     ".html")
--                             out-file)
--            (error "HTML file produced but SVG file requested")))))
-+                (rename-file (concat (file-name-sans-extension tex-file) 
".html")
-+                             out-file t)
-+              (error "HTML file produced but SVG file requested")))))
-        ((or (string= "pdf" extension) imagemagick)
-         (with-temp-file tex-file
-           (require 'ox-latex)
Index: patches/patch-lisp_progmodes_ruby-mode_el
===================================================================
RCS file: patches/patch-lisp_progmodes_ruby-mode_el
diff -N patches/patch-lisp_progmodes_ruby-mode_el
--- patches/patch-lisp_progmodes_ruby-mode_el   14 Mar 2023 13:09:48 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-"Fix ruby-mode.el local command injection vulnerability (bug#60268)" 
(CVE-2022-48338)
-https://debbugs.gnu.org/cgi/bugreport.cgi?bug=60268
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-28&id=22fb5ff5126dc8bb01edaa0252829d853afb284f
-https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=9a3b08061feea14d6f37685ca1ab8801758bfd1c
-
---- lisp/progmodes/ruby-mode.el.orig
-+++ lisp/progmodes/ruby-mode.el
-@@ -1819,7 +1819,7 @@ or `gem' statement around point."
-       (setq feature-name (read-string "Feature name: " init))))
-   (let ((out
-          (substring
--          (shell-command-to-string (concat "gem which " feature-name))
-+          (shell-command-to-string (concat "gem which " (shell-quote-argument 
feature-name)))
-           0 -1)))
-     (if (string-match-p "\\`ERROR" out)
-         (user-error "%s" out)
Index: patches/patch-lisp_vc_vc_el
===================================================================
RCS file: /cvs/ports/editors/emacs/patches/patch-lisp_vc_vc_el,v
retrieving revision 1.7
diff -u -p -r1.7 patch-lisp_vc_vc_el
--- patches/patch-lisp_vc_vc_el 19 Apr 2022 11:54:34 -0000      1.7
+++ patches/patch-lisp_vc_vc_el 31 Jul 2023 11:30:59 -0000
@@ -3,7 +3,7 @@ Drop messages that slow down VC with big
 Index: lisp/vc/vc.el
 --- lisp/vc/vc.el.orig
 +++ lisp/vc/vc.el
-@@ -3193,13 +3193,11 @@ to provide the `find-revision' operation instead."
+@@ -3689,13 +3689,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."
Index: patches/patch-src_emacs_c
===================================================================
RCS file: /cvs/ports/editors/emacs/patches/patch-src_emacs_c,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_emacs_c
--- patches/patch-src_emacs_c   22 Sep 2022 07:16:16 -0000      1.4
+++ patches/patch-src_emacs_c   31 Jul 2023 11:30:59 -0000
@@ -3,15 +3,19 @@ Don't use printf %n.
 Index: src/emacs.c
 --- src/emacs.c.orig
 +++ src/emacs.c
-@@ -2746,21 +2746,13 @@ shut_down_emacs (int sig, Lisp_Object stuff)
+@@ -2958,25 +2958,17 @@ shut_down_emacs (int sig, Lisp_Object stuff)
        reset_all_sys_modes ();
        if (sig && sig != SIGTERM)
        {
 -        static char const fmt[] = "Fatal error %d: %n%s\n";
++        static char const fmt[] = "Fatal error %d: ";
+ #ifdef HAVE_HAIKU
+         if (haiku_debug_on_fatal_error)
+           debugger ("Fatal error in Emacs");
+ #endif
 -        char buf[max ((sizeof fmt - sizeof "%d%n%s\n"
 -                       + INT_STRLEN_BOUND (int) + 1),
 -                      min (PIPE_BUF, MAX_ALLOCA))];
-+        static char const fmt[] = "Fatal error %d: ";
 +        char buf[sizeof fmt - strlen ("%d") + INT_STRLEN_BOUND (int) + 1];
          char const *sig_desc = safe_strsignal (sig);
 -        int nlen;
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/editors/emacs/pkg/PLIST,v
retrieving revision 1.29
diff -u -p -r1.29 PLIST
--- pkg/PLIST   22 Sep 2022 07:16:17 -0000      1.29
+++ pkg/PLIST   31 Jul 2023 11:30:59 -0000
@@ -30,6 +30,7 @@ include/emacs-module.h
 @info info/ediff.info
 @info info/edt.info
 @info info/efaq.info
+@info info/eglot.info
 @info info/eieio.info
 @info info/eintr.info
 @info info/elisp.info
@@ -74,9 +75,11 @@ include/emacs-module.h
 @info info/tramp.info
 @info info/transient.info
 @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
 @info info/wisent.info
 @info info/woman.info
@@ -106,6 +109,7 @@ share/emacs/${VERSION}/etc/DEBUG
 share/emacs/${VERSION}/etc/DEVEL.HUMOR
 share/emacs/${VERSION}/etc/DISTRIB
 share/emacs/${VERSION}/etc/DOC
+share/emacs/${VERSION}/etc/EGLOT-NEWS
 share/emacs/${VERSION}/etc/ERC-NEWS
 share/emacs/${VERSION}/etc/ETAGS.EBNF
 share/emacs/${VERSION}/etc/ETAGS.README
@@ -126,6 +130,7 @@ share/emacs/${VERSION}/etc/NEWS.24
 share/emacs/${VERSION}/etc/NEWS.25
 share/emacs/${VERSION}/etc/NEWS.26
 share/emacs/${VERSION}/etc/NEWS.27
+share/emacs/${VERSION}/etc/NEWS.28
 share/emacs/${VERSION}/etc/NEXTSTEP
 share/emacs/${VERSION}/etc/NXML-NEWS
 share/emacs/${VERSION}/etc/ORG-NEWS
@@ -271,6 +276,7 @@ share/emacs/${VERSION}/etc/e/
 share/emacs/${VERSION}/etc/e/README
 share/emacs/${VERSION}/etc/e/eterm-color
 share/emacs/${VERSION}/etc/e/eterm-color.ti
+share/emacs/${VERSION}/etc/e/eterm-direct
 share/emacs/${VERSION}/etc/edt-user.el
 share/emacs/${VERSION}/etc/emacs-buffer.gdb
 share/emacs/${VERSION}/etc/emacs-mail.desktop
@@ -278,6 +284,7 @@ share/emacs/${VERSION}/etc/emacs.desktop
 share/emacs/${VERSION}/etc/emacs.icon
 share/emacs/${VERSION}/etc/emacs.metainfo.xml
 share/emacs/${VERSION}/etc/emacs.service
+share/emacs/${VERSION}/etc/emacs_lldb.py
 share/emacs/${VERSION}/etc/emacsclient-mail.desktop
 share/emacs/${VERSION}/etc/emacsclient.desktop
 share/emacs/${VERSION}/etc/enriched.txt
@@ -307,6 +314,8 @@ share/emacs/${VERSION}/etc/images/checke
 share/emacs/${VERSION}/etc/images/checked.xpm
 share/emacs/${VERSION}/etc/images/close.pbm
 share/emacs/${VERSION}/etc/images/close.xpm
+share/emacs/${VERSION}/etc/images/connect-to-url.pbm
+share/emacs/${VERSION}/etc/images/connect-to-url.xpm
 share/emacs/${VERSION}/etc/images/connect.pbm
 share/emacs/${VERSION}/etc/images/connect.xpm
 share/emacs/${VERSION}/etc/images/contact.pbm
@@ -399,70 +408,26 @@ share/emacs/${VERSION}/etc/images/fwd-ar
 share/emacs/${VERSION}/etc/images/gnus/
 share/emacs/${VERSION}/etc/images/gnus.pbm
 share/emacs/${VERSION}/etc/images/gnus/README
-share/emacs/${VERSION}/etc/images/gnus/catchup.pbm
-share/emacs/${VERSION}/etc/images/gnus/catchup.xpm
-share/emacs/${VERSION}/etc/images/gnus/cu-exit.pbm
-share/emacs/${VERSION}/etc/images/gnus/cu-exit.xpm
-share/emacs/${VERSION}/etc/images/gnus/describe-group.pbm
-share/emacs/${VERSION}/etc/images/gnus/describe-group.xpm
-share/emacs/${VERSION}/etc/images/gnus/exit-gnus.pbm
-share/emacs/${VERSION}/etc/images/gnus/exit-gnus.xpm
-share/emacs/${VERSION}/etc/images/gnus/exit-summ.pbm
-share/emacs/${VERSION}/etc/images/gnus/exit-summ.xpm
 share/emacs/${VERSION}/etc/images/gnus/followup.pbm
 share/emacs/${VERSION}/etc/images/gnus/followup.xpm
 share/emacs/${VERSION}/etc/images/gnus/fuwo.pbm
 share/emacs/${VERSION}/etc/images/gnus/fuwo.xpm
-share/emacs/${VERSION}/etc/images/gnus/get-news.pbm
-share/emacs/${VERSION}/etc/images/gnus/get-news.xpm
-share/emacs/${VERSION}/etc/images/gnus/gnntg.pbm
-share/emacs/${VERSION}/etc/images/gnus/gnntg.xpm
 share/emacs/${VERSION}/etc/images/gnus/gnus-pointer.xbm
 share/emacs/${VERSION}/etc/images/gnus/gnus-pointer.xpm
 share/emacs/${VERSION}/etc/images/gnus/gnus.png
 share/emacs/${VERSION}/etc/images/gnus/gnus.svg
 share/emacs/${VERSION}/etc/images/gnus/gnus.xbm
 share/emacs/${VERSION}/etc/images/gnus/gnus.xpm
-share/emacs/${VERSION}/etc/images/gnus/important.pbm
-share/emacs/${VERSION}/etc/images/gnus/important.xpm
 share/emacs/${VERSION}/etc/images/gnus/kill-group.pbm
 share/emacs/${VERSION}/etc/images/gnus/kill-group.xpm
 share/emacs/${VERSION}/etc/images/gnus/mail-reply.pbm
 share/emacs/${VERSION}/etc/images/gnus/mail-reply.xpm
 share/emacs/${VERSION}/etc/images/gnus/mail-send.pbm
 share/emacs/${VERSION}/etc/images/gnus/mail-send.xpm
-share/emacs/${VERSION}/etc/images/gnus/next-ur.pbm
-share/emacs/${VERSION}/etc/images/gnus/next-ur.xpm
-share/emacs/${VERSION}/etc/images/gnus/post.pbm
-share/emacs/${VERSION}/etc/images/gnus/post.xpm
-share/emacs/${VERSION}/etc/images/gnus/prev-ur.pbm
-share/emacs/${VERSION}/etc/images/gnus/prev-ur.xpm
 share/emacs/${VERSION}/etc/images/gnus/preview.xbm
 share/emacs/${VERSION}/etc/images/gnus/preview.xpm
-share/emacs/${VERSION}/etc/images/gnus/receipt.pbm
-share/emacs/${VERSION}/etc/images/gnus/receipt.xpm
-share/emacs/${VERSION}/etc/images/gnus/reply-wo.pbm
-share/emacs/${VERSION}/etc/images/gnus/reply-wo.xpm
-share/emacs/${VERSION}/etc/images/gnus/reply.pbm
-share/emacs/${VERSION}/etc/images/gnus/reply.xpm
-share/emacs/${VERSION}/etc/images/gnus/rot13.pbm
-share/emacs/${VERSION}/etc/images/gnus/rot13.xpm
-share/emacs/${VERSION}/etc/images/gnus/save-aif.pbm
-share/emacs/${VERSION}/etc/images/gnus/save-aif.xpm
-share/emacs/${VERSION}/etc/images/gnus/save-art.pbm
-share/emacs/${VERSION}/etc/images/gnus/save-art.xpm
-share/emacs/${VERSION}/etc/images/gnus/subscribe.pbm
-share/emacs/${VERSION}/etc/images/gnus/subscribe.xpm
 share/emacs/${VERSION}/etc/images/gnus/toggle-subscription.pbm
 share/emacs/${VERSION}/etc/images/gnus/toggle-subscription.xpm
-share/emacs/${VERSION}/etc/images/gnus/unimportant.pbm
-share/emacs/${VERSION}/etc/images/gnus/unimportant.xpm
-share/emacs/${VERSION}/etc/images/gnus/unsubscribe.pbm
-share/emacs/${VERSION}/etc/images/gnus/unsubscribe.xpm
-share/emacs/${VERSION}/etc/images/gnus/uu-decode.pbm
-share/emacs/${VERSION}/etc/images/gnus/uu-decode.xpm
-share/emacs/${VERSION}/etc/images/gnus/uu-post.pbm
-share/emacs/${VERSION}/etc/images/gnus/uu-post.xpm
 share/emacs/${VERSION}/etc/images/gud/
 share/emacs/${VERSION}/etc/images/gud/README
 share/emacs/${VERSION}/etc/images/gud/all.pbm
@@ -728,6 +693,10 @@ share/emacs/${VERSION}/etc/images/next-p
 share/emacs/${VERSION}/etc/images/next-page.xpm
 share/emacs/${VERSION}/etc/images/open.pbm
 share/emacs/${VERSION}/etc/images/open.xpm
+share/emacs/${VERSION}/etc/images/outline-close.pbm
+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/paste.pbm
 share/emacs/${VERSION}/etc/images/paste.xpm
 share/emacs/${VERSION}/etc/images/preferences.pbm
@@ -856,6 +825,8 @@ share/emacs/${VERSION}/etc/images/tree-w
 share/emacs/${VERSION}/etc/images/tree-widget/default/no-guide.xpm
 share/emacs/${VERSION}/etc/images/tree-widget/default/no-handle.png
 share/emacs/${VERSION}/etc/images/tree-widget/default/no-handle.xpm
+share/emacs/${VERSION}/etc/images/tree-widget/default/nohandle-guide.png
+share/emacs/${VERSION}/etc/images/tree-widget/default/nohandle-guide.xpm
 share/emacs/${VERSION}/etc/images/tree-widget/default/open.png
 share/emacs/${VERSION}/etc/images/tree-widget/default/open.xpm
 share/emacs/${VERSION}/etc/images/tree-widget/folder/
@@ -876,6 +847,8 @@ share/emacs/${VERSION}/etc/images/tree-w
 share/emacs/${VERSION}/etc/images/tree-widget/folder/no-guide.xpm
 share/emacs/${VERSION}/etc/images/tree-widget/folder/no-handle.png
 share/emacs/${VERSION}/etc/images/tree-widget/folder/no-handle.xpm
+share/emacs/${VERSION}/etc/images/tree-widget/folder/nohandle-guide.png
+share/emacs/${VERSION}/etc/images/tree-widget/folder/nohandle-guide.xpm
 share/emacs/${VERSION}/etc/images/tree-widget/folder/open.png
 share/emacs/${VERSION}/etc/images/tree-widget/folder/open.xpm
 share/emacs/${VERSION}/etc/images/unchecked.pbm
@@ -897,6 +870,7 @@ share/emacs/${VERSION}/etc/nxml/README
 share/emacs/${VERSION}/etc/nxml/test-invalid.xml
 share/emacs/${VERSION}/etc/nxml/test-valid.xml
 share/emacs/${VERSION}/etc/org/
+share/emacs/${VERSION}/etc/org.gnu.emacs.defaults.gschema.xml
 share/emacs/${VERSION}/etc/org/OrgOdtContentTemplate.xml
 share/emacs/${VERSION}/etc/org/OrgOdtStyles.xml
 share/emacs/${VERSION}/etc/org/README
@@ -1033,6 +1007,7 @@ share/emacs/${VERSION}/etc/themes/
 share/emacs/${VERSION}/etc/themes/adwaita-theme.el
 share/emacs/${VERSION}/etc/themes/deeper-blue-theme.el
 share/emacs/${VERSION}/etc/themes/dichromacy-theme.el
+share/emacs/${VERSION}/etc/themes/leuven-dark-theme.el
 share/emacs/${VERSION}/etc/themes/leuven-theme.el
 share/emacs/${VERSION}/etc/themes/light-blue-theme.el
 share/emacs/${VERSION}/etc/themes/manoj-dark-theme.el
@@ -1053,8 +1028,10 @@ share/emacs/${VERSION}/etc/tutorials/TUT
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.cn
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.cs
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.de
+share/emacs/${VERSION}/etc/tutorials/TUTORIAL.el_GR
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.eo
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.es
+share/emacs/${VERSION}/etc/tutorials/TUTORIAL.fa
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.fr
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.he
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.it
@@ -1070,6 +1047,7 @@ share/emacs/${VERSION}/etc/tutorials/TUT
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.sv
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.th
 share/emacs/${VERSION}/etc/tutorials/TUTORIAL.translators
+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
@@ -1086,6 +1064,8 @@ share/emacs/${VERSION}/lisp/allout.el.gz
 share/emacs/${VERSION}/lisp/allout.elc
 share/emacs/${VERSION}/lisp/ansi-color.el.gz
 share/emacs/${VERSION}/lisp/ansi-color.elc
+share/emacs/${VERSION}/lisp/ansi-osc.el.gz
+share/emacs/${VERSION}/lisp/ansi-osc.elc
 share/emacs/${VERSION}/lisp/apropos.el.gz
 share/emacs/${VERSION}/lisp/apropos.elc
 share/emacs/${VERSION}/lisp/arc-mode.el.gz
@@ -1096,8 +1076,6 @@ share/emacs/${VERSION}/lisp/auth-source-
 share/emacs/${VERSION}/lisp/auth-source-pass.elc
 share/emacs/${VERSION}/lisp/auth-source.el.gz
 share/emacs/${VERSION}/lisp/auth-source.elc
-share/emacs/${VERSION}/lisp/autoarg.el.gz
-share/emacs/${VERSION}/lisp/autoarg.elc
 share/emacs/${VERSION}/lisp/autoinsert.el.gz
 share/emacs/${VERSION}/lisp/autoinsert.elc
 share/emacs/${VERSION}/lisp/autorevert.el.gz
@@ -1151,7 +1129,8 @@ share/emacs/${VERSION}/lisp/calc/calc-ke
 share/emacs/${VERSION}/lisp/calc/calc-keypd.elc
 share/emacs/${VERSION}/lisp/calc/calc-lang.el.gz
 share/emacs/${VERSION}/lisp/calc/calc-lang.elc
-share/emacs/${VERSION}/lisp/calc/calc-loaddefs.el
+share/emacs/${VERSION}/lisp/calc/calc-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/calc/calc-loaddefs.elc
 share/emacs/${VERSION}/lisp/calc/calc-macs.el.gz
 share/emacs/${VERSION}/lisp/calc/calc-macs.elc
 share/emacs/${VERSION}/lisp/calc/calc-map.el.gz
@@ -1229,7 +1208,8 @@ share/emacs/${VERSION}/lisp/calendar/cal
 share/emacs/${VERSION}/lisp/calendar/cal-iso.elc
 share/emacs/${VERSION}/lisp/calendar/cal-julian.el.gz
 share/emacs/${VERSION}/lisp/calendar/cal-julian.elc
-share/emacs/${VERSION}/lisp/calendar/cal-loaddefs.el
+share/emacs/${VERSION}/lisp/calendar/cal-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/calendar/cal-loaddefs.elc
 share/emacs/${VERSION}/lisp/calendar/cal-mayan.el.gz
 share/emacs/${VERSION}/lisp/calendar/cal-mayan.elc
 share/emacs/${VERSION}/lisp/calendar/cal-menu.el.gz
@@ -1246,8 +1226,10 @@ share/emacs/${VERSION}/lisp/calendar/cal
 share/emacs/${VERSION}/lisp/calendar/calendar.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
-share/emacs/${VERSION}/lisp/calendar/hol-loaddefs.el
+share/emacs/${VERSION}/lisp/calendar/diary-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/calendar/diary-loaddefs.elc
+share/emacs/${VERSION}/lisp/calendar/holiday-loaddefs.el.gz
+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.el.gz
@@ -1310,7 +1292,8 @@ share/emacs/${VERSION}/lisp/cedet/ede/ge
 share/emacs/${VERSION}/lisp/cedet/ede/generic.elc
 share/emacs/${VERSION}/lisp/cedet/ede/linux.el.gz
 share/emacs/${VERSION}/lisp/cedet/ede/linux.elc
-share/emacs/${VERSION}/lisp/cedet/ede/loaddefs.el
+share/emacs/${VERSION}/lisp/cedet/ede/loaddefs.el.gz
+share/emacs/${VERSION}/lisp/cedet/ede/loaddefs.elc
 share/emacs/${VERSION}/lisp/cedet/ede/locate.el.gz
 share/emacs/${VERSION}/lisp/cedet/ede/locate.elc
 share/emacs/${VERSION}/lisp/cedet/ede/make.el.gz
@@ -1473,7 +1456,8 @@ share/emacs/${VERSION}/lisp/cedet/semant
 share/emacs/${VERSION}/lisp/cedet/semantic/lex-spp.elc
 share/emacs/${VERSION}/lisp/cedet/semantic/lex.el.gz
 share/emacs/${VERSION}/lisp/cedet/semantic/lex.elc
-share/emacs/${VERSION}/lisp/cedet/semantic/loaddefs.el
+share/emacs/${VERSION}/lisp/cedet/semantic/loaddefs.el.gz
+share/emacs/${VERSION}/lisp/cedet/semantic/loaddefs.elc
 share/emacs/${VERSION}/lisp/cedet/semantic/mru-bookmark.el.gz
 share/emacs/${VERSION}/lisp/cedet/semantic/mru-bookmark.elc
 share/emacs/${VERSION}/lisp/cedet/semantic/sb.el.gz
@@ -1567,7 +1551,8 @@ share/emacs/${VERSION}/lisp/cedet/srecod
 share/emacs/${VERSION}/lisp/cedet/srecode/insert.elc
 share/emacs/${VERSION}/lisp/cedet/srecode/java.el.gz
 share/emacs/${VERSION}/lisp/cedet/srecode/java.elc
-share/emacs/${VERSION}/lisp/cedet/srecode/loaddefs.el
+share/emacs/${VERSION}/lisp/cedet/srecode/loaddefs.el.gz
+share/emacs/${VERSION}/lisp/cedet/srecode/loaddefs.elc
 share/emacs/${VERSION}/lisp/cedet/srecode/map.el.gz
 share/emacs/${VERSION}/lisp/cedet/srecode/map.elc
 share/emacs/${VERSION}/lisp/cedet/srecode/mode.el.gz
@@ -1627,7 +1612,8 @@ share/emacs/${VERSION}/lisp/dframe.el.gz
 share/emacs/${VERSION}/lisp/dframe.elc
 share/emacs/${VERSION}/lisp/dired-aux.el.gz
 share/emacs/${VERSION}/lisp/dired-aux.elc
-share/emacs/${VERSION}/lisp/dired-loaddefs.el
+share/emacs/${VERSION}/lisp/dired-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/dired-loaddefs.elc
 share/emacs/${VERSION}/lisp/dired-x.el.gz
 share/emacs/${VERSION}/lisp/dired-x.elc
 share/emacs/${VERSION}/lisp/dired.el.gz
@@ -1675,8 +1661,6 @@ share/emacs/${VERSION}/lisp/elide-head.e
 share/emacs/${VERSION}/lisp/emacs-lisp/
 share/emacs/${VERSION}/lisp/emacs-lisp/advice.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/advice.elc
-share/emacs/${VERSION}/lisp/emacs-lisp/autoload.el.gz
-share/emacs/${VERSION}/lisp/emacs-lisp/autoload.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/avl-tree.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/avl-tree.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/backquote.el.gz
@@ -1709,7 +1693,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/c
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-indent.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-lib.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-lib.elc
-share/emacs/${VERSION}/lisp/emacs-lisp/cl-loaddefs.el
+share/emacs/${VERSION}/lisp/emacs-lisp/cl-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/cl-loaddefs.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-macs.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-macs.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/cl-preloaded.el.gz
@@ -1728,6 +1713,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/c
 share/emacs/${VERSION}/lisp/emacs-lisp/crm.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/cursor-sensor.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/cursor-sensor.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/debug-early.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/debug-early.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/debug.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/debug.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/derived.el.gz
@@ -1742,15 +1729,12 @@ share/emacs/${VERSION}/lisp/emacs-lisp/e
 share/emacs/${VERSION}/lisp/emacs-lisp/edebug.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-base.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-base.elc
-share/emacs/${VERSION}/lisp/emacs-lisp/eieio-compat.el.gz
-share/emacs/${VERSION}/lisp/emacs-lisp/eieio-compat.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-core.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-core.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-custom.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-custom.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-datadebug.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-datadebug.elc
-share/emacs/${VERSION}/lisp/emacs-lisp/eieio-loaddefs.el
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-opt.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-opt.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/eieio-speedbar.el.gz
@@ -1775,6 +1759,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/f
 share/emacs/${VERSION}/lisp/emacs-lisp/find-func.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/float-sup.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/float-sup.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/generate-lisp-file.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/generate-lisp-file.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/generator.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/generator.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/generic.el.gz
@@ -1785,6 +1771,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/h
 share/emacs/${VERSION}/lisp/emacs-lisp/helper.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/hierarchy.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/hierarchy.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/icons.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/icons.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/inline.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/inline.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/let-alist.el.gz
@@ -1795,6 +1783,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/l
 share/emacs/${VERSION}/lisp/emacs-lisp/lisp-mode.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/lisp.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/lisp.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/loaddefs-gen.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/loaddefs-gen.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/macroexp.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/macroexp.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/map-ynp.el.gz
@@ -1803,8 +1793,14 @@ share/emacs/${VERSION}/lisp/emacs-lisp/m
 share/emacs/${VERSION}/lisp/emacs-lisp/map.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/memory-report.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/memory-report.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/multisession.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/multisession.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/nadvice.el.gz
 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-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
@@ -1815,6 +1811,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/p
 share/emacs/${VERSION}/lisp/emacs-lisp/pp.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/radix-tree.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/radix-tree.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/range.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/range.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/re-builder.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/re-builder.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/regexp-opt.el.gz
@@ -1861,6 +1859,8 @@ share/emacs/${VERSION}/lisp/emacs-lisp/t
 share/emacs/${VERSION}/lisp/emacs-lisp/trace.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/unsafep.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/unsafep.elc
+share/emacs/${VERSION}/lisp/emacs-lisp/vtable.el.gz
+share/emacs/${VERSION}/lisp/emacs-lisp/vtable.elc
 share/emacs/${VERSION}/lisp/emacs-lisp/warnings.el.gz
 share/emacs/${VERSION}/lisp/emacs-lisp/warnings.elc
 share/emacs/${VERSION}/lisp/emacs-lock.el.gz
@@ -1927,6 +1927,8 @@ share/emacs/${VERSION}/lisp/erc/erc-butt
 share/emacs/${VERSION}/lisp/erc/erc-button.elc
 share/emacs/${VERSION}/lisp/erc/erc-capab.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-capab.elc
+share/emacs/${VERSION}/lisp/erc/erc-common.el.gz
+share/emacs/${VERSION}/lisp/erc/erc-common.elc
 share/emacs/${VERSION}/lisp/erc/erc-compat.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-compat.elc
 share/emacs/${VERSION}/lisp/erc/erc-dcc.el.gz
@@ -1951,7 +1953,8 @@ share/emacs/${VERSION}/lisp/erc/erc-lang
 share/emacs/${VERSION}/lisp/erc/erc-lang.elc
 share/emacs/${VERSION}/lisp/erc/erc-list.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-list.elc
-share/emacs/${VERSION}/lisp/erc/erc-loaddefs.el
+share/emacs/${VERSION}/lisp/erc/erc-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/erc/erc-loaddefs.elc
 share/emacs/${VERSION}/lisp/erc/erc-log.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-log.elc
 share/emacs/${VERSION}/lisp/erc/erc-match.el.gz
@@ -1972,6 +1975,8 @@ share/emacs/${VERSION}/lisp/erc/erc-repl
 share/emacs/${VERSION}/lisp/erc/erc-replace.elc
 share/emacs/${VERSION}/lisp/erc/erc-ring.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-ring.elc
+share/emacs/${VERSION}/lisp/erc/erc-sasl.el.gz
+share/emacs/${VERSION}/lisp/erc/erc-sasl.elc
 share/emacs/${VERSION}/lisp/erc/erc-services.el.gz
 share/emacs/${VERSION}/lisp/erc/erc-services.elc
 share/emacs/${VERSION}/lisp/erc/erc-sound.el.gz
@@ -2003,6 +2008,10 @@ share/emacs/${VERSION}/lisp/eshell/em-cm
 share/emacs/${VERSION}/lisp/eshell/em-cmpl.elc
 share/emacs/${VERSION}/lisp/eshell/em-dirs.el.gz
 share/emacs/${VERSION}/lisp/eshell/em-dirs.elc
+share/emacs/${VERSION}/lisp/eshell/em-elecslash.el.gz
+share/emacs/${VERSION}/lisp/eshell/em-elecslash.elc
+share/emacs/${VERSION}/lisp/eshell/em-extpipe.el.gz
+share/emacs/${VERSION}/lisp/eshell/em-extpipe.elc
 share/emacs/${VERSION}/lisp/eshell/em-glob.el.gz
 share/emacs/${VERSION}/lisp/eshell/em-glob.elc
 share/emacs/${VERSION}/lisp/eshell/em-hist.el.gz
@@ -2033,7 +2042,8 @@ share/emacs/${VERSION}/lisp/eshell/esh-c
 share/emacs/${VERSION}/lisp/eshell/esh-cmd.elc
 share/emacs/${VERSION}/lisp/eshell/esh-ext.el.gz
 share/emacs/${VERSION}/lisp/eshell/esh-ext.elc
-share/emacs/${VERSION}/lisp/eshell/esh-groups.el
+share/emacs/${VERSION}/lisp/eshell/esh-groups.el.gz
+share/emacs/${VERSION}/lisp/eshell/esh-groups.elc
 share/emacs/${VERSION}/lisp/eshell/esh-io.el.gz
 share/emacs/${VERSION}/lisp/eshell/esh-io.elc
 share/emacs/${VERSION}/lisp/eshell/esh-mode.el.gz
@@ -2052,6 +2062,8 @@ share/emacs/${VERSION}/lisp/eshell/eshel
 share/emacs/${VERSION}/lisp/eshell/eshell.elc
 share/emacs/${VERSION}/lisp/expand.el.gz
 share/emacs/${VERSION}/lisp/expand.elc
+share/emacs/${VERSION}/lisp/external-completion.el.gz
+share/emacs/${VERSION}/lisp/external-completion.elc
 share/emacs/${VERSION}/lisp/ezimage.el.gz
 share/emacs/${VERSION}/lisp/ezimage.elc
 share/emacs/${VERSION}/lisp/face-remap.el.gz
@@ -2184,6 +2196,8 @@ share/emacs/${VERSION}/lisp/gnus/gnus-re
 share/emacs/${VERSION}/lisp/gnus/gnus-registry.elc
 share/emacs/${VERSION}/lisp/gnus/gnus-rfc1843.el.gz
 share/emacs/${VERSION}/lisp/gnus/gnus-rfc1843.elc
+share/emacs/${VERSION}/lisp/gnus/gnus-rmail.el.gz
+share/emacs/${VERSION}/lisp/gnus/gnus-rmail.elc
 share/emacs/${VERSION}/lisp/gnus/gnus-salt.el.gz
 share/emacs/${VERSION}/lisp/gnus/gnus-salt.elc
 share/emacs/${VERSION}/lisp/gnus/gnus-score.el.gz
@@ -2342,14 +2356,14 @@ share/emacs/${VERSION}/lisp/hippie-exp.e
 share/emacs/${VERSION}/lisp/hippie-exp.elc
 share/emacs/${VERSION}/lisp/hl-line.el.gz
 share/emacs/${VERSION}/lisp/hl-line.elc
-share/emacs/${VERSION}/lisp/htmlfontify-loaddefs.el
 share/emacs/${VERSION}/lisp/htmlfontify.el.gz
 share/emacs/${VERSION}/lisp/htmlfontify.elc
 share/emacs/${VERSION}/lisp/ibuf-ext.el.gz
 share/emacs/${VERSION}/lisp/ibuf-ext.elc
 share/emacs/${VERSION}/lisp/ibuf-macs.el.gz
 share/emacs/${VERSION}/lisp/ibuf-macs.elc
-share/emacs/${VERSION}/lisp/ibuffer-loaddefs.el
+share/emacs/${VERSION}/lisp/ibuffer-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/ibuffer-loaddefs.elc
 share/emacs/${VERSION}/lisp/ibuffer.el.gz
 share/emacs/${VERSION}/lisp/ibuffer.elc
 share/emacs/${VERSION}/lisp/icomplete.el.gz
@@ -2361,8 +2375,6 @@ share/emacs/${VERSION}/lisp/ielm.elc
 share/emacs/${VERSION}/lisp/iimage.el.gz
 share/emacs/${VERSION}/lisp/iimage.elc
 share/emacs/${VERSION}/lisp/image/
-share/emacs/${VERSION}/lisp/image-dired.el.gz
-share/emacs/${VERSION}/lisp/image-dired.elc
 share/emacs/${VERSION}/lisp/image-file.el.gz
 share/emacs/${VERSION}/lisp/image-file.elc
 share/emacs/${VERSION}/lisp/image-mode.el.gz
@@ -2377,6 +2389,20 @@ share/emacs/${VERSION}/lisp/image/gravat
 share/emacs/${VERSION}/lisp/image/gravatar.elc
 share/emacs/${VERSION}/lisp/image/image-converter.el.gz
 share/emacs/${VERSION}/lisp/image/image-converter.elc
+share/emacs/${VERSION}/lisp/image/image-crop.el.gz
+share/emacs/${VERSION}/lisp/image/image-crop.elc
+share/emacs/${VERSION}/lisp/image/image-dired-dired.el.gz
+share/emacs/${VERSION}/lisp/image/image-dired-dired.elc
+share/emacs/${VERSION}/lisp/image/image-dired-external.el.gz
+share/emacs/${VERSION}/lisp/image/image-dired-external.elc
+share/emacs/${VERSION}/lisp/image/image-dired-tags.el.gz
+share/emacs/${VERSION}/lisp/image/image-dired-tags.elc
+share/emacs/${VERSION}/lisp/image/image-dired-util.el.gz
+share/emacs/${VERSION}/lisp/image/image-dired-util.elc
+share/emacs/${VERSION}/lisp/image/image-dired.el.gz
+share/emacs/${VERSION}/lisp/image/image-dired.elc
+share/emacs/${VERSION}/lisp/image/wallpaper.el.gz
+share/emacs/${VERSION}/lisp/image/wallpaper.elc
 share/emacs/${VERSION}/lisp/imenu.el.gz
 share/emacs/${VERSION}/lisp/imenu.elc
 share/emacs/${VERSION}/lisp/indent.el.gz
@@ -2399,12 +2425,16 @@ share/emacs/${VERSION}/lisp/internationa
 share/emacs/${VERSION}/lisp/international/charscript.elc
 share/emacs/${VERSION}/lisp/international/cp51932.el.gz
 share/emacs/${VERSION}/lisp/international/cp51932.elc
+share/emacs/${VERSION}/lisp/international/emoji-labels.el
 share/emacs/${VERSION}/lisp/international/emoji-zwj.el.gz
 share/emacs/${VERSION}/lisp/international/emoji-zwj.elc
+share/emacs/${VERSION}/lisp/international/emoji.el.gz
+share/emacs/${VERSION}/lisp/international/emoji.elc
 share/emacs/${VERSION}/lisp/international/eucjp-ms.el.gz
 share/emacs/${VERSION}/lisp/international/eucjp-ms.elc
 share/emacs/${VERSION}/lisp/international/fontset.el.gz
 share/emacs/${VERSION}/lisp/international/fontset.elc
+share/emacs/${VERSION}/lisp/international/idna-mapping.el
 share/emacs/${VERSION}/lisp/international/isearch-x.el.gz
 share/emacs/${VERSION}/lisp/international/isearch-x.elc
 share/emacs/${VERSION}/lisp/international/iso-ascii.el.gz
@@ -2443,6 +2473,10 @@ share/emacs/${VERSION}/lisp/internationa
 share/emacs/${VERSION}/lisp/international/rfc1843.elc
 share/emacs/${VERSION}/lisp/international/robin.el.gz
 share/emacs/${VERSION}/lisp/international/robin.elc
+share/emacs/${VERSION}/lisp/international/textsec-check.el.gz
+share/emacs/${VERSION}/lisp/international/textsec-check.elc
+share/emacs/${VERSION}/lisp/international/textsec.el.gz
+share/emacs/${VERSION}/lisp/international/textsec.elc
 share/emacs/${VERSION}/lisp/international/titdic-cnv.el.gz
 share/emacs/${VERSION}/lisp/international/titdic-cnv.elc
 share/emacs/${VERSION}/lisp/international/ucs-normalize.el.gz
@@ -2452,6 +2486,7 @@ share/emacs/${VERSION}/lisp/internationa
 share/emacs/${VERSION}/lisp/international/uni-category.el
 share/emacs/${VERSION}/lisp/international/uni-combining.el
 share/emacs/${VERSION}/lisp/international/uni-comment.el
+share/emacs/${VERSION}/lisp/international/uni-confusable.el
 share/emacs/${VERSION}/lisp/international/uni-decimal.el
 share/emacs/${VERSION}/lisp/international/uni-decomposition.el
 share/emacs/${VERSION}/lisp/international/uni-digit.el
@@ -2460,6 +2495,7 @@ share/emacs/${VERSION}/lisp/internationa
 share/emacs/${VERSION}/lisp/international/uni-name.el
 share/emacs/${VERSION}/lisp/international/uni-numeric.el
 share/emacs/${VERSION}/lisp/international/uni-old-name.el
+share/emacs/${VERSION}/lisp/international/uni-scripts.el
 share/emacs/${VERSION}/lisp/international/uni-special-lowercase.el
 share/emacs/${VERSION}/lisp/international/uni-special-titlecase.el
 share/emacs/${VERSION}/lisp/international/uni-special-uppercase.el
@@ -2485,6 +2521,8 @@ share/emacs/${VERSION}/lisp/jsonrpc.el.g
 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
 share/emacs/${VERSION}/lisp/kmacro.elc
 share/emacs/${VERSION}/lisp/language/
@@ -2522,6 +2560,8 @@ share/emacs/${VERSION}/lisp/language/ind
 share/emacs/${VERSION}/lisp/language/ind-util.elc
 share/emacs/${VERSION}/lisp/language/indian.el.gz
 share/emacs/${VERSION}/lisp/language/indian.elc
+share/emacs/${VERSION}/lisp/language/indonesian.el.gz
+share/emacs/${VERSION}/lisp/language/indonesian.elc
 share/emacs/${VERSION}/lisp/language/japan-util.el.gz
 share/emacs/${VERSION}/lisp/language/japan-util.elc
 share/emacs/${VERSION}/lisp/language/japanese.el.gz
@@ -2538,6 +2578,8 @@ share/emacs/${VERSION}/lisp/language/lao
 share/emacs/${VERSION}/lisp/language/lao.elc
 share/emacs/${VERSION}/lisp/language/misc-lang.el.gz
 share/emacs/${VERSION}/lisp/language/misc-lang.elc
+share/emacs/${VERSION}/lisp/language/philippine.el.gz
+share/emacs/${VERSION}/lisp/language/philippine.elc
 share/emacs/${VERSION}/lisp/language/pinyin.el.gz
 share/emacs/${VERSION}/lisp/language/pinyin.elc
 share/emacs/${VERSION}/lisp/language/romanian.el.gz
@@ -2621,6 +2663,8 @@ share/emacs/${VERSION}/lisp/leim/quail/c
 share/emacs/${VERSION}/lisp/leim/quail/cyrillic.elc
 share/emacs/${VERSION}/lisp/leim/quail/czech.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/czech.elc
+share/emacs/${VERSION}/lisp/leim/quail/emoji.el.gz
+share/emacs/${VERSION}/lisp/leim/quail/emoji.elc
 share/emacs/${VERSION}/lisp/leim/quail/ethiopic.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/ethiopic.elc
 share/emacs/${VERSION}/lisp/leim/quail/georgian.el.gz
@@ -2639,6 +2683,8 @@ share/emacs/${VERSION}/lisp/leim/quail/h
 share/emacs/${VERSION}/lisp/leim/quail/hebrew.elc
 share/emacs/${VERSION}/lisp/leim/quail/indian.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/indian.elc
+share/emacs/${VERSION}/lisp/leim/quail/indonesian.el.gz
+share/emacs/${VERSION}/lisp/leim/quail/indonesian.elc
 share/emacs/${VERSION}/lisp/leim/quail/ipa-praat.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/ipa-praat.elc
 share/emacs/${VERSION}/lisp/leim/quail/ipa.el.gz
@@ -2657,8 +2703,12 @@ share/emacs/${VERSION}/lisp/leim/quail/l
 share/emacs/${VERSION}/lisp/leim/quail/latin-pre.elc
 share/emacs/${VERSION}/lisp/leim/quail/lrt.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/lrt.elc
+share/emacs/${VERSION}/lisp/leim/quail/misc-lang.el.gz
+share/emacs/${VERSION}/lisp/leim/quail/misc-lang.elc
 share/emacs/${VERSION}/lisp/leim/quail/persian.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/persian.elc
+share/emacs/${VERSION}/lisp/leim/quail/philippine.el.gz
+share/emacs/${VERSION}/lisp/leim/quail/philippine.elc
 share/emacs/${VERSION}/lisp/leim/quail/programmer-dvorak.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/programmer-dvorak.elc
 share/emacs/${VERSION}/lisp/leim/quail/py-punct.el.gz
@@ -2701,9 +2751,8 @@ share/emacs/${VERSION}/lisp/leim/quail/v
 share/emacs/${VERSION}/lisp/leim/quail/vnvni.elc
 share/emacs/${VERSION}/lisp/leim/quail/welsh.el.gz
 share/emacs/${VERSION}/lisp/leim/quail/welsh.elc
-share/emacs/${VERSION}/lisp/linum.el.gz
-share/emacs/${VERSION}/lisp/linum.elc
-share/emacs/${VERSION}/lisp/loaddefs.el
+share/emacs/${VERSION}/lisp/loaddefs.el.gz
+share/emacs/${VERSION}/lisp/loaddefs.elc
 share/emacs/${VERSION}/lisp/loadhist.el.gz
 share/emacs/${VERSION}/lisp/loadhist.elc
 share/emacs/${VERSION}/lisp/loadup.el
@@ -2729,6 +2778,8 @@ share/emacs/${VERSION}/lisp/mail/footnot
 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
 share/emacs/${VERSION}/lisp/mail/ietf-drums.elc
 share/emacs/${VERSION}/lisp/mail/mail-extr.el.gz
@@ -2765,7 +2816,6 @@ share/emacs/${VERSION}/lisp/mail/rfc6068
 share/emacs/${VERSION}/lisp/mail/rfc6068.elc
 share/emacs/${VERSION}/lisp/mail/rfc822.el.gz
 share/emacs/${VERSION}/lisp/mail/rfc822.elc
-share/emacs/${VERSION}/lisp/mail/rmail-loaddefs.el
 share/emacs/${VERSION}/lisp/mail/rmail-spam-filter.el.gz
 share/emacs/${VERSION}/lisp/mail/rmail-spam-filter.elc
 share/emacs/${VERSION}/lisp/mail/rmail.el.gz
@@ -2790,8 +2840,6 @@ share/emacs/${VERSION}/lisp/mail/smtpmai
 share/emacs/${VERSION}/lisp/mail/smtpmail.elc
 share/emacs/${VERSION}/lisp/mail/supercite.el.gz
 share/emacs/${VERSION}/lisp/mail/supercite.elc
-share/emacs/${VERSION}/lisp/mail/uce.el.gz
-share/emacs/${VERSION}/lisp/mail/uce.elc
 share/emacs/${VERSION}/lisp/mail/undigest.el.gz
 share/emacs/${VERSION}/lisp/mail/undigest.elc
 share/emacs/${VERSION}/lisp/mail/unrmail.el.gz
@@ -2800,8 +2848,6 @@ share/emacs/${VERSION}/lisp/mail/uudecod
 share/emacs/${VERSION}/lisp/mail/uudecode.elc
 share/emacs/${VERSION}/lisp/mail/yenc.el.gz
 share/emacs/${VERSION}/lisp/mail/yenc.elc
-share/emacs/${VERSION}/lisp/makesum.el.gz
-share/emacs/${VERSION}/lisp/makesum.elc
 share/emacs/${VERSION}/lisp/man.el.gz
 share/emacs/${VERSION}/lisp/man.elc
 share/emacs/${VERSION}/lisp/master.el.gz
@@ -2813,15 +2859,14 @@ share/emacs/${VERSION}/lisp/md4.elc
 share/emacs/${VERSION}/lisp/menu-bar.el.gz
 share/emacs/${VERSION}/lisp/menu-bar.elc
 share/emacs/${VERSION}/lisp/mh-e/
-share/emacs/${VERSION}/lisp/mh-e/mh-acros.el
+share/emacs/${VERSION}/lisp/mh-e/mh-acros.el.gz
+share/emacs/${VERSION}/lisp/mh-e/mh-acros.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-alias.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-alias.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-buffers.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-buffers.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-comp.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-comp.elc
-share/emacs/${VERSION}/lisp/mh-e/mh-compat.el.gz
-share/emacs/${VERSION}/lisp/mh-e/mh-compat.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-e.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-e.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-folder.el.gz
@@ -2840,7 +2885,8 @@ share/emacs/${VERSION}/lisp/mh-e/mh-lett
 share/emacs/${VERSION}/lisp/mh-e/mh-letter.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-limit.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-limit.elc
-share/emacs/${VERSION}/lisp/mh-e/mh-loaddefs.el
+share/emacs/${VERSION}/lisp/mh-e/mh-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/mh-e/mh-loaddefs.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-mime.el.gz
 share/emacs/${VERSION}/lisp/mh-e/mh-mime.elc
 share/emacs/${VERSION}/lisp/mh-e/mh-print.el.gz
@@ -2902,6 +2948,8 @@ share/emacs/${VERSION}/lisp/net/dns.el.g
 share/emacs/${VERSION}/lisp/net/dns.elc
 share/emacs/${VERSION}/lisp/net/eudc-bob.el.gz
 share/emacs/${VERSION}/lisp/net/eudc-bob.elc
+share/emacs/${VERSION}/lisp/net/eudc-capf.el.gz
+share/emacs/${VERSION}/lisp/net/eudc-capf.elc
 share/emacs/${VERSION}/lisp/net/eudc-export.el.gz
 share/emacs/${VERSION}/lisp/net/eudc-export.elc
 share/emacs/${VERSION}/lisp/net/eudc-hotlist.el.gz
@@ -2912,12 +2960,16 @@ share/emacs/${VERSION}/lisp/net/eudc.el.
 share/emacs/${VERSION}/lisp/net/eudc.elc
 share/emacs/${VERSION}/lisp/net/eudcb-bbdb.el.gz
 share/emacs/${VERSION}/lisp/net/eudcb-bbdb.elc
+share/emacs/${VERSION}/lisp/net/eudcb-ecomplete.el.gz
+share/emacs/${VERSION}/lisp/net/eudcb-ecomplete.elc
 share/emacs/${VERSION}/lisp/net/eudcb-ldap.el.gz
 share/emacs/${VERSION}/lisp/net/eudcb-ldap.elc
 share/emacs/${VERSION}/lisp/net/eudcb-mab.el.gz
 share/emacs/${VERSION}/lisp/net/eudcb-mab.elc
 share/emacs/${VERSION}/lisp/net/eudcb-macos-contacts.el.gz
 share/emacs/${VERSION}/lisp/net/eudcb-macos-contacts.elc
+share/emacs/${VERSION}/lisp/net/eudcb-mailabbrev.el.gz
+share/emacs/${VERSION}/lisp/net/eudcb-mailabbrev.elc
 share/emacs/${VERSION}/lisp/net/eww.el.gz
 share/emacs/${VERSION}/lisp/net/eww.elc
 share/emacs/${VERSION}/lisp/net/gnutls.el.gz
@@ -2938,8 +2990,6 @@ share/emacs/${VERSION}/lisp/net/mairix.e
 share/emacs/${VERSION}/lisp/net/mairix.elc
 share/emacs/${VERSION}/lisp/net/net-utils.el.gz
 share/emacs/${VERSION}/lisp/net/net-utils.elc
-share/emacs/${VERSION}/lisp/net/netrc.el.gz
-share/emacs/${VERSION}/lisp/net/netrc.elc
 share/emacs/${VERSION}/lisp/net/network-stream.el.gz
 share/emacs/${VERSION}/lisp/net/network-stream.elc
 share/emacs/${VERSION}/lisp/net/newst-backend.el.gz
@@ -2962,14 +3012,10 @@ share/emacs/${VERSION}/lisp/net/pop3.el.
 share/emacs/${VERSION}/lisp/net/pop3.elc
 share/emacs/${VERSION}/lisp/net/puny.el.gz
 share/emacs/${VERSION}/lisp/net/puny.elc
-share/emacs/${VERSION}/lisp/net/quickurl.el.gz
-share/emacs/${VERSION}/lisp/net/quickurl.elc
 share/emacs/${VERSION}/lisp/net/rcirc.el.gz
 share/emacs/${VERSION}/lisp/net/rcirc.elc
 share/emacs/${VERSION}/lisp/net/rfc2104.el.gz
 share/emacs/${VERSION}/lisp/net/rfc2104.elc
-share/emacs/${VERSION}/lisp/net/rlogin.el.gz
-share/emacs/${VERSION}/lisp/net/rlogin.elc
 share/emacs/${VERSION}/lisp/net/sasl-cram.el.gz
 share/emacs/${VERSION}/lisp/net/sasl-cram.elc
 share/emacs/${VERSION}/lisp/net/sasl-digest.el.gz
@@ -3014,6 +3060,8 @@ share/emacs/${VERSION}/lisp/net/tramp-cm
 share/emacs/${VERSION}/lisp/net/tramp-cmds.elc
 share/emacs/${VERSION}/lisp/net/tramp-compat.el.gz
 share/emacs/${VERSION}/lisp/net/tramp-compat.elc
+share/emacs/${VERSION}/lisp/net/tramp-container.el.gz
+share/emacs/${VERSION}/lisp/net/tramp-container.elc
 share/emacs/${VERSION}/lisp/net/tramp-crypt.el.gz
 share/emacs/${VERSION}/lisp/net/tramp-crypt.elc
 share/emacs/${VERSION}/lisp/net/tramp-ftp.el.gz
@@ -3024,7 +3072,8 @@ share/emacs/${VERSION}/lisp/net/tramp-gv
 share/emacs/${VERSION}/lisp/net/tramp-gvfs.elc
 share/emacs/${VERSION}/lisp/net/tramp-integration.el.gz
 share/emacs/${VERSION}/lisp/net/tramp-integration.elc
-share/emacs/${VERSION}/lisp/net/tramp-loaddefs.el
+share/emacs/${VERSION}/lisp/net/tramp-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/net/tramp-loaddefs.elc
 share/emacs/${VERSION}/lisp/net/tramp-rclone.el.gz
 share/emacs/${VERSION}/lisp/net/tramp-rclone.elc
 share/emacs/${VERSION}/lisp/net/tramp-sh.el.gz
@@ -3099,10 +3148,10 @@ share/emacs/${VERSION}/lisp/nxml/xsd-reg
 share/emacs/${VERSION}/lisp/obarray.el.gz
 share/emacs/${VERSION}/lisp/obarray.elc
 share/emacs/${VERSION}/lisp/obsolete/
-share/emacs/${VERSION}/lisp/obsolete/abbrevlist.el.gz
-share/emacs/${VERSION}/lisp/obsolete/abbrevlist.elc
-share/emacs/${VERSION}/lisp/obsolete/assoc.el.gz
-share/emacs/${VERSION}/lisp/obsolete/assoc.elc
+share/emacs/${VERSION}/lisp/obsolete/autoarg.el.gz
+share/emacs/${VERSION}/lisp/obsolete/autoarg.elc
+share/emacs/${VERSION}/lisp/obsolete/autoload.el.gz
+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
@@ -3111,18 +3160,12 @@ share/emacs/${VERSION}/lisp/obsolete/cl-
 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/complete.el.gz
-share/emacs/${VERSION}/lisp/obsolete/complete.elc
 share/emacs/${VERSION}/lisp/obsolete/crisp.el.gz
 share/emacs/${VERSION}/lisp/obsolete/crisp.elc
-share/emacs/${VERSION}/lisp/obsolete/cust-print.el.gz
-share/emacs/${VERSION}/lisp/obsolete/cust-print.elc
-share/emacs/${VERSION}/lisp/obsolete/erc-hecomplete.el.gz
-share/emacs/${VERSION}/lisp/obsolete/erc-hecomplete.elc
+share/emacs/${VERSION}/lisp/obsolete/eieio-compat.el.gz
+share/emacs/${VERSION}/lisp/obsolete/eieio-compat.elc
 share/emacs/${VERSION}/lisp/obsolete/eudcb-ph.el.gz
 share/emacs/${VERSION}/lisp/obsolete/eudcb-ph.elc
-share/emacs/${VERSION}/lisp/obsolete/fast-lock.el.gz
-share/emacs/${VERSION}/lisp/obsolete/fast-lock.elc
 share/emacs/${VERSION}/lisp/obsolete/gs.el.gz
 share/emacs/${VERSION}/lisp/obsolete/gs.elc
 share/emacs/${VERSION}/lisp/obsolete/gulp.el.gz
@@ -3137,12 +3180,12 @@ share/emacs/${VERSION}/lisp/obsolete/isw
 share/emacs/${VERSION}/lisp/obsolete/iswitchb.elc
 share/emacs/${VERSION}/lisp/obsolete/landmark.el.gz
 share/emacs/${VERSION}/lisp/obsolete/landmark.elc
-share/emacs/${VERSION}/lisp/obsolete/lazy-lock.el.gz
-share/emacs/${VERSION}/lisp/obsolete/lazy-lock.elc
+share/emacs/${VERSION}/lisp/obsolete/linum.el.gz
+share/emacs/${VERSION}/lisp/obsolete/linum.elc
 share/emacs/${VERSION}/lisp/obsolete/longlines.el.gz
 share/emacs/${VERSION}/lisp/obsolete/longlines.elc
-share/emacs/${VERSION}/lisp/obsolete/mailpost.el.gz
-share/emacs/${VERSION}/lisp/obsolete/mailpost.elc
+share/emacs/${VERSION}/lisp/obsolete/makesum.el.gz
+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
@@ -3150,20 +3193,14 @@ share/emacs/${VERSION}/lisp/obsolete/mee
 share/emacs/${VERSION}/lisp/obsolete/messcompat.el
 share/emacs/${VERSION}/lisp/obsolete/metamail.el.gz
 share/emacs/${VERSION}/lisp/obsolete/metamail.elc
-share/emacs/${VERSION}/lisp/obsolete/mouse-sel.el.gz
-share/emacs/${VERSION}/lisp/obsolete/mouse-sel.elc
+share/emacs/${VERSION}/lisp/obsolete/mh-compat.el.gz
+share/emacs/${VERSION}/lisp/obsolete/mh-compat.elc
+share/emacs/${VERSION}/lisp/obsolete/netrc.el.gz
+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/old-emacs-lock.el.gz
-share/emacs/${VERSION}/lisp/obsolete/old-emacs-lock.elc
 share/emacs/${VERSION}/lisp/obsolete/otodo-mode.el.gz
 share/emacs/${VERSION}/lisp/obsolete/otodo-mode.elc
-share/emacs/${VERSION}/lisp/obsolete/patcomp.el.gz
-share/emacs/${VERSION}/lisp/obsolete/patcomp.elc
-share/emacs/${VERSION}/lisp/obsolete/pc-mode.el.gz
-share/emacs/${VERSION}/lisp/obsolete/pc-mode.elc
-share/emacs/${VERSION}/lisp/obsolete/pc-select.el.gz
-share/emacs/${VERSION}/lisp/obsolete/pc-select.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
@@ -3176,22 +3213,26 @@ share/emacs/${VERSION}/lisp/obsolete/pgg
 share/emacs/${VERSION}/lisp/obsolete/pgg-pgp5.elc
 share/emacs/${VERSION}/lisp/obsolete/pgg.el.gz
 share/emacs/${VERSION}/lisp/obsolete/pgg.elc
+share/emacs/${VERSION}/lisp/obsolete/ps-def.el.gz
+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/s-region.el.gz
-share/emacs/${VERSION}/lisp/obsolete/s-region.elc
+share/emacs/${VERSION}/lisp/obsolete/rlogin.el.gz
+share/emacs/${VERSION}/lisp/obsolete/rlogin.elc
 share/emacs/${VERSION}/lisp/obsolete/sb-image.el.gz
 share/emacs/${VERSION}/lisp/obsolete/sb-image.elc
-share/emacs/${VERSION}/lisp/obsolete/sregex.el.gz
-share/emacs/${VERSION}/lisp/obsolete/sregex.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
 share/emacs/${VERSION}/lisp/obsolete/tls.elc
 share/emacs/${VERSION}/lisp/obsolete/tpu-edt.el.gz
@@ -3200,14 +3241,26 @@ share/emacs/${VERSION}/lisp/obsolete/tpu
 share/emacs/${VERSION}/lisp/obsolete/tpu-extras.elc
 share/emacs/${VERSION}/lisp/obsolete/tpu-mapper.el.gz
 share/emacs/${VERSION}/lisp/obsolete/tpu-mapper.elc
+share/emacs/${VERSION}/lisp/obsolete/uce.el.gz
+share/emacs/${VERSION}/lisp/obsolete/uce.elc
+share/emacs/${VERSION}/lisp/obsolete/url-about.el.gz
+share/emacs/${VERSION}/lisp/obsolete/url-about.elc
+share/emacs/${VERSION}/lisp/obsolete/url-dired.el.gz
+share/emacs/${VERSION}/lisp/obsolete/url-dired.elc
 share/emacs/${VERSION}/lisp/obsolete/url-ns.el.gz
 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-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
@@ -3315,6 +3368,8 @@ share/emacs/${VERSION}/lisp/org/oc-basic
 share/emacs/${VERSION}/lisp/org/oc-basic.elc
 share/emacs/${VERSION}/lisp/org/oc-biblatex.el.gz
 share/emacs/${VERSION}/lisp/org/oc-biblatex.elc
+share/emacs/${VERSION}/lisp/org/oc-bibtex.el.gz
+share/emacs/${VERSION}/lisp/org/oc-bibtex.elc
 share/emacs/${VERSION}/lisp/org/oc-csl.el.gz
 share/emacs/${VERSION}/lisp/org/oc-csl.elc
 share/emacs/${VERSION}/lisp/org/oc-natbib.el.gz
@@ -3369,6 +3424,8 @@ share/emacs/${VERSION}/lisp/org/org-cryp
 share/emacs/${VERSION}/lisp/org/org-crypt.elc
 share/emacs/${VERSION}/lisp/org/org-ctags.el.gz
 share/emacs/${VERSION}/lisp/org/org-ctags.elc
+share/emacs/${VERSION}/lisp/org/org-cycle.el.gz
+share/emacs/${VERSION}/lisp/org/org-cycle.elc
 share/emacs/${VERSION}/lisp/org/org-datetree.el.gz
 share/emacs/${VERSION}/lisp/org/org-datetree.elc
 share/emacs/${VERSION}/lisp/org/org-duration.el.gz
@@ -3381,6 +3438,10 @@ share/emacs/${VERSION}/lisp/org/org-face
 share/emacs/${VERSION}/lisp/org/org-faces.elc
 share/emacs/${VERSION}/lisp/org/org-feed.el.gz
 share/emacs/${VERSION}/lisp/org/org-feed.elc
+share/emacs/${VERSION}/lisp/org/org-fold-core.el.gz
+share/emacs/${VERSION}/lisp/org/org-fold-core.elc
+share/emacs/${VERSION}/lisp/org/org-fold.el.gz
+share/emacs/${VERSION}/lisp/org/org-fold.elc
 share/emacs/${VERSION}/lisp/org/org-footnote.el.gz
 share/emacs/${VERSION}/lisp/org/org-footnote.elc
 share/emacs/${VERSION}/lisp/org/org-goto.el.gz
@@ -3393,14 +3454,14 @@ share/emacs/${VERSION}/lisp/org/org-inde
 share/emacs/${VERSION}/lisp/org/org-indent.elc
 share/emacs/${VERSION}/lisp/org/org-inlinetask.el.gz
 share/emacs/${VERSION}/lisp/org/org-inlinetask.elc
-share/emacs/${VERSION}/lisp/org/org-install.el
 share/emacs/${VERSION}/lisp/org/org-keys.el.gz
 share/emacs/${VERSION}/lisp/org/org-keys.elc
 share/emacs/${VERSION}/lisp/org/org-lint.el.gz
 share/emacs/${VERSION}/lisp/org/org-lint.elc
 share/emacs/${VERSION}/lisp/org/org-list.el.gz
 share/emacs/${VERSION}/lisp/org/org-list.elc
-share/emacs/${VERSION}/lisp/org/org-loaddefs.el
+share/emacs/${VERSION}/lisp/org/org-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/org/org-loaddefs.elc
 share/emacs/${VERSION}/lisp/org/org-macro.el.gz
 share/emacs/${VERSION}/lisp/org/org-macro.elc
 share/emacs/${VERSION}/lisp/org/org-macs.el.gz
@@ -3413,6 +3474,8 @@ share/emacs/${VERSION}/lisp/org/org-num.
 share/emacs/${VERSION}/lisp/org/org-num.elc
 share/emacs/${VERSION}/lisp/org/org-pcomplete.el.gz
 share/emacs/${VERSION}/lisp/org/org-pcomplete.elc
+share/emacs/${VERSION}/lisp/org/org-persist.el.gz
+share/emacs/${VERSION}/lisp/org/org-persist.elc
 share/emacs/${VERSION}/lisp/org/org-plot.el.gz
 share/emacs/${VERSION}/lisp/org/org-plot.elc
 share/emacs/${VERSION}/lisp/org/org-protocol.el.gz
@@ -3464,6 +3527,8 @@ share/emacs/${VERSION}/lisp/password-cac
 share/emacs/${VERSION}/lisp/password-cache.elc
 share/emacs/${VERSION}/lisp/pcmpl-cvs.el.gz
 share/emacs/${VERSION}/lisp/pcmpl-cvs.elc
+share/emacs/${VERSION}/lisp/pcmpl-git.el.gz
+share/emacs/${VERSION}/lisp/pcmpl-git.elc
 share/emacs/${VERSION}/lisp/pcmpl-gnu.el.gz
 share/emacs/${VERSION}/lisp/pcmpl-gnu.elc
 share/emacs/${VERSION}/lisp/pcmpl-linux.el.gz
@@ -3476,6 +3541,8 @@ share/emacs/${VERSION}/lisp/pcmpl-x.el.g
 share/emacs/${VERSION}/lisp/pcmpl-x.elc
 share/emacs/${VERSION}/lisp/pcomplete.el.gz
 share/emacs/${VERSION}/lisp/pcomplete.elc
+share/emacs/${VERSION}/lisp/pgtk-dnd.el.gz
+share/emacs/${VERSION}/lisp/pgtk-dnd.elc
 share/emacs/${VERSION}/lisp/pixel-scroll.el.gz
 share/emacs/${VERSION}/lisp/pixel-scroll.elc
 share/emacs/${VERSION}/lisp/play/
@@ -3548,6 +3615,10 @@ share/emacs/${VERSION}/lisp/progmodes/ba
 share/emacs/${VERSION}/lisp/progmodes/bat-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/bug-reference.el.gz
 share/emacs/${VERSION}/lisp/progmodes/bug-reference.elc
+share/emacs/${VERSION}/lisp/progmodes/c-ts-common.el.gz
+share/emacs/${VERSION}/lisp/progmodes/c-ts-common.elc
+share/emacs/${VERSION}/lisp/progmodes/c-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/c-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/cc-align.el.gz
 share/emacs/${VERSION}/lisp/progmodes/cc-align.elc
 share/emacs/${VERSION}/lisp/progmodes/cc-awk.el.gz
@@ -3580,16 +3651,22 @@ share/emacs/${VERSION}/lisp/progmodes/cl
 share/emacs/${VERSION}/lisp/progmodes/cl-font-lock.elc
 share/emacs/${VERSION}/lisp/progmodes/cmacexp.el.gz
 share/emacs/${VERSION}/lisp/progmodes/cmacexp.elc
+share/emacs/${VERSION}/lisp/progmodes/cmake-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/cmake-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/compile.el.gz
 share/emacs/${VERSION}/lisp/progmodes/compile.elc
 share/emacs/${VERSION}/lisp/progmodes/cperl-mode.el.gz
 share/emacs/${VERSION}/lisp/progmodes/cperl-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/cpp.el.gz
 share/emacs/${VERSION}/lisp/progmodes/cpp.elc
+share/emacs/${VERSION}/lisp/progmodes/csharp-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/csharp-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/cwarn.el.gz
 share/emacs/${VERSION}/lisp/progmodes/cwarn.elc
 share/emacs/${VERSION}/lisp/progmodes/dcl-mode.el.gz
 share/emacs/${VERSION}/lisp/progmodes/dcl-mode.elc
+share/emacs/${VERSION}/lisp/progmodes/dockerfile-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/dockerfile-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/ebnf-abn.el.gz
 share/emacs/${VERSION}/lisp/progmodes/ebnf-abn.elc
 share/emacs/${VERSION}/lisp/progmodes/ebnf-bnf.el.gz
@@ -3608,8 +3685,12 @@ share/emacs/${VERSION}/lisp/progmodes/eb
 share/emacs/${VERSION}/lisp/progmodes/ebnf2ps.elc
 share/emacs/${VERSION}/lisp/progmodes/ebrowse.el.gz
 share/emacs/${VERSION}/lisp/progmodes/ebrowse.elc
+share/emacs/${VERSION}/lisp/progmodes/eglot.el.gz
+share/emacs/${VERSION}/lisp/progmodes/eglot.elc
 share/emacs/${VERSION}/lisp/progmodes/elisp-mode.el.gz
 share/emacs/${VERSION}/lisp/progmodes/elisp-mode.elc
+share/emacs/${VERSION}/lisp/progmodes/erts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/erts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/etags.el.gz
 share/emacs/${VERSION}/lisp/progmodes/etags.elc
 share/emacs/${VERSION}/lisp/progmodes/executable.el.gz
@@ -3628,6 +3709,8 @@ share/emacs/${VERSION}/lisp/progmodes/gd
 share/emacs/${VERSION}/lisp/progmodes/gdb-mi.elc
 share/emacs/${VERSION}/lisp/progmodes/glasses.el.gz
 share/emacs/${VERSION}/lisp/progmodes/glasses.elc
+share/emacs/${VERSION}/lisp/progmodes/go-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/go-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/grep.el.gz
 share/emacs/${VERSION}/lisp/progmodes/grep.elc
 share/emacs/${VERSION}/lisp/progmodes/gud.el.gz
@@ -3650,8 +3733,12 @@ share/emacs/${VERSION}/lisp/progmodes/id
 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
+share/emacs/${VERSION}/lisp/progmodes/java-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/js.el.gz
 share/emacs/${VERSION}/lisp/progmodes/js.elc
+share/emacs/${VERSION}/lisp/progmodes/json-ts-mode.el.gz
+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/m4-mode.el.gz
@@ -3684,6 +3771,10 @@ share/emacs/${VERSION}/lisp/progmodes/py
 share/emacs/${VERSION}/lisp/progmodes/python.elc
 share/emacs/${VERSION}/lisp/progmodes/ruby-mode.el.gz
 share/emacs/${VERSION}/lisp/progmodes/ruby-mode.elc
+share/emacs/${VERSION}/lisp/progmodes/ruby-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/ruby-ts-mode.elc
+share/emacs/${VERSION}/lisp/progmodes/rust-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/rust-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/scheme.el.gz
 share/emacs/${VERSION}/lisp/progmodes/scheme.elc
 share/emacs/${VERSION}/lisp/progmodes/sh-script.el.gz
@@ -3696,6 +3787,8 @@ share/emacs/${VERSION}/lisp/progmodes/su
 share/emacs/${VERSION}/lisp/progmodes/subword.elc
 share/emacs/${VERSION}/lisp/progmodes/tcl.el.gz
 share/emacs/${VERSION}/lisp/progmodes/tcl.elc
+share/emacs/${VERSION}/lisp/progmodes/typescript-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/progmodes/typescript-ts-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/vera-mode.el.gz
 share/emacs/${VERSION}/lisp/progmodes/vera-mode.elc
 share/emacs/${VERSION}/lisp/progmodes/verilog-mode.el.gz
@@ -3710,11 +3803,10 @@ share/emacs/${VERSION}/lisp/progmodes/xs
 share/emacs/${VERSION}/lisp/progmodes/xscheme.elc
 share/emacs/${VERSION}/lisp/ps-bdf.el.gz
 share/emacs/${VERSION}/lisp/ps-bdf.elc
-share/emacs/${VERSION}/lisp/ps-def.el.gz
-share/emacs/${VERSION}/lisp/ps-def.elc
 share/emacs/${VERSION}/lisp/ps-mule.el.gz
 share/emacs/${VERSION}/lisp/ps-mule.elc
-share/emacs/${VERSION}/lisp/ps-print-loaddefs.el
+share/emacs/${VERSION}/lisp/ps-print-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/ps-print-loaddefs.elc
 share/emacs/${VERSION}/lisp/ps-print.el.gz
 share/emacs/${VERSION}/lisp/ps-print.elc
 share/emacs/${VERSION}/lisp/ps-samp.el.gz
@@ -3775,6 +3867,10 @@ share/emacs/${VERSION}/lisp/soundex.el.g
 share/emacs/${VERSION}/lisp/soundex.elc
 share/emacs/${VERSION}/lisp/speedbar.el.gz
 share/emacs/${VERSION}/lisp/speedbar.elc
+share/emacs/${VERSION}/lisp/sqlite-mode.el.gz
+share/emacs/${VERSION}/lisp/sqlite-mode.elc
+share/emacs/${VERSION}/lisp/sqlite.el.gz
+share/emacs/${VERSION}/lisp/sqlite.elc
 share/emacs/${VERSION}/lisp/startup.el.gz
 share/emacs/${VERSION}/lisp/startup.elc
 share/emacs/${VERSION}/lisp/strokes.el.gz
@@ -3812,6 +3908,8 @@ share/emacs/${VERSION}/lisp/term/cygwin.
 share/emacs/${VERSION}/lisp/term/cygwin.elc
 share/emacs/${VERSION}/lisp/term/fbterm.el.gz
 share/emacs/${VERSION}/lisp/term/fbterm.elc
+share/emacs/${VERSION}/lisp/term/haiku-win.el.gz
+share/emacs/${VERSION}/lisp/term/haiku-win.elc
 share/emacs/${VERSION}/lisp/term/internal.el.gz
 share/emacs/${VERSION}/lisp/term/internal.elc
 share/emacs/${VERSION}/lisp/term/iris-ansi.el.gz
@@ -3828,6 +3926,8 @@ share/emacs/${VERSION}/lisp/term/ns-win.
 share/emacs/${VERSION}/lisp/term/ns-win.elc
 share/emacs/${VERSION}/lisp/term/pc-win.el.gz
 share/emacs/${VERSION}/lisp/term/pc-win.elc
+share/emacs/${VERSION}/lisp/term/pgtk-win.el.gz
+share/emacs/${VERSION}/lisp/term/pgtk-win.elc
 share/emacs/${VERSION}/lisp/term/rxvt.el.gz
 share/emacs/${VERSION}/lisp/term/rxvt.elc
 share/emacs/${VERSION}/lisp/term/screen.el.gz
@@ -3871,14 +3971,18 @@ share/emacs/${VERSION}/lisp/textmodes/cs
 share/emacs/${VERSION}/lisp/textmodes/css-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/dns-mode.el.gz
 share/emacs/${VERSION}/lisp/textmodes/dns-mode.elc
+share/emacs/${VERSION}/lisp/textmodes/emacs-authors-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/emacs-authors-mode.elc
+share/emacs/${VERSION}/lisp/textmodes/emacs-news-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/emacs-news-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/enriched.el.gz
 share/emacs/${VERSION}/lisp/textmodes/enriched.elc
-share/emacs/${VERSION}/lisp/textmodes/etc-authors-mode.el.gz
-share/emacs/${VERSION}/lisp/textmodes/etc-authors-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/fill.el.gz
 share/emacs/${VERSION}/lisp/textmodes/fill.elc
 share/emacs/${VERSION}/lisp/textmodes/flyspell.el.gz
 share/emacs/${VERSION}/lisp/textmodes/flyspell.elc
+share/emacs/${VERSION}/lisp/textmodes/glyphless-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/glyphless-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/ispell.el.gz
 share/emacs/${VERSION}/lisp/textmodes/ispell.elc
 share/emacs/${VERSION}/lisp/textmodes/less-css-mode.el.gz
@@ -3897,6 +4001,8 @@ share/emacs/${VERSION}/lisp/textmodes/pa
 share/emacs/${VERSION}/lisp/textmodes/paragraphs.elc
 share/emacs/${VERSION}/lisp/textmodes/picture.el.gz
 share/emacs/${VERSION}/lisp/textmodes/picture.elc
+share/emacs/${VERSION}/lisp/textmodes/pixel-fill.el.gz
+share/emacs/${VERSION}/lisp/textmodes/pixel-fill.elc
 share/emacs/${VERSION}/lisp/textmodes/po.el.gz
 share/emacs/${VERSION}/lisp/textmodes/po.elc
 share/emacs/${VERSION}/lisp/textmodes/refbib.el.gz
@@ -3915,7 +4021,8 @@ share/emacs/${VERSION}/lisp/textmodes/re
 share/emacs/${VERSION}/lisp/textmodes/reftex-global.elc
 share/emacs/${VERSION}/lisp/textmodes/reftex-index.el.gz
 share/emacs/${VERSION}/lisp/textmodes/reftex-index.elc
-share/emacs/${VERSION}/lisp/textmodes/reftex-loaddefs.el
+share/emacs/${VERSION}/lisp/textmodes/reftex-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/textmodes/reftex-loaddefs.elc
 share/emacs/${VERSION}/lisp/textmodes/reftex-parse.el.gz
 share/emacs/${VERSION}/lisp/textmodes/reftex-parse.elc
 share/emacs/${VERSION}/lisp/textmodes/reftex-ref.el.gz
@@ -3934,13 +4041,16 @@ share/emacs/${VERSION}/lisp/textmodes/rs
 share/emacs/${VERSION}/lisp/textmodes/rst.elc
 share/emacs/${VERSION}/lisp/textmodes/sgml-mode.el.gz
 share/emacs/${VERSION}/lisp/textmodes/sgml-mode.elc
+share/emacs/${VERSION}/lisp/textmodes/string-edit.el.gz
+share/emacs/${VERSION}/lisp/textmodes/string-edit.elc
 share/emacs/${VERSION}/lisp/textmodes/table.el.gz
 share/emacs/${VERSION}/lisp/textmodes/table.elc
 share/emacs/${VERSION}/lisp/textmodes/tex-mode.el.gz
 share/emacs/${VERSION}/lisp/textmodes/tex-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/texinfmt.el.gz
 share/emacs/${VERSION}/lisp/textmodes/texinfmt.elc
-share/emacs/${VERSION}/lisp/textmodes/texinfo-loaddefs.el
+share/emacs/${VERSION}/lisp/textmodes/texinfo-loaddefs.el.gz
+share/emacs/${VERSION}/lisp/textmodes/texinfo-loaddefs.elc
 share/emacs/${VERSION}/lisp/textmodes/texinfo.el.gz
 share/emacs/${VERSION}/lisp/textmodes/texinfo.elc
 share/emacs/${VERSION}/lisp/textmodes/texnfo-upd.el.gz
@@ -3949,16 +4059,21 @@ share/emacs/${VERSION}/lisp/textmodes/te
 share/emacs/${VERSION}/lisp/textmodes/text-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/tildify.el.gz
 share/emacs/${VERSION}/lisp/textmodes/tildify.elc
+share/emacs/${VERSION}/lisp/textmodes/toml-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/toml-ts-mode.elc
 share/emacs/${VERSION}/lisp/textmodes/two-column.el.gz
 share/emacs/${VERSION}/lisp/textmodes/two-column.elc
 share/emacs/${VERSION}/lisp/textmodes/underline.el.gz
 share/emacs/${VERSION}/lisp/textmodes/underline.elc
+share/emacs/${VERSION}/lisp/textmodes/word-wrap-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/word-wrap-mode.elc
+share/emacs/${VERSION}/lisp/textmodes/yaml-ts-mode.el.gz
+share/emacs/${VERSION}/lisp/textmodes/yaml-ts-mode.elc
+share/emacs/${VERSION}/lisp/theme-loaddefs.el
 share/emacs/${VERSION}/lisp/thingatpt.el.gz
 share/emacs/${VERSION}/lisp/thingatpt.elc
 share/emacs/${VERSION}/lisp/thread.el.gz
 share/emacs/${VERSION}/lisp/thread.elc
-share/emacs/${VERSION}/lisp/thumbs.el.gz
-share/emacs/${VERSION}/lisp/thumbs.elc
 share/emacs/${VERSION}/lisp/time-stamp.el.gz
 share/emacs/${VERSION}/lisp/time-stamp.elc
 share/emacs/${VERSION}/lisp/time.el.gz
@@ -3975,6 +4090,8 @@ 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.el.gz
+share/emacs/${VERSION}/lisp/treesit.elc
 share/emacs/${VERSION}/lisp/tutorial.el.gz
 share/emacs/${VERSION}/lisp/tutorial.elc
 share/emacs/${VERSION}/lisp/type-break.el.gz
@@ -3982,8 +4099,6 @@ share/emacs/${VERSION}/lisp/type-break.e
 share/emacs/${VERSION}/lisp/uniquify.el.gz
 share/emacs/${VERSION}/lisp/uniquify.elc
 share/emacs/${VERSION}/lisp/url/
-share/emacs/${VERSION}/lisp/url/url-about.el.gz
-share/emacs/${VERSION}/lisp/url/url-about.elc
 share/emacs/${VERSION}/lisp/url/url-auth.el.gz
 share/emacs/${VERSION}/lisp/url/url-auth.elc
 share/emacs/${VERSION}/lisp/url/url-cache.el.gz
@@ -3994,8 +4109,6 @@ share/emacs/${VERSION}/lisp/url/url-cook
 share/emacs/${VERSION}/lisp/url/url-cookie.elc
 share/emacs/${VERSION}/lisp/url/url-dav.el.gz
 share/emacs/${VERSION}/lisp/url/url-dav.elc
-share/emacs/${VERSION}/lisp/url/url-dired.el.gz
-share/emacs/${VERSION}/lisp/url/url-dired.elc
 share/emacs/${VERSION}/lisp/url/url-domsuf.el.gz
 share/emacs/${VERSION}/lisp/url/url-domsuf.elc
 share/emacs/${VERSION}/lisp/url/url-expand.el.gz
@@ -4046,6 +4159,27 @@ share/emacs/${VERSION}/lisp/url/url-vars
 share/emacs/${VERSION}/lisp/url/url-vars.elc
 share/emacs/${VERSION}/lisp/url/url.el.gz
 share/emacs/${VERSION}/lisp/url/url.elc
+share/emacs/${VERSION}/lisp/use-package/
+share/emacs/${VERSION}/lisp/use-package/bind-key.el.gz
+share/emacs/${VERSION}/lisp/use-package/bind-key.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-bind-key.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-bind-key.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-core.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-core.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-delight.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-delight.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-diminish.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-diminish.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-ensure-system-package.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-ensure-system-package.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-ensure.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-ensure.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-jump.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-jump.elc
+share/emacs/${VERSION}/lisp/use-package/use-package-lint.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package-lint.elc
+share/emacs/${VERSION}/lisp/use-package/use-package.el.gz
+share/emacs/${VERSION}/lisp/use-package/use-package.elc
 share/emacs/${VERSION}/lisp/userlock.el.gz
 share/emacs/${VERSION}/lisp/userlock.elc
 share/emacs/${VERSION}/lisp/vc/
@@ -4119,8 +4253,6 @@ share/emacs/${VERSION}/lisp/vc/vc-hg.el.
 share/emacs/${VERSION}/lisp/vc/vc-hg.elc
 share/emacs/${VERSION}/lisp/vc/vc-hooks.el.gz
 share/emacs/${VERSION}/lisp/vc/vc-hooks.elc
-share/emacs/${VERSION}/lisp/vc/vc-mtn.el.gz
-share/emacs/${VERSION}/lisp/vc/vc-mtn.elc
 share/emacs/${VERSION}/lisp/vc/vc-rcs.el.gz
 share/emacs/${VERSION}/lisp/vc/vc-rcs.elc
 share/emacs/${VERSION}/lisp/vc/vc-sccs.el.gz
@@ -4137,10 +4269,6 @@ share/emacs/${VERSION}/lisp/version.el.g
 share/emacs/${VERSION}/lisp/version.elc
 share/emacs/${VERSION}/lisp/view.el.gz
 share/emacs/${VERSION}/lisp/view.elc
-share/emacs/${VERSION}/lisp/vt-control.el.gz
-share/emacs/${VERSION}/lisp/vt-control.elc
-share/emacs/${VERSION}/lisp/vt100-led.el.gz
-share/emacs/${VERSION}/lisp/vt100-led.elc
 share/emacs/${VERSION}/lisp/w32-fns.el.gz
 share/emacs/${VERSION}/lisp/w32-fns.elc
 share/emacs/${VERSION}/lisp/w32-vars.el.gz
@@ -4173,6 +4301,8 @@ share/emacs/${VERSION}/lisp/xt-mouse.el.
 share/emacs/${VERSION}/lisp/xt-mouse.elc
 share/emacs/${VERSION}/lisp/xwidget.el.gz
 share/emacs/${VERSION}/lisp/xwidget.elc
+share/emacs/${VERSION}/lisp/yank-media.el.gz
+share/emacs/${VERSION}/lisp/yank-media.elc
 share/emacs/${VERSION}/site-lisp/
 share/emacs/${VERSION}/site-lisp/subdirs.el
 share/emacs/site-lisp/

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE


Reply via email to