[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A proposal for removing obsolete packages
From: |
Stefan Monnier |
Subject: |
Re: A proposal for removing obsolete packages |
Date: |
Sun, 17 Jan 2016 17:53:25 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) |
> One way to make it unusual (and allow things like advice to be placed in
> obsolete and removed later) would be if elisp functionality such as
> defadvice had their APIs maintained but implemented on top of newer
> functionality. For example, a macro in nadvice.el could re-implement
> defadvice on top of the replacement functions.
FWIW: defadvice *is* implemented on top of nadvice already.
Emacs-23.4's advice.el is 170KB.
Emacs-24.5's advice.el is 139KB (+ 24KB of nadvice.el).
I originally intended to delay such "re-implementation" of advice.el to
some later time, but I quickly realized that it was not an option
because otherwise you can't mix defadvice and advice-add on the
same function.
The problem of a long transition (as is likely to occur for advice.el)
could be reduced in the following way:
- Rather than completely remove the obsolete package (after N years),
move it to GNU ELPA. So people can still get their old code working,
tho it takes an extra step.
- Implement an nadvice.el forward compatibility package in GNU ELPA
(probably implemented on top of defadvice), like I did for cl-lib and
cl-generic, so external packages can start using nadvice.el without
having to wait for Emacs-24.3 to be considered "too old to support".
Stefan
- A proposal for removing obsolete packages, Andrew Hyatt, 2016/01/10
- Re: A proposal for removing obsolete packages, Phillip Lord, 2016/01/11
- Re: A proposal for removing obsolete packages, Eli Zaretskii, 2016/01/11
- Re: A proposal for removing obsolete packages, Richard Stallman, 2016/01/11
- Re: A proposal for removing obsolete packages, Andrew Hyatt, 2016/01/12
- Re: A proposal for removing obsolete packages, Phillip Lord, 2016/01/14
- Re: A proposal for removing obsolete packages, Andrew Hyatt, 2016/01/15
- Re: A proposal for removing obsolete packages, Richard Stallman, 2016/01/16
- Re: A proposal for removing obsolete packages, Andrew Hyatt, 2016/01/18
- Re: A proposal for removing obsolete packages, Richard Stallman, 2016/01/19
- Re: A proposal for removing obsolete packages, Phillip Lord, 2016/01/19