Subject: 29.0.50; Deleting libraries obsolete since Emacs 24

From: Stefan Kangas <[email-masked]>
Date: Sun, 3 Oct 2021 21:42:27 +0000

Severity: wishlist

I would like to confirm that for Emacs 29.1 we want to delete libraries
obsoleted five major versions ago, i.e. those obsoleted in Emacs 24.

Some things to note:

1. We cannot yet remove iswitchb.el, as isearchb.el depends on it (see
   Bug#36260).

2. We also cannot remove longlines.el, as so-long.el depends on it, and
   even recommends it in certain cases.

3. ccl-tests.el had to be updated to no longer depend on pgg-parse.el.

Other than that, I have not been able to find any problematic
dependencies or other issues.

If anyone wants to double-check the below list, you could use:

    (cd lisp/obsolete ; grep -iR "Obsolete-since: 24" * | sort -t ';' -k 3)

The change looks like this, excluding the massive diff showing all
18,000+ deleted lines:

commit 8ee48fb988bb058d1b6b3a0b96359e1e10a1d645 (HEAD -> master)
Author: Stefan Kangas <[email-masked]>
Date:   Sun Oct 3 21:43:17 2021 +0200

    Delete libraries obsolete since Emacs 24

    * lisp/obsolete/abbrevlist.el:
    * lisp/obsolete/assoc.el:
    * lisp/obsolete/bruce.el:
    * lisp/obsolete/cc-compat.el:
    * lisp/obsolete/complete.el:
    * lisp/obsolete/crisp.el:
    * lisp/obsolete/cust-print.el:
    * lisp/obsolete/erc-hecomplete.el:
    * lisp/obsolete/info-edit.el:
    * lisp/obsolete/mailpost.el:
    * lisp/obsolete/meese.el:
    * lisp/obsolete/mouse-sel.el:
    * lisp/obsolete/old-emacs-lock.el:
    * lisp/obsolete/otodo-mode.el:
    * lisp/obsolete/patcomp.el:
    * lisp/obsolete/pc-mode.el:
    * lisp/obsolete/pc-select.el:
    * lisp/obsolete/pgg-def.el:
    * lisp/obsolete/pgg-gpg.el:
    * lisp/obsolete/pgg-parse.el:
    * lisp/obsolete/pgg-pgp.el:
    * lisp/obsolete/pgg-pgp5.el:
    * lisp/obsolete/pgg.el:
    * lisp/obsolete/rcompile.el:
    * lisp/obsolete/s-region.el:
    * lisp/obsolete/sregex.el:
    * lisp/obsolete/sup-mouse.el:
    * lisp/obsolete/terminal.el:
    * lisp/obsolete/tpu-edt.el:
    * lisp/obsolete/tpu-extras.el:
    * lisp/obsolete/tpu-mapper.el:
    * lisp/obsolete/vi.el:
    * lisp/obsolete/vip.el:
    * lisp/obsolete/ws-mode.el: Delete files.  These libraries have been
    obsolete since Emacs 24.
    * etc/NEWS: Announce their deletion.

    * test/lisp/international/ccl-tests.el: Fix tests to not depend on
    deleted file ppg-pars.el.

diff --git a/etc/NEWS b/etc/NEWS
index 20ed20308e..f6735a960c 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -77,6 +77,15 @@ Emacs buffers, like indentation and the like.  The
new ert function

 * Incompatible Lisp Changes in Emacs 29.1

+** Some libraries obsolete since Emacs 24 have been removed:
+abbrevlist.el, assoc.el, bruce.el, cc-compat.el, complete.el,
+crisp.el, cust-print.el, erc-hecomplete.el, info-edit.el, mailpost.el,
+meese.el, mouse-sel.el, old-emacs-lock.el, otodo-mode.el, patcomp.el,
+pc-mode.el, pc-select.el, pgg-def.el, pgg-gpg.el, pgg-parse.el,
+pgg-pgp.el, pgg-pgp5.el, pgg.el, rcompile.el, s-region.el, sregex.el,
+sup-mouse.el, terminal.el, tpu-edt.el, tpu-extras.el, tpu-mapper.el,
+vi.el, vip.el, ws-mode.el and yow.el.
+

[...]